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