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