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