Get simulation time in a Simulink model
Mostrar comentarios más antiguos
How do I get the simulation time for a Simulink model?
I have a Simulink model that includes a MATLAB fnc block. But I want that MATLAB fnc block to execute the primary code only once every second; not every time the fnc block receives an input.
For now, as a klutzy workaround, I have a 1 second pulse generator that is fed to the MATLAB fnc block. The MATLAB fnc block then has code to detect a rising edge. The MATLAB fnc block then only executes its code at the rising edge of the input pulse.
But I'd like to use something other than the pulse generator, for example, test when the simulation time increases by a second.
Respuestas (3)
Stephen
el 22 de Ag. de 2011
1 voto
Fangjun Jiang
el 20 de Ag. de 2011
0 votos
Using the pulse generator is the right approach. You could put your MATLAB fcn block inside a triggered subsystem block so you don't have to read the pulse and decide when to run. The triggered subsystem takes care of all that.
TAB
el 22 de Ag. de 2011
0 votos
Solution mentioned above (by Jiang) is one approach, also you can set the 'trigger-type' of trigger block to 'function call' inside the triggered subsystem and use a function call generator to activate the subsystem at fixed intervals.
Categorías
Más información sobre Modeling 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!