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