Задайте прямое проходное состояние портов блока
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
. Если это используется, вы можете или не можете видеть задержку одного шага симуляции во входном сигнале. Эта причина силы решатель симуляции, чтобы выдать ошибку из-за несоответствий симуляции.
ssSetInputPortDirectFeedThrough
макрос становится функцией, когда вы компилируете свою S-функцию в режиме отладки (mex -g
).
C, C++
Смотрите S-функцию sfun_dtype_io.c
используемый в sfcndemo_dtype_io
и S-функция sdotproduct.c
используемый в sfcndemo_sdotproduct
.