Создайте пару чтения-записи блоков, которые гарантируют правильную передачу данных
Создает пару чтения-записи блоков, предназначенных, чтобы гарантировать правильные передачи данных между синхронно (периодический) и асинхронно выполняющаяся подсистема или между двумя асинхронно выполняющимися подсистемами. Оба 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
опция.