How to programmatically pause and resume UUT Simulation in Test Sequence Block ?
조회 수: 2 (최근 30일)
이전 댓글 표시
Is there a way to pause unit uder test, UUT, simulation from test sequence, yet allow test sequence block to execute to evaluate verify statement?
I'm using test sequence to test a state machine that will transition between some of the states strickly based on timer expired; i need a way to pause simulation while it is timing and/or at the timer expiration but before it transition to new state, let test sequence verify some signals, then let it resume simulation back.
댓글 수: 0
답변 (1개)
Jesús Zambrano
2021년 5월 26일
Maybe you can add one or more breakpoints in different steps so to pause in the moment you prefer. Here I include documentation showing the steps to do it:
댓글 수: 7
Jesús Zambrano
2021년 5월 30일
In this case I suggest to implement all the pause/evaluate/continue logic using a MATLAB function block or create an script with all the evaluations.
set_param(bdroot,'SimulationCommand','pause');
run('myscript.m'); %
set_param(bdroot,'SimulationCommand','continue');
Good to recall that you could use callbacks (model callback and bloc callbacks) to execute different actions at soecific moments.
No specific functions about pause/continue are available in a test sequence/test assessment block. Also, pausing a especific block in a model is not supported.
참고 항목
카테고리
Help Center 및 File Exchange에서 Inputs에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!