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