Specify whether the output bus signal from an S-function must be virtual or nonvirtual
void ssSetBusOutputAsStruct(SimStruct *S, int_T portNum, boolean_T val)
S
SimStruct that represents an S-Function block
portNum
The zero-based index of the output port of the S-function block
val
True, if the output signal is a nonvirtual bus and should be converted to a virtual bus; false otherwise
Nothing
Use this method to specify whether the output bus signal from an S-function must
be virtual or nonvirtual. If you specify a virtual bus, Simulink® inserts a Signal Conversion block (with the
Output block parameter set to Virtual
bus
) at the output of the S-function when you update the model.
C, C++
static void mdlInitializeSizes(SimStruct *S) { char* busName; /* Bus object name is passed in as a parameter */ ssGetSFcnParamName(S, 0, &busName); ssSetBusOutputObjectName(S, 0, busName); /* Output nonvirtual bus */ ssSetBusInputAsStruct(S, 0, true); ssSetBusOutputAsStruct(S, 0, true); … }