Documentation Home Page ◇ RT-LAB Home Page
Pour la documentation en FRANÇAIS, utilisez l'outil de traduction de votre navigateur Chrome, Edge ou Safari. Voir un exemple.
RTE Rate Transition
Library
RT-EVENTS Signal Attribute
Block
Description
The RTE Rate Transition block handles the transfer of data between blocks operating at different rates. It transfers data from the output of a block operating at one rate to the input of another block operating at a different rate. This block is used to exchange data between two real-time subsystems working at different rates in RT-LAB simulator. See the first two examples in the example section.
The behavior of the Rate Transition block depends on the sample times of the ports between which it is connected. The block acts as a zero-order hold block or acts as a unit delay block. In the zero-order hold block mode, the block transfers data from a fast rate to a slow rate. In the unit delay mode, the block transfers data from a slow rate to a fast rate. The following figure illustrates the two general cases.
The color scheme in Figure 44 comes from Simulink® software's sample-time colors feature (select Sample Time Colors from the Format menu). When the option is activated, the blocks and lines in the model are colored according to the sample rates at which the blocks operate. The table below lists this color code:
Color | Use |
---|---|
Black | Continuous blocks |
Magenta | Constant blocks |
Yellow | Hybrid (subsystems grouping blocks, Mux or Demux blocks grouping signals with varying sample times, Data Store Memory blocks updated and read by different tasks) |
Red | Fastest discrete sample time |
Green | Second fastest discrete sample time |
Blue | Third fastest discrete sample time |
Light Blue | Fourth fastest discrete sample time |
Dark Green | Fifth fastest discrete sample time |
Orange | Sixth fastest discrete sample time |
Cyan | Blocks in triggered subsystems |
Grey | Fixed in minor step |
Compensation for skipped event
The RTE Rate Transition block supports compensation for skipped events.
When the number of events int the input RTE signal is greater than the maximum number of events specified (MaxEvent), the extra events stored in memory are ignored, and it can occur that the last output state is different from the output state that would be output if all events were taken into account. By enabling the ‘Skipped events compensation’ parameter, the block can compensate for these events and add a new event (rising or falling) to toggle the output state so that the last state provided by the block matches the state that would be reached if all events were taken into account.
Suppose for example a "Fast to Slow" transition with the MaxEvent parameter set to 5. The fast rate is set to 1 second and the slow rate is set to 2 seconds. The following figure illustrates the effect of compensation. When the compensation is enabled, the fourth event (falling edge) of the second fast step is compensated at the beginning of the second slow step. When the compensation is disabled, the block skips the first event to be output since the output is already in that state.
Suppose now a "Slow to Fast" transition with the MaxEvent parameter set to 3. The fast rate is set to 1 second and the slow rate is set to 2 seconds. The following figure illustrates the effect of the compensation. When the compensation is enabled, the sixth event (falling edge) of the input (corresponding to fourth event of the of the second step of the output) is compensated at the beginning of the third "fast" time step. When the compensation is disabled, note also that the block skips the first event to be output in the third step since the output is already in this state.
In Slow-to-Fast transition, data transfers occur as soon as new data is available from the source block and the receiving block is ready to receive the data. Data are available at the next fast step.
Mask
Parameters
Skipped events compensation | When enabled, the block compensates for the skipped event. It is useful when the maximum number of events is reached. By default, this parameter is set to Disable. (See Compensation of skipped event section) |
---|---|
Maximum number of events | The maximum number of events or transitions that can be output during a single step. Over this number, events are ignored and not output. This parameter must be an integer. By default, it is set to 4. |
Output sample time | Specifies the output rate to which the input rate is converted. It must be a multiple of the model sample time (or real-time subsystem sample time). By default, this parameter is set to Ts. |
Input
Input (RTE Boolean) | RTE Boolean signal Size of input: Dynamical Input Rate: Inherit |
---|
Output
Output (RTE Boolean) | RTE Boolean signal Size of input: Same as Input Input Rate: Multiple of model sample time |
---|
Characteristics
Direct Feedthrough | No for slow-to-fast transitions. Yes, for fast to slow transitions. |
---|---|
Sample time | Fixed discrete |
Work offline | Yes |
Dimensionalized | Yes |
Examples
The next two examples show how to exchange RT-EVENTS signals between two real-time subsystems running with RT-LAB. The example illustrates data exchange from fast-to-slow rate and slow-to-fast rate respectively.
Fast to Slow transition
The following example illustrates Fast-to-Slow transition between 2 subsystems (Also available on MatLab demos). Consider the model below:
In this figure, the Master sample time is set to 1 second and the Slave sample time is set to 2 seconds.
Slow to Fast transition
The following example illustrates Slow-to-Fast transition between 2 subsystems (Also available on MatLab demos). Consider the model below:
In the first figure, the Master sample time is set to 2 seconds and the Slave sample time is set to do 1 second.
In the second figure, the Master sample time is set to 3 seconds and the Slave sample time is set to do 1 second.
OPAL-RT TECHNOLOGIES, Inc. | 1751, rue Richardson, bureau 1060 | Montréal, Québec Canada H3K 1G6 | opal-rt.com | +1 514-935-2323
Follow OPAL-RT: LinkedIn | Facebook | YouTube | X/Twitter