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

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