Создайте пару блоков read-write, которая обеспечивает правильную передачу данных
Создает пару блоков чтения-записи, предназначенную для обеспечения правильной передачи данных между синхронно (периодической) и асинхронно выполняющейся подсистемой или между двумя асинхронно выполняющимися подсистемами. И считываемая S-функция, и записываемая S-функция должны установить эту опцию.
Асинхронно выполненное подсистема вызова функций является подсистемой вызова функций, управляемым S-функцией со SS_OPTION_ASYNCHRONOUS
указано.
Simulink® двигатель задает два класса асинхронных переходов скорости.
Чтение-запись пар. В этом классе два блока, используя метод, такой как двойная буферизация, гарантируют целостность данных в многозадачном окружении. При создании пары блоков read-write, S-функции для этих блоков должны задать SS_OPTION_ASYNC_RATE_TRANSITION
опция. Кроме того, MaskType
свойство считываемого блока, должно включать вектор символов read
и MaskType
свойство блока записи должно включать вектор символов write
.
Один защищенный или незащищенный блок. Чтобы создать один блок Protected Rate Transition, создайте подсистему, которая содержит следующее
и установите Tag
значение блока Outport, для AsyncRateTransition
. Затем S-функция предоставляет код для защищенного перехода. Обратите внимание, что эта S-функция не устанавливает SS_OPTION_ASYNC_RATE_TRANSITION
опция.