В этом примере показано, как невиртуальные шины появляются в сгенерированном коде для модели. Шаги требуют лицензии Simulink® Coder™.
Откройте и симулируйте модель в качестве примера, которая содержит невиртуальную шину.
Откройте приложение Simulink Coder. На вкладке Apps кликните по стреле на ультраправом из раздела Apps. Под Генерацией кода нажмите Simulink Coder.
Чтобы сгенерировать код для модели, на вкладке C Code, нажимают 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;