Задайте состояние прямой передачи портов блока
void ssSetInputPortDirectFeedThrough(SimStruct *S, int_T port, int_T dirFeed)
S
SimStruct, представляющий блок S-Function.
port
Индекс порта входа, чье свойство прямой передачи задано.
dirFeed
Состояние прямой передачи блока, заданное как port
.
Использование в mdlInitializeSizes
или mdlSetWorkWidths
(после ssSetNumInputPorts
), чтобы задать прямое сквозное соединение (0 или 1) для каждого индекса входного порта. Если не задано, прямое сквозное соединение умолчанию является 0. Установка прямого сквозного соединения на 0 для порта входа эквивалентна утверждению, что соответствующий сигнал порта входа не используется в mdlOutputs
или mdlGetTimeOfNextVarHit
. Если он используется, вы можете или не можете увидеть задержку одного шага симуляции в входном сигнале. Это может привести к тому, что решатель симуляции выдаст ошибку из-за несоответствий симуляции.
Примечание
The ssSetInputPortDirectFeedThrough
макрос становится функцией, когда вы компилируете свою S-функцию в режиме отладки (mex -g
).
C, C++
Смотрите S-функцию sfun_dtype_io.c
используется в sfcndemo_dtype_io
и S-функции sdotproduct.c
используется в sfcndemo_sdotproduct
.