How do I plot Simulink signal values saved to the MATLAB workspace on an axes?
107 次查看(过去 30 天)
显示 更早的评论
I have to plot a signals in a MATLAB gui.
With Simulink I make a simulation and I save the signal in the workspace. I want to plot that signal in a gui axes but I dont know what I have to do.
1 个评论
采纳的回答
Arnaud Miege
2011-5-31
I assume you run the Simulink model from the MATLAB GUI using the sim command. The data from your Scope will end up in the GUI (caller) workspace rather than the base workspace. So you should be able to plot it using something like:
plot(ScopeData.time, ScopeData.signals.values)
You may need to specify the handle of the axis on which to plot the data.
HTH,
Arnaud
5 个评论
Mohammad Ali Sharifian
2024-4-4
Real time? When you run simulink, it executes the signals and blocks, with a 'To workspace' block you can save the real time data to MATLAB workspace and then plot it wherever you want.
更多回答(7 个)
Walter Roberson
2011-5-31
Are you using a "To Workspace" block? If so then when you look at the variable, what class() and size() is it? And what kind of plot are you thinking of?
6 个评论
Walter Roberson
2011-5-31
Though before that you might need to add
ScopeData = evalin('base', ScopeData);
in order to import the data from the base workspace in to the workspace of the current function.
Nuno Agualusa
2012-1-28
Hi,
I'm facing the same problem, but with a small diference. I'm running the simulink from GUI, but when the simulation finish doesn't apear a variable 'simout' in my base workspace. So i can´t plot the result on 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 solve this situation?
Thank you very much.
Nuno
2 个评论
Kaustubha Govind
2012-1-30
How are you running the SIM command? You might want to set 'DstWorkspace' to 'current' to make sure that Simulink uses your GUI function workspace as the destination workspace.
Nuno Agualusa
2012-1-30
yes, the running command that i used is:
[tempo_simulacao]=evalin('base','tempo_sim');
[timeVector,stateVector,outputVector]=sim('Sistema_s_Atraso_SelfTuning',tempo_simulacao);
The problem is when a simulation ends i can't plot in my GUI axes the result of the simulation..and this action has to be peformed only trought out GUI.
yati j
2016-10-9
编辑:Walter Roberson
2016-10-9
Hello, Could u suggest me any tutorial or any solution to this
- i have my motor dc to run
- when the dc motor run/rotate, maybe a graph pop-up which is read my motor speed or relevant to the rotation
- i dont know the connection btween component
- i dont know how to draw the simulink
i've read and watched a lot of tutorial.
Thank You.
tran xuanminh
2017-7-26
编辑:Walter Roberson
2017-7-26
>>plot(ScopeData.time,ScopeData.signals.values);
>>grid on;
??? >>plot(ScopeData.time,ScopeData.signals.values);
|
Error: Unexpected MATLAB operator.
please coment my erro, thanks
3 个评论
Pallavi Chaturvedi
2022-7-21
how to use plot when each signal value has 3 dimesions ,plot style [1,1,1].
Mohammad Ali Sharifian
2024-4-4
use this for plotting dimension 1 of signal will work:
plot(ScopeData.time,ScopeData.signals.values(1,:));
or maybe this (I can't remmember):
plot(ScopeData.time,ScopeData.signals.values(:,1));
for dimension 2,3 of signal, simply use 2,3 instead of 1.
Mohammad Ali Sharifian
2024-4-4
编辑:Mohammad Ali Sharifian
2024-4-4
If you are working on a simulink file then using m-file codes for plotting is not a good idea. I recommend pasting your m-file codes in simulink at: model properties>callbacks>stop fcn
This way when you run your simulink, the results will be plotted automatically. see plotting codes here:
0 个评论
Jasmine Poppick
2024-4-26
Starting in R2024a, you can use App Designer to interactively create an app for a Simulink model, which includes the capability to easily and performantly visualize signal data in the app using the new time scope UI component.
In addition, you can:
- Add UI components configured specifically to interact with your model, such as a simulation start/stop control and a simulation progress bar.
- Tune model variables from the app while the simulation runs by connecting UI components to variables.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!