ssSetInputPortDirectFeedThrough
Specify the direct feedthrough status of a block's ports
Syntax
void ssSetInputPortDirectFeedThrough(SimStruct *S, int_T port, int_T dirFeed)
Arguments
S
SimStruct that represents an S-Function block.
port
Index of the input port whose direct feedthrough property is being set.
dirFeed
Direct feedthrough status of the block specified by
port
.
Description
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.
Note
The ssSetInputPortDirectFeedThrough
macro becomes a
function when you compile your S-function in debug mode (mex
-g
).
Languages
C, C++
Examples
See the S-function sfun_dtype_io.c
used in sfcndemo_dtype_io
and the S-function sdotproduct.c
used in sfcndemo_sdotproduct
.
See Also
Version History
Introduced before R2006a