Bonjour,
je realise une interface qui lance un simulink.
Dans ce simulink j'ai plusieurs variables de sortie que j'aimerai visualiser a travers des bouttons plot dans l'interface.
ci joint une photo de l'interface.
A droite je fixe les valeurs des variables d'entrées , a gauche une listbox pour pouvoir comparer plusieurs simulation en changant les variables d'entrées.
Dans le Callback du boutton simuler voici une partie de mon code :
Suivant ce code le ' outputVector' contient toutes les variables de sorties de mon simulink (couple , vitesse, puissance ,etc).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 [timeVector,stateVector,outputVector] = sim('modele_velo'); speed = get(handles.vit,'Value'); level = get(handles.niveau,'String'); slope = get(handles.pente,'Value'); ResultsData(ResultNum).RunName = ['Run',num2str(ResultNum)]; ResultsData(ResultNum).RunNumber = ResultNum; ResultsData(ResultNum).vitValue = speed; ResultsData(ResultNum).niveauValue = level; ResultsData(ResultNum).penteValue = slope; ResultsData(ResultNum).timeVector = timeVector; ResultsData(ResultNum).outputVector = outputVector;
ma question est :
comment je peux definir un vecteur pour chaque sortie??
j'ai essayé de remplacer la ligne :
Par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ResultsData(ResultNum).outputVector = outputVector;
Ou:
Code : Sélectionner tout - Visualiser dans une fenêtre à part ResultsData(ResultNum).output1 = outputVector.out1;
Mais ca ne marche pas, ca m'affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part ResultsData(ResultNum).outputVector = outputVector.outport1;
Dans le simulink j'ai envoyé mes variables de sortie dans des outport qui figurent sur le simulink sous cette notation : out1, out2 (out#)..??? Attempt to reference field of non-structure array.
Quelqu'un a une idée?? MERCI
Partager