Can you progamatically call simulink snapshot in a real-time speedgoat application utilizing a GUI?
조회 수: 2 (최근 30일)
이전 댓글 표시
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
채택된 답변
Dimitri MANKOV
2022년 4월 19일
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
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 View and Analyze Simulation Results에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!