How to programmatically pause and resume UUT Simulation in Test Sequence Block ?
古いコメントを表示
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.
回答 (1 件)
Jesús Zambrano
2021 年 5 月 26 日
1 投票
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 月 26 日
What about working with a Test Assessment block. It looks similar to a Test Sequence, but it comes with a "When decomposition" which uses lgics similar to if-then-else structure, and you can add breakpints in there.
More information here,
Yamen
2021 年 5 月 29 日
Jesús Zambrano
2021 年 5 月 29 日
You could use an Assertion block to pause the simulation, by adding a pause command in its callback. Then, resume the simulation using Continue as you do for a pause simulation.
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.
Yamen
2021 年 5 月 30 日
カテゴリ
ヘルプ センター および File Exchange で Inputs についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!