Can I display the simulink scope in a GUI?
12 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I'm designing a GUI that calculate PID parameters, this GUI passes the Kp, Ki, Kd parameters to PID Controller on simulink and then simulate it. I'd like to display the scope of simulation (scope block) in a GUI window. How could I do it?
0 Kommentare
Antworten (3)
TAB
am 6 Sep. 2012
Log your data coming in the simulink scope to base workspace and plot the data in your gui after simulation.
To enable the scope data logging double click on scope, go to "Scope parameters --> History" and select "Save data to workspace". Structure with time is the best suitable format for data logging.
Now after simulation, scope data will be save in the base workspace.
To plot the data
plot(ScopeData.time,ScopeData.signals.values)
3 Kommentare
TAB
am 22 Sep. 2012
You can use a button to plot the data after simulation. In the button's callback you can use the plot command.
Just for check, after the simulation, call plot command from your workspace. It opens a new figure with graph plotted on it.
Craig
am 6 Sep. 2012
I've made a similar script for optimising parameters in a Simulink model. If one uses the sim(model) in the GUI's script, by default this returns some variable yout of simulation results, the first row being timestep - as you probably know.
Then one could use setappdata and getappdata to transfer the data between callbacks.
You'll need a Axes window in the GUI (easiest to do in GUIDE). In r2007b to get the data to plot I needed to add variables to the GUI handle. For me
handles.variabletoplot = variabletoplot
seemed to work but I'll admit my understanding is fuzzy on this. You can use
axes(handles.axesIwanttoplot)
to set the 'current' GUI axes handle for any succeeding plot commands, such as :
plot(handles.axes3,handles.x,handles.y);
3 Kommentare
Emanuel
am 27 Apr. 2015
Hello, I did everything you said, and I have a question. How do you extract ScopeData from the scope (i know the thing with 'save to workspace') since the workspace between GUI and the one that Simulink uses are different? I get the error: Unknown ScopeData.time and ScopeData.signals.values. Please Help!
Jasmine Poppick
am 26 Apr. 2024
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 Kommentare
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!