ssSetBusInputAsStruct

Задайте, преобразовать ли сигнал входной шины для 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);

        …
 }

Представленный в R2010a

Была ли эта тема полезной?