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 :

Fonction memory, simulink


Sujet :

Simulink

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Fonction memory, simulink
    Bonjour,

    Voila je voudrais trouver un moyens de récuperer la premiere valeur de la variable X à chaque fois qu'une valeur de la variable Y est inférieure à 10 (exemple).
    Les deux variables sont des sources excel avec un meme nombre de points et un meme taux d'échantillonnage.
    J'ai donc utiliser un switch pour permettre cette condition (cela fonction), mais le probleme est lors de la récupération du point de la variable X.
    En effet il me faudrait seulement récupérer la premiere valeur de la varaible X lorsque la varaible Y varie en dessous de 10. J'ai donc pensé à utliser la fonction memory mais celle ci prend en mémoire la totalité du signal. Comment permettre de mémoriser cette valeur pour la réinjecter ensuite?

    J'espere que vous pourriez m'apporter une aide.

    Merci a tous !

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    La valeur que tu veux mémoriser c'est le premier point du vecteur X? Il ne va pas changer au cours de la simulation?
    Si c'est ca tu peux utiliser un bloc Constant avec X(1).

    S'il évolue au cours de la simulation, tu peux un sous-système trigger permettant de contrôler les instants où tu veux mettre à jour ta valeur stockée.

    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Oui le signal évolue, les deux variables sont en fonction du temps et donc j'aimerais prendre le premier point de la variable X pour chaque variation de Y en dessous de 10. Faut il jouer avec la sortie "yout" du trigger et ensuite la réinjecter ?

    Merci pour l'aide!!

  4. #4
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Non même pas besoin.

    En entrée de ton sous-système tu mets ton signal X, sur le port de déclenchement tu mets la condition (Y<10) et en sortie tu as à chaque instant la valeur de X lors du dernier déclenchement de la condition. Il ne reste qu'à régler le problème de le première valeur...

    P.S. A la réflexion un bloc Enabled Subsystem semble plus adapté
    Images attachées Images attachées  
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Parfait, le bloc Enabled Subsystem marche nickel !

    Merci beaucoup Duf

Discussions similaires

  1. [Débutant] Syntaxe d'une fonction intégrée à Simulink
    Par cubitus_54 dans le forum MATLAB
    Réponses: 1
    Dernier message: 26/05/2015, 20h14
  2. Utilisation de la fonction "memory"
    Par Stéphan_S dans le forum MATLAB
    Réponses: 4
    Dernier message: 25/10/2012, 17h28
  3. fonction sur simulink
    Par bigman06 dans le forum Simulink
    Réponses: 1
    Dernier message: 08/06/2012, 16h26
  4. Lancer simulink depuis une fonction
    Par Youni92 dans le forum Simulink
    Réponses: 2
    Dernier message: 22/06/2010, 10h15
  5. Réponses: 1
    Dernier message: 21/01/2007, 16h31

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