Определите, поражен ли шаг расчета
boolean_T ssIsSpecialSampleHit(SimStruct *S, int_T sti1, int_T sti2, int_T tid)
S
SimStruct, представляющий Блок s-function.
sti1
Индекс шага расчета.
sti2
Индекс шага расчета.
tid
ID задачи.
Булево значение true
, если демонстрационный хит произошел в sti1
и демонстрационном хите, также произошло в sti2
в том же временном шаге. В противном случае, возвращает false
.
Используйте этот макрос в mdlUpdate
и mdlOutputs
, чтобы гарантировать валидность данных, совместно использованных несколькими задачами, запускающимися на различных уровнях. Для получения дополнительной информации смотрите Синхронизирующиеся Многоскоростные Блоки s-function.
При использовании макроса ssIsSpecialSampleHit
более медленный шаг расчета должен быть целочисленным кратным более быстрый шаг расчета.
C, C++
Смотрите S-функцию mixedm.c
, используемый в sfcndemo_mixedm
и S-функции sfun_multirate.c
, используемый в sfcndemo_sfun_multirate
.