SLEEP – Timing in Simulink
Block SymbolLicensing group: STANDARD
Function Description
The Matlab/Simulink system works natively in simulation time, which can run faster or slower
than real time, depending on the complexity of the algorithm and the computing power
available. Therefore the SLEEP block must be used when accurate timing and execution of the
algorithm in the Matlab/Simulink system is required. In the REXYGEN system, timing and
execution is provided by system resources (see the EXEC block) and the SLEEP
block is ignored.
In order to perform real-time simulation of the algorithm, the SLEEP block must be included. It guarantees that the algorithm is executed with the period given by the ts parameter unless the execution time is longer than the requested period.
The SLEEP block is implemented for Matlab/Simulink running in Microsoft Windows operating system. It is recommended to use periods of 100 ms and above. For the proper functionality the ’Solver type’ must be set to fixed-step and discrete (no continuous states) in the ’Solver’ tab of the ’Simulation parameters’ dialog. Further the Fixed step size parameter must be equal to the ts parameter of the SLEEP block. There should be at most one SLEEP block in the whole simulation scheme (including all subsystems).
Parameter
ts | Simulation scheme execution period (in seconds) 0.1 | Double (F64) |
[Previous] [Back to top] [Up] [Next]
2023 © REX Controls s.r.o., www.rexygen.com