simulink and gui across workspace

in simulinke model there is a "to workspace " assume its var is "sout" that i want this var "sout" identified by my gui program

 Accepted Answer

Simulink data from To Workspace block is always saved in Matlab base workspace. So your variable "sout" will appear in matlab base workspace after the simulation.
You can access this variable in you GUI program (or in any other) function using
data = evalin('base','sout');
Using this, values in "sout" from base workspace will be copied in variable "data".

9 Comments

perfect ,that is very nice but if smulinke still running can i use the same expression
No. Simulink saves all the data through To Workspace block only after the completion of simulation. So this data will not be available during simulation.
that is a big problem ,i need another way to send data to my gui ?
If you want to access your data during simulation, please see http://www.mathworks.com/help/toolbox/simulink/ug/f13-92122.html
Alternatively, you could write a MATLAB S-function block that is connected at the appropriate signals to update your GUI.
need simple solution
TAB
TAB on 5 Jul 2012
Edited: TAB on 5 Jul 2012
Simplest event listener demo is here.
Once go through your own this and this posts.
done thanks for you all still simple problem this function make my gui slower and the function can not run when i run another thing in my gui
What another thing you are running in your GUI ?
antenna radar scope contain order pause(.05)

Sign in to comment.

More Answers (0)

Categories

Products

Community Treasure Hunt

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

Start Hunting!