Main Content

Inspect Generated Code for Nonvirtual Buses

This example shows how nonvirtual buses appear in the generated code for a model. The steps require a Simulink® Coder™ license.

Open and simulate the example model, which contains a nonvirtual bus.

Open the Simulink Coder app. On the Apps tab, click the arrow on the far right of the Apps section. Under Code Generation, click Simulink Coder.

To generate code for the model, on the C Code tab, click Generate Code.

To see the generated files, open the NonvirtualBusCodeGenModel_grt_rtw folder.

NonvirtualBusCodeGenModel_types.h defines the Simulink.Bus object as a struct.

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

NonvirtualBusCodeGenModel.h defines the Unit Delay block using the BusObject struct.

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

NonvirtualBusCodeGenModel.c implements the Unit Delay block, which passes the nonvirtual bus to the Outport block.

NonvirtualBusCodeGenModel_Y.Out1 =
NonvirtualBusCodeGenModel_DW.UnitDelay_DSTATE;

See Also

Blocks

Objects

Related Topics