This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Specify the direct feedthrough status of a block's ports


void ssSetInputPortDirectFeedThrough(SimStruct *S, int_T port, 
 int_T dirFeed)



SimStruct representing an S-Function block.


Index of the input port whose direct feedthrough property is being set.


Direct feedthrough status of the block specified by port.


Use in mdlInitializeSizes or mdlSetWorkWidths (after ssSetNumInputPorts) to specify the direct feedthrough (0 or 1) for each input port index. If not specified, the default direct feedthrough is 0. Setting direct feedthrough to 0 for an input port is equivalent to saying that the corresponding input port signal is not used in mdlOutputs or mdlGetTimeOfNextVarHit. If it is used, you might or might not see a delay of one simulation step in the input signal. This might cause the simulation solver to issue an error due to simulation inconsistencies.


The ssSetInputPortDirectFeedThrough macro becomes a function when you compile your S-function in debug mode (mex -g).


C, C++


See the S-function sfun_dtype_io.c used in sfcndemo_dtype_io and the S-function sdotproduct.c used in sfcndemo_sdotproduct.

Introduced before R2006a