How do I plot Simulink signal values saved to the MATLAB workspace on an axes?
显示 更早的评论
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 个评论
SAGAR DHOKIYA
2017-3-11
write code in workspace plot(ScopeData.time, ScopeData.signals.values)
采纳的回答
更多回答(7 个)
Walter Roberson
2011-5-31
1 个投票
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 个评论
andoni
2011-5-31
Arnaud Miege
2011-5-31
Do you want to plot the data after the simulation has finished or while it's running? The former is easy, the latter more difficult.
andoni
2011-5-31
Fangjun Jiang
2011-5-31
Use the command that Amaud Miege gave above.
plot(ScopeData.time, ScopeData.signals.values)
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.
andoni
2011-6-1
Nuno Agualusa
2012-1-28
0 个投票
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.
erhan
2013-11-30
0 个投票
I want set guı axes from scope value. Can you give example ?
yati j
2016-10-9
编辑:Walter Roberson
2016-10-9
0 个投票
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.
1 个评论
Walter Roberson
2016-10-9
Please create a new Question for this.
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 个评论
Walter Roberson
2017-7-26
Change your code to
plot(ScopeData.time,ScopeData.signals.values);
grid on;
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
0 个投票
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:
Jasmine Poppick
2024-4-26
0 个投票
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.
类别
在 帮助中心 和 File Exchange 中查找有关 General Applications 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!