1 pièce(s) jointe(s)
comment choisir une sortie precise du outputVector
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 :
Code:
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; |
Suivant ce code le ' outputVector' contient toutes les variables de sorties de mon simulink (couple , vitesse, puissance ,etc).
ma question est :
comment je peux definir un vecteur pour chaque sortie??
j'ai essayé de remplacer la ligne :
Code:
ResultsData(ResultNum).outputVector = outputVector;
Par:
Code:
ResultsData(ResultNum).output1 = outputVector.out1;
Ou:
Code:
ResultsData(ResultNum).outputVector = outputVector.outport1;
Mais ca ne marche pas, ca m'affiche :
??? Attempt to reference field of non-structure array.
Dans le simulink j'ai envoyé mes variables de sortie dans des outport qui figurent sur le simulink sous cette notation : out1, out2 (out#)..
Quelqu'un a une idée?? MERCI