Get simulation time in a Simulink model
2 views (last 30 days)
Show older comments
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.
0 Comments
Answers (3)
Fangjun Jiang
on 20 Aug 2011
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.
0 Comments
TAB
on 22 Aug 2011
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.
0 Comments
See Also
Categories
Find more on Schedule Model Components in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!