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 :

Visualisation dans un masque de plusieurs signaux pendant la simulation


Sujet :

Simulink

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2013
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 12
    Points : 2
    Points
    2
    Par défaut Visualisation dans un masque de plusieurs signaux pendant la simulation
    Bonjour,
    J'aurais aimé pouvoir visualiser des signaux (par exemple des sinus de différentes fréquences) dans le masque d'un sous système pendant que la simulation est entrain de tourner...
    Avez vous des idées pour faire cela?

    Cela me permettrais de suivre l'évolution des signaux pendant la simulation sans avoir besoin d'ouvrir plusieurs scopes.

    Merci d'avance pour toutes vos astuces

  2. #2
    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
    salut

    quelle version de simulink utilise tu ?
    il y a maintenant des scopes "nouvelle génération", sous forme de lunette que l'on met sur un fil (clic droit, scope) et qui permettent de mettre dans un même scope des signaux venant de plein d'endroits differents sans pour autant ajouter des sorties supplémentaires ni mettre des fils partouts
    sinon il y a aussi les goto en mode global qui peuvent aider

    mais ces solutions atteignent leur limites lorsque l'on a un même sous système dupliqué n fois

    Fabien

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2013
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 12
    Points : 2
    Points
    2
    Par défaut
    J'ai la version 8.0 (Matlab 2012b).
    Est ce différent du floating scope ?
    Quel est le nom du bloc à mettre pour obtenir cette visualisation au niveau des fils (les fameuses jumelles) ?
    Je vais me renseigner sur les "go to" que je ne connait que de nom.

    J'ai fait quelques éssais en parallèle sur les floating scope j'ai remarqué qu'en cliquant sur "dock scope" le scope retournait dans la fenêtre de matlab puis en recliquant sur "undock" une figure apparaissait avec la possibilité d'afficher plusieurs scopes en simultané dans la même fenêtre!!

    As-tu une idée concernant le masque d'un sous-système qui rafraichirait son image à chaque tic ? Par exemple voir le graph d'un sinus prendre ses valeurs en fonction de la durée de simulation ?

  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
    alors pour les jumelles lunettes, il suffit de faire un clik droit sur un fil, et tu as des sous menu scope
    ca marche comme un scope normal, sauf que tu n'as pas besoin du bloc scope : il est remplacé par des petites lunettes sur chacun des fils étant dans un scope

    sinon sur un sous syteme, tu peux probablement dans ses callback afficher et rafraîchir un graph matlab également

    mais bon, pour ton besoin, il faut utiliser les lunettes je pense

  5. #5
    Candidat au Club
    Inscrit en
    Mars 2013
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 12
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup!!
    Je pense que c'est ce que je vais faire ^^

    Sinon par simple curiosité comment pourrait-on faire avec les callbacks ??

  6. #6
    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
    en fait je ne suis pas sur que l'on puisse le faire avec les callback

    il faudrait un callback appelé à chaque pas de temps (moi je ne connais et n'utilise que les callback d'initialisation du block) et tu ne pourrais tracer que des variables du mask et/ou du callback (je ne pense pas que tu pourrais tracer des valeur calculées à l’intérieur du sous système)

    techniquement les callback (click droit sur le sous système, blockproperties) permettent d'appeler du code matlab a certains moment de la vie d'un block, mais sont plutôt dédié à des actions telles que l'initialisation ,le redimensionnement ou le déplacement du block ...

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/04/2009, 08h20
  2. [AS3 + Masques] Plusieurs occurences dans un masque?
    Par Spiff__ dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 15/06/2008, 12h24
  3. Réponses: 1
    Dernier message: 02/06/2006, 11h54
  4. [VBExpress2005] Point décimal/virgule dans un masque de saisie
    Par BassBeat dans le forum Windows Forms
    Réponses: 3
    Dernier message: 13/05/2006, 23h57
  5. Réponses: 12
    Dernier message: 13/01/2006, 10h14

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