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

и набор Tag значение блока Outport к AsyncRateTransition. S-функция затем предоставляет код для защищенного перехода. Отметьте, эта S-функция не устанавливает SS_OPTION_ASYNC_RATE_TRANSITION опция.