IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Simulink Discussion :

Detecter une courbe descendante


Sujet :

Simulink

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Apprenti ingénieur

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Detecter une courbe descendante
    Bonjour,

    J'ai un petit souci pour avoir ce que je souhaite sur Simulink.

    Enfaîte mon but étant d'avoir un bloc à 1 du début de la courbe jusqu'à sa crête et ce avec différentes amplitudes.

    Donc, j'ai une courbe qui monte puis redescendant en faisant une pointe, j'ai réussi sans problème à avoir un bloc à 1 sur toute la largeur de la courbe qui dépasse 0.
    Je souhaiterais maintenant, en avoir un autre qui se met à 1 de la pointe jusque 0 sur la partie descendante (partie entre rouge), ou au pire au moins le moyen d'avoir un bloc à 1 sur la crête.
    C'est la que ça pose problème, j'ai essayé plusieurs choses, au mieux j'ai un décalage dans le temps sans comprendre vraiment pourquoi.

    Nom : simulink.png
Affichages : 634
Taille : 2,9 Ko

    Si vous avez une idée, je suis preneur.

    Merci

  2. #2
    FLB
    FLB est déconnecté
    Modérateur
    Avatar de FLB
    Homme Profil pro
    Ing. Aérospatiale
    Inscrit en
    Juin 2003
    Messages
    770
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Ing. Aérospatiale
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2003
    Messages : 770
    Points : 1 185
    Points
    1 185
    Par défaut
    Salut,
    tu peux nous montrer ce que tu as essayé?
    Les blocs "detect increase" et "detect decrease" devraient t'aider. Si tu souhaites détecter un pic, tu peux dériver et détecter un changement de signe (en comparant à 0).

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Apprenti ingénieur
    Inscrit en
    Décembre 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Apprenti ingénieur

    Informations forums :
    Inscription : Décembre 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Tout d'abord, merci pour ta réponse.

    Enfaîte j'arriverais à faire ce que je veux, mais les blocs me font toujours la même réaction bizarre comme sur l'image

    Sur la droite ma courbe de base.
    Sur la gauche le signal qui devrait donner 1 si la pente est négative 0 si positive.
    Pour cela j'ai utilisé la dérivée de mon signal + fonction "sign" + "saturation" pour enlever la partie de -1 à 0 et un "relay" pour avoir une montée très franche sans pente.

    J'ai très fréquemment ce problème: lorsqu'il y a une "cassure" dans la courbe avec une pente plus raide, et la j'ai l'impression qu'il considère ça comme un 0 sur ma courbe.

    Nom : Simulink cassure.png
Affichages : 472
Taille : 39,4 Ko

    Pour la bloc decrease, en mettant ma condition, d'apparence ça à l'air ok, mais en zoomant j'ai un décalage au début et la fin qui en plus n'est pas le même. C'est pareil quand je met un "dead zone" j'obtiens un décalage.



    Merci

  4. #4
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    un écart est nécessaire car toutes les méthodes (dérivée, detect decrease ...) sont basé sur l'évaluation du signe de la différence "valeur courante - valeur précédente"
    tu aura donc un écart d'une période d'échantillonnage de ton simulink
    solution : réduire la période d'échantillonnage

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/09/2014, 23h08
  2. algorithme detection de pics dans une courbe
    Par bfb dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 31/03/2006, 11h08
  3. Resconstitution d'une courbe
    Par Mertyl dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 27/05/2005, 07h39
  4. Bash - detecter une distribution
    Par mat21 dans le forum Linux
    Réponses: 3
    Dernier message: 24/02/2005, 13h42
  5. [index] performance sur une recherche descendante
    Par jean-jacques varvenne dans le forum Oracle
    Réponses: 16
    Dernier message: 15/01/2005, 10h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo