В этом примере показано, как невиртуальные шины появляются в сгенерированном коде для модели. Для выполнения шагов требуется лицензия Coder™ Simulink ®.
Откройте и симулируйте модель примера, которая содержит невиртуальную шину.
Откройте приложение Simulink Coder. На вкладке Приложений нажмите стрелу в крайнем правом углу Приложений раздела. В разделе Генерация кода нажмите Simulink Coder.
Чтобы сгенерировать код для модели, на вкладке Код С, нажмите Generate Code.
Чтобы увидеть сгенерированные файлы, откройте NonvirtualBusCodeGenModel_grt_rtw
папка.
NonvirtualBusCodeGenModel_types.h
задает Simulink.Bus
объект как struct.
typedef struct { real_T a; real_T b; real_T c; } BusObject;
NonvirtualBusCodeGenModel.h
определяет блок Unit Delay с помощью BusObject
struct.
typedef struct { BusObject UnitDelay_DSTATE; /* '<Root>/Unit Delay' */ } DW_NonvirtualBusCodeGenModel_T;
NonvirtualBusCodeGenModel.c
реализует блок Unit Delay, который передает невиртуальную шину блоку Outport.
NonvirtualBusCodeGenModel_Y.Out1 = NonvirtualBusCodeGenModel_DW.UnitDelay_DSTATE;