Force update scope window when running rapid accelerator mode from command line

조회 수: 5 (최근 30일)
As stated in Design Your Model for Effective Acceleration, Simulink does not allow the update of scope unless the rapid accelerator model is run from Simulink menu, for whatever reason. However, I am using a GUI to call the Simulink model and I wish to see real-time output using the scope, but the scopes won't update.
I wonder if there is a way to change this Simulink behaviour (this restriction really seems artificial to me). Alternatively, I wonder if there is a way to pretend (using command line code) that I am running the model from Simulink menu.

채택된 답변

TAB
TAB 2018년 10월 5일
편집: TAB 2018년 10월 5일
Scope will not update with sim command, but it works with SimulationCommand (please dont ask why :P)
set_param('MyModel', 'SimulationCommand', 'start')
SimulationCommand can take one of following value:
'start' | 'stop' | 'pause' | 'continue' | 'step' | 'update' | 'WriteDataLogs' | 'SimParamDialog' | 'connect' | 'disconnect' | 'WriteExtModeParamVect' | 'AccelBuild'
  댓글 수: 3
TAB
TAB 2018년 10월 5일
You can use get_param('mymodel', 'SimulationStatus') combined with while loop to wait for simulation to finish.
Kaixiang Wang
Kaixiang Wang 2018년 10월 5일
Thanks for your prompt reply. I thought about this but I doubt this is an efficient solution (in the sense that simulation runs slower). I did a few tests and I think this would increase the simulation time by roughly two or three times.
In the end it might be just a design decision to make. The other option is for me to kindly ask the GUI user to hit the Run Simulation button...

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Qiaoli Ji
Qiaoli Ji 2018년 12월 19일
Hi, Kaixiang Wang , I have met a question about matlab compiler installation. So could you help me? Thanks
QQ:1069994175

카테고리

Help CenterFile Exchange에서 View and Analyze Simulation Results에 대해 자세히 알아보기

제품


릴리스

R2017a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by