|ID: Title||cgsl_0206: Data integrity and determinism in multitasking models|
|Description||For multitasking models that are deployed with a preemptive (interruptible) operating system, protect the integrity of selected signals by doing one of the following:|
|A||Select the Rate Transition block parameter Ensure data integrity during data transfer.|
|B||For Inport blocks in Function Called subsystems, select the block parameter Latch input for feedback signals of function-call subsystem outputs.|
|To protect selected signal determinism, do one of the following:|
|C||Select the Rate Transition block parameter Ensure deterministic data transfer (maximum delay).|
|Prerequisites||cgsl_0205:Signal handling for multirate models|
|Following this guideline protects data against possible corruption of preemptive (interruptible) operating systems.|
Multitasking systems with a non-preemptive operating system do not require data integrity or determinism protection. In this case, clear the parameters Ensure data integrity during data transfer and Ensure deterministic data transfer.
Ensuring data integrity and determinism requires additional memory and execution time. To reduce this additional expense, evaluate signals to determine the level of protection that they require.