Определите, находится ли блок, который использует основанные на порте шаги расчета, в триггируемой подсистеме
boolean_T ssGetPortBasedSampleTimeBlockIsTriggered(SimStruct *S)
SSimStruct, представляющий Блок s-function.
Булево значение true если S использует основанные на порте шаги расчета и находится в триггируемой подсистеме. В противном случае, возвращает false.
Используйте этот макрос в mdlOutputs и mdlUpdate декодировать, использовать ли инициированные или неинициированные алгоритмы блока, чтобы вычислить его состояния и выходные параметры.
Примечание
Этот макрос возвращает допустимый результат только после распространения шага расчета. Таким образом вы не можете использовать его в mdlSetInputPortSampleTime и mdlSetOutputPortSampleTime определить, инициирован ли шаг расчета порта. Использование ssSampleAndOffsetAreTriggered вместо этого.
C, C++
Смотрите S-функцию sfun_port_triggered.c используемый в sfcndemo_port_triggered.