How to Stop Simulation in Test Sequence Block

32 visualizaciones (últimos 30 días)
Patrick
Patrick el 15 de Oct. de 2015
Comentada: maiaL el 13 de Mayo de 2022
Hello Mathworks-Team,
I am currently trying out Simulink Test and I've got a question about the Test Sequence Block. Is there any opportunity to stop the simulation, if a specified state is reached. I tried
set_param(ModelName, 'simulationcommand', 'stop')
but this doesn't work. The ModelName can't be read from workspace because it's a char array and Simulink Test only supports numerical or logical types.
  1 comentario
Sai Vempati
Sai Vempati el 8 de Nov. de 2018
How to stop a sweep rate input signal if a required freq is achieved! im unable to Stop Simulation with this stop block if a specified state is reached
my seems to be similar ! Thanks in advance for everyone
Sai

Iniciar sesión para comentar.

Respuestas (4)

Dave
Dave el 27 de En. de 2021
This should work when not using accellerated mode:
coder.extrinsic("set_param");
set_param(bdroot, 'simulationcommand', 'stop')

Young Ma
Young Ma el 2 de Ag. de 2017
Hi Patrick,
I understand from your description that you want to stop the simulation when a specific state is reached in Test Sequence block. This is not supported yet in R2017a. I'll communicate this with the relevant staff and hopefully this feature will be available in a future release.
A workaround for this is to use 'Stop Simulation' block, which is documented in the following link: https://www.mathworks.com/help/simulink/slref/stopsimulation.html?
You can generate an non-zero output from Test Sequence block when a specific state is reached and feed this to the 'Stop Simulation' block so you can stop the simulation.
  2 comentarios
Jonas Londschien
Jonas Londschien el 4 de Oct. de 2018
Editada: Jonas Londschien el 4 de Oct. de 2018
Hello,
is this feature already added in 2018b? I am also interested in it, as an error will fail the test, and a extra block is annoying in a programmatic test created test sequence.
Denis Dmitriev
Denis Dmitriev el 26 de Nov. de 2019
Hello,
Is this feature already added to R2019a?
Thanks,
Deni

Iniciar sesión para comentar.


Sebastian Castro
Sebastian Castro el 15 de Oct. de 2015
Editada: Sebastian Castro el 15 de Oct. de 2015
You can use the error function inside the step you want. This will stop the simulation and output a custom error message.
error('My error message')
Another alternative is, when you reach the state, to change the value of an output signal from false to true. Then, connect this signal to a Stop Simulation block.
- Sebastian
  1 comentario
Patrick
Patrick el 16 de Oct. de 2015
Hi Sebastian, thanks for your answer. I would prefer the Stop Simulation block. Maybe it's a good idea to add a Stopped State Feature in further Simulink Test releases.

Iniciar sesión para comentar.


Todd
Todd el 4 de Mzo. de 2022
One method is to add an output signal that drives a Simulation Stop block.

Community Treasure Hunt

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

Start Hunting!

Translated by