Задайте, должен ли сигнал выходной шины от S-функции быть виртуальным или невиртуальным
void ssSetBusOutputAsStruct(SimStruct *S, int_T portNum, boolean_T val)
SSimStruct, который представляет Блок s-function
portNumОснованный на нуле индекс выходного порта Блока s-function
valПравда, если выходной сигнал является невиртуальной шиной и должен быть преобразован в виртуальную шину; ложь в противном случае
Ничто
Используйте этот метод, чтобы задать, должен ли сигнал выходной шины от S-функции быть виртуальным или невиртуальным. Если вы задаете виртуальную шину, Simulink® вставляет блок Signal Conversion (с набором параметров блоков Output к Virtual bus) при выводе S-функции, когда вы обновляете модель.
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);
…
}