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

MATLAB Discussion :

Caprices entre GUI et Simulink


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 12
    Points : 7
    Points
    7
    Par défaut Caprices entre GUI et Simulink
    Bonjour à toutes/tous.

    Ne sachant pas trop où poster cette discussion qui a priori recoupe plusieurs sections du forum, je poste ici comme me l'a conseillé Dut

    J'ai tout d'abord créer une interface avec GUI où l'utilisateur rentre des paramètres de simulations
    Ensuite, pour lancer la simulation, j'ai 2 options :
    - soit l'utilisateur ferme GUI, et lance le programme en tapant son nom dans la "Command Window" de Matlab
    - soit l'utilisateur lance le programme via un bouton "run simulation", donc reste dans GUI, et dans la callback associée à ce bouton, j'appelle le script Matlab, le même que dans le 1er cas de figure.

    Or dans le premier cas, la simulation avec Simulink se passe très bien.

    Dans le second cas, j'ai une erreur, que voici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    ??? Error using ==> sim
    Error evaluating parameter 'VariableName' in 'Test/From Workspace': Cell contents reference from a non-cell array object.
     
    Error in ==> Creation_stimulis at 12
        sim('Test');
     
    Error in ==> GETsim_importation>pushbutton2_Callback at 128
    Creation_stimulis;
     
    Error in ==> gui_mainfcn at 96
            feval(varargin{:});
     
    Error in ==> GETsim_importation at 42
        gui_mainfcn(gui_State, varargin{:});
     
    ??? Error while evaluating uicontrol Callback

    Voici le bout de script concerné :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    A=struct([]);
    Sortie_Filtre=struct([]);
    assignin('base', 'A',A)
    assignin('base', 'Sortie_Filtre',Sortie_Filtre)
     
    for i=1:N
        input = QinputTrand(10,1e-7,1e6,1e-12);
        A{i}=input;
    end
    %---------------
     
    for i=1:N
        sim('Test');
        Sortie_Filtre{i}=Vout;
        Vout=0;
    end

    la variable A correspond à la structure de sortie de la première simulation avec Simulink (la première boucle sert juste à stocker N signaux générés via un autre script dans A)

    Merci d'avance et bonne journée

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Problème résolu dans l'ensemble.

    Il suffisait de mettre des assignin concernant l'indice 'i' de la boucle, sinon cet indice ne passe pas par Matlab et par conséquent Simulink ne le connait pas.

    C'est quand même un peu lourd GUI, jcomprend mieux pourquoi vous ne l'utilisez plus à 'haut niveau'

    Enfin bref, résolu !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Communication entre GUI et thread
    Par Harry_Covair dans le forum Concurrence et multi-thread
    Réponses: 6
    Dernier message: 12/08/2011, 16h23
  2. Entrée de données Simulink-Matlab
    Par Youni92 dans le forum MATLAB
    Réponses: 10
    Dernier message: 22/06/2010, 13h56
  3. interfacage entre gui et simulink
    Par freza43 dans le forum MATLAB
    Réponses: 10
    Dernier message: 17/06/2010, 16h05
  4. [Débutant] Lien entre MATLAB et Simulink
    Par kbenjamin dans le forum MATLAB
    Réponses: 20
    Dernier message: 03/09/2009, 18h13
  5. Passage de variables entre GUI
    Par Phelix2003 dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 21/08/2007, 13h23

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