Borrar filtros
Borrar filtros

Plot to axes from a simulink variable

1 visualización (últimos 30 días)
Nuno Agualusa
Nuno Agualusa el 30 de En. de 2012
Hi,
I'm trying to plot a variable from simulink in a axes GUI, and that what's happening:
I put the simulation running trought GUI with this command: [timeVector,stateVector,outputVector] = sim('Sistema_s_Atraso_SelfTuning',tempo_simulacao);
and when the simulation ends the ouput variable 'simout' to appear in my base worspace, due to that i can't plot the resulta in my GUI axes. I'm using a variable block in simulink, to get all the data to worspace. The only way that i found to get a variable in base workspace, is to run the simulation manualy in simulink.
what can i do to read the output variable and pot in a GUI axes?
Thanks
Nuno
  2 comentarios
TAB
TAB el 30 de En. de 2012
[I'm using a variable block in simulink]. What is "variable block" ?
Have you tried "ToWorkSpace" block?
You are runnung model manually or using "sim()" command, it dosn't make any difference in simulation output.
Nuno Agualusa
Nuno Agualusa el 30 de En. de 2012
yes, it's a "ToWorkSpace" block, called "simout". i'm using the "sim()" command to start the simulation.
My objective is to get the data to plot in a axes GUI after simulation stops.
Thanks
Nuno

Iniciar sesión para comentar.

Respuestas (1)

Kaustubha Govind
Kaustubha Govind el 31 de En. de 2012
Try
sim('Sistema_s_Atraso_SelfTuning',tempo_simulacao, 'DstWorkspace', 'current');
This ensures that all variables created by Simulink use the current workspace as the destination.
EDIT:
The command needs to be:
opts = simset('DstWorkspace', 'current');
sim('Sistema_s_Atraso_SelfTuning',tempo_simulacao, opts);
  5 comentarios
Kaustubha Govind
Kaustubha Govind el 1 de Feb. de 2012
You only need EITHER "opts = simset('DstWorkspace', 'current');" OR "simout = evalin('base', 'simout');" - not both. Using the first will cause an error in the second statement, because there is no simout variable created in the base workspace in that case.
Nuno Agualusa
Nuno Agualusa el 1 de Feb. de 2012
It didn't work too. I don't know what to do more to solve this situation.
If you don't mind i could send to you my files just to look to them and see if i'm doing somethink wrong in other place.
Thank you very much.
Nuno

Iniciar sesión para comentar.

Categorías

Más información sobre Simulink en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by