How to programmatically pause and resume UUT Simulation in Test Sequence Block ?
Mostrar comentarios más antiguos
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.
Respuestas (1)
Jesús Zambrano
el 26 de Mayo de 2021
1 voto
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 comentarios
Jesús Zambrano
el 26 de Mayo de 2021
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
el 29 de Mayo de 2021
Jesús Zambrano
el 29 de Mayo de 2021
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
el 30 de Mayo de 2021
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
el 30 de Mayo de 2021
Categorías
Más información sobre Inputs en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!