Can you progamatically call simulink snapshot in a real-time speedgoat application utilizing a GUI?
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Todd Wilson
am 14 Apr. 2022
Beantwortet: Dimitri MANKOV
am 19 Apr. 2022
I am trying to access a scope block utilizng a GUI to control scope parameters in a real-time speedgoat application. I want to access a toggle button, which when pressed will cause a simulink snapshot to occur on the scope, thus pausing the scope while the program continues to stream data in real time. A small piece of pseudo code of what I would want to do is below:
function FreezeButtonSelectionChanged(app, event)
selectedButton = app.FreezeButton.SelectedObject;
scopeConfig = get_param([mdl, '/BPScope'], 'ScopeConfiguration');
scopeConfig.simulinkSnapshot = 'True';
end
Thanks for any help you can provide!
0 Kommentare
Akzeptierte Antwort
Dimitri MANKOV
am 19 Apr. 2022
Hi Todd,
I think the easiest way would be to work with Simulink Real-Time instrument objects instead of Simulink Scopes. The instrument objects allow to stream data directly to your app (for example, to a UI axis), in which you can selectively enable/disable live streaming, thus giving you the same "freeze frame" functionality.
Best,
Dimitri
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu View and Analyze Simulation Results finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!