Main Content

model_initialize

Generated C/C++ entry-point function that contains initialization code for a Simulink model

Description

example

void model_initialize(void) is a generated C or C++ entry-point function called one time to execute the initialization code for a Simulink® model. This function is not intended to reset the real-time model data structure (rtM) for a model.

The generated calling interface of the initialize entry-point function for a model differs depending on the Language and Code interface packaging parameters. For more information, see Code interface packaging.

To preview and customize the name of a generated C initialize entry-point function an Embedded Coder® license is required. To preview the function, open the Code Mappings editor and click the Functions tab. To customize the function name, in the Function Name column click and edit the spreadsheet directly. To customize the function using a template, in the Function Customization Template column select a template to apply to the function. For more information, see Configure Names for Individual C Entry-Point Functions (Embedded Coder), and Configure Default Code Generation for Functions (Embedded Coder).

To view the generated initialize entry-point function, open the Code view or Code Generation Report and examine the source code for your model. For more information see, Analyze the Generated Code Interface (Embedded Coder).

Examples

collapse all

This example shows the basic workflow for how to configure, customize, generate, and examine an initialize entry-point function. This specific example generates a nonreusable C initialization function for the model rtwdemo_irt_base.

  1. Open a model. For this example, use rtwdemo_irt_base.

  2. Select a coder. In the Apps gallery, click Simulink Coder or Embedded Coder.

  3. Configure the parameters. In the Configuration Parameters dialog box, set the Language and Code interface packaging parameters. In this example, the parameters are set for you.

  4. (Embedded Coder only) Customize the function. Using Embedded Coder, you can customize the name of the initialize entry-point function.

    • Open the Code Mappings editor.

    • Click the Functions tab.

    • Edit the spreadsheet directly. In the Function Name column, enter a name for the function.

  5. Generate code.

  6. Examine the generated code. In the Code view, verify that the generated initialize function appears with the expected name and parameters.

Input Arguments

collapse all

The initialize entry-point C or C++ function provides an interface to start application code. By default, the generated function provides a void-void interface that does not have arguments.

Example: void

Output Arguments

collapse all

The initialize entry-point C or C++ function provides an interface to start application code. By default, the generated function provides a void-void interface that does not have a return value.

Example: void

Introduced before R2006a