Main Content

使用 Simulink Coder 生成代码

此示例说明如何为 Simulink® 模型选择系统目标文件,为实时仿真生成 C 代码,并查看生成的文件。

该模型代表为触发子系统馈送信号的一个 8 位计数器,该子系统由常量模块 INCLIMITRESET 进行参数化。InputOutput 代表模型的 I/O。Amplifier 子系统按增益因子 K 放大输入信号,当信号 equal_to_counttrue 时,增益因子将会更新。

1.打开模型 rtwdemo_rtwintro,并将副本保存到可写位置。

model='rtwdemo_rtwintro';
open_system(model)

2.打开 Simulink Coder

3.打开 Model Configuration Parameters 对话框。在 C Code 选项卡中,点击 Settings。或者,从命令行中输入:

cs = getActiveConfigSet(model);
openDialog(cs);

4.选择 Code Generation 选项卡。

5.在 Target Selection 窗格中,点击 Browse 以选择系统目标文件。

您可以为特定的目标计算机环境或目的生成代码。一些选项由内置系统目标文件提供,这些文件控制目标计算机环境的代码生成过程。

6.选择 Generic Real-Time (GRT) 系统目标文件,然后点击 Apply

(可选)在 Code Generation Advisor 窗格中,将参数 Select objective 设置为 Execution efficiencyDebugging。然后,要确定并系统地更改参数以满足您的目标,请点击 Check model...

7.使用以下选项之一为模型生成代码:

  • C Code 选项卡上,点击 Build

  • Ctrl+B

8.查看代码生成报告。

该报告包括模型文件的链接,如 rtwdemo_rtwintro.c 以及相关联的实用工具和头文件。

以下图窗包含 rtwdemo_rtwintro.c 的一部分。

9.关闭模型。

bdclose(model)
rtwdemoclean;