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