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.


Set the numeric types (real, complex, or inherited) of ports whose numeric types cannot be determined from block connectivity




C, C++


void mdlSetDefaultPortComplexSignals(SimStruct *S)



SimStruct representing an S-Function block.


The Simulink® engine invokes this method if the block has ports whose numeric types cannot be determined from connectivity. (This usually happens when the block is unconnected or is part of a feedback loop.) This method must set the numeric types of all ports whose numeric types are not set. This method is only valid for simulation, and must be enclosed in a #if defined(MATLAB_MEX_FILE) statement.

If the block does not implement this method and at least one port is known to be complex, the engine sets the unknown ports to COMPLEX_YES; otherwise, it sets the unknown ports to COMPLEX_NO.

Introduced before R2006a