Can you progamatically call simulink snapshot in a real-time speedgoat application utilizing a GUI?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Todd Wilson
le 14 Avr 2022
Réponse apportée : Dimitri MANKOV
le 19 Avr 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 commentaires
Réponse acceptée
Dimitri MANKOV
le 19 Avr 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Real-Time Application Instrument Panel Apps dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!