Real-Time Workshop User's Guide | ![]() ![]() |
Overview
The core of a Real-Time Workshop Embedded Coder program is typically the main loop. On each iteration, the main loop executes a background or null task and checks for a termination condition.
The main loop is periodically interrupted by a timer. The Real-Time Workshop function rt_OneStep
is either installed as a timer ISR, or called from a timer ISR at each clock step.
The execution driver, rt_OneStep
, sequences calls to the model
_step
function. The operation of rt_OneStep
differs depending on whether the generating model is single-rate or multirate. In a single-rate model, rt_OneStep
simply calls the model
_step
function. In a multirate model, rt_OneStep
prioritizes and schedules execution of blocks according to the rates at which they run.
If your model includes device driver blocks, the model
_step
function will incorporate your in-lined driver code to perform I/O functions such as reading inputs from an analog-digital converter (ADC) or writing computed outputs to a digital-analog converter (DAC).
![]() | Program Execution | Main Program | ![]() |