Main Content

使用 Simulink Coder 生成代码

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

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

1.打开模型 CounterModel,并将系统目标文件配置为使用 grt.tlc

model='CounterModel';
open_system(model)

2.打开 Simulink Coder

3.打开“模型配置参数”对话框。在 C 代码选项卡中,点击设置。或者,从命令行中输入:

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

4.选择代码生成选项卡。

5.在目标选择窗格中,点击浏览以选择系统目标文件。

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

6.选择一般实时(GRT) 系统目标文件,然后点击应用

(可选)在代码生成顾问窗格中,将参数选择目标设置为执行效率调试。然后,要确定并系统地更改参数以满足您的目标,请点击检查模型...

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

  • C 代码选项卡上,点击编译

  • Ctrl+B

8.查看代码生成报告。

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

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

9.关闭模型。

bdclose(model)