exponenta event banner

Проверка сгенерированного кода для невиртуальных шин

В этом примере показано, как невиртуальные шины отображаются в сгенерированном коде для модели. Для выполнения этих шагов требуется лицензия Simulink ® Coder™.

Откройте и смоделируйте модель примера, которая содержит невиртуальную шину.

Откройте приложение Simulink Coder. На вкладке Apps щелкните стрелку справа в разделе Apps. В разделе «Создание кода» выберите «Кодер Simulink».

Чтобы создать код для модели, на вкладке Код C (C Code) щелкните Создать код (Generate Code).

Чтобы просмотреть созданные файлы, откройте NonvirtualBusCodeGenModel_grt_rtw папка.

NonvirtualBusCodeGenModel_types.h определяет Simulink.Bus объект как структура.

typedef struct {
  real_T a;
  real_T b;
  real_T c;
} BusObject;

NonvirtualBusCodeGenModel.h определяет блок единичной задержки с помощью BusObject структура.

typedef struct {
  BusObject UnitDelay_DSTATE;          /* '<Root>/Unit Delay' */
} DW_NonvirtualBusCodeGenModel_T;

NonvirtualBusCodeGenModel.c реализует блок Unit Delay, который передает невиртуальную шину в блок Outport.

NonvirtualBusCodeGenModel_Y.Out1 =
NonvirtualBusCodeGenModel_DW.UnitDelay_DSTATE;

См. также

Блоки

Объекты

Связанные темы