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

Interfaces Graphiques Discussion :

Récupérer données de Simulink dans Guide pour contourplot


Sujet :

Interfaces Graphiques

  1. #1
    Membre averti
    Inscrit en
    Avril 2012
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 59
    Par défaut Récupérer données de Simulink dans Guide pour contourplot
    Bonjour !

    J'ai un soucis avec ma simulation. J'ai un modèle .MDL que je peux lancer au travers mon interface graphique, tout fonctionne bien. Mais les blocs "toworkspace" présents dans le modèle Simulink ne fonctionnent pas en lançant le modèle depuis l'interface. En revanche, cale fonctionne si je lance le modèle depuis Simulink.

    Ca c'est un problème, mais j'en ai un autre. J'aimerais plotter les données de ces "toworkspace" outputs en appuyant sur un bouton dans mon interface (donc il doit aller cherche ces données dans le workspace). Et là ça ne marche pas non plus. Même quand les données sont dans le workspace après la simulation (74x1 double).

    J'ai essayé contour, contourf, rien à faire.

    Voici mon bout de code avec contourf, par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a1=evalin('base', 'a1output');
    a2=evalin('base', 'a2output');
    a3=evalin('base', 'a3output');
    contourf(a3)
    Les 3 matrices a1, a2 et a3 sont de même taille. Et l'erreur que j'obtiens ici par exemple c'est :
    Attempted to acccess x(:,2); index of bounds because nume1(x)=1
    Ou alors que la matrice Z doit être plus grande ou égale à 2x2 (mais elles sont de même taille, je peux rien changer à ça) !

    Merci d'avance de votre aide !

  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 : 41
    Localisation : France

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

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

    Quelle est la taille de a3 (ou de a3output)?

    Duf

  3. #3
    Membre averti
    Inscrit en
    Avril 2012
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 59
    Par défaut
    a1, a2 et a3 font la même taille : <800x1 double>

    Je sais qu'il faut que a3 ait une taille différente (d'après ce que dit l'aide de Matlab), mais je ne vois pas comment, puisque j'utilise les valeurs de a1 et a2 pour trouver a3, donc comme j'aurais la même taille !

  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 : 41
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Par défaut
    Pourquoi utiliser CONTOURF dans ce cas? Cette fonction est faite pour tracer une matrice, ce qui n'est pas ton cas...

    A la limite tu pourrais peut-être utiliser MESHGRID puis TRISCATTEREDINTERP pour obtenir des matrices mais je ne sais pas si ca correspond à tes données:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    [A1,A2] = meshgrid(a1,a2);
    F = TriScatteredInterp(a1,a2,a3);
    A3 = F(A1,A2);
    countourf(A3);

Discussions similaires

  1. Tranfert de données entre Simulink et GUIDE
    Par robot_ha dans le forum Interfaces Graphiques
    Réponses: 7
    Dernier message: 03/12/2012, 08h32
  2. [AC-2010] Récupérer données liste déroulante dans un objet texte
    Par madjon6 dans le forum Access
    Réponses: 5
    Dernier message: 17/01/2012, 10h59
  3. Réponses: 1
    Dernier message: 10/02/2010, 15h35
  4. récupérer données table access dans userform word
    Par fixounete dans le forum VBA Word
    Réponses: 1
    Dernier message: 25/10/2009, 17h27
  5. Récupérer une Page XML dans TWebBrowser pour la mettre dans TXMLDocument
    Par Etienne.Mercier dans le forum Bases de données
    Réponses: 1
    Dernier message: 22/08/2007, 10h27

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