主要内容

生成原子子剖面的单独代码

此示例显示如何使用原子子剖面生成endicFlow®图表的各个部分的代码。为图表生成代码时,单独的文件将存储原子子片的代码。MATLAB®中的独立状态流图中不支持原子子图。金宝app有关更多信息,请参阅使用原子子剖面创建可重用的子组件

原始模型没有原子子图

这个模型包含两个正弦波(金宝appSimulink)块:一个频率为每秒1个弧度,另一个频率为每秒2个弧度。

在图表中,每个状态使用饱和逻辑将输入正弦波转换为相同频率的输出方波。

因为此示例不使用原子子剖面,所以整个模型的生成代码存储在一个文件中。要查找图表的特定部分的代码,您必须浏览整个文件。

相比之下,您可以转换状态一个到原子子图,并指定子图的代码出现在单独的文件中。这种代码生成方法允许对图表的特定部分进行单元测试。您避免搜索不相关的代码,而只关注您感兴趣的代码。

编辑模型以使用原子子剖面

步骤1:将状态转换为原子子片

右键单击状态一个并选择组&子图文>原子子图。状态一个更改原子子图并显示标签原子在左上角。

第2步:设置原子子剖面的独立C文件

  1. 打开子图表的属性对话框一个通过右键单击“子片”并选择特性

  2. 设定代码生成功能包装财产可重用的功能

  3. 设定代码生成文件名选项财产用户指定

  4. 代码生成文件名盒子,进入饱和器作为文件的名称。

  5. 点击好吧

步骤3:设置代码生成报告

  1. 造型选项卡,单击图表属性>模型设置要打开“配置参数”对话框。

  2. 代码生成标签,设置系统目标文件参数到ert.tlc.

  3. 在下面代码>报告, 选择创建代码生成报告

  4. 在下面高级参数, 选择模型到代码

  5. 点击申请

步骤4:自定义生成的函数名称

在“配置参数”对话框中,在代码>标识符标签,设置子系统方法参数到格式化方案F R N M美元美元, 在哪里:

  • $ r.是根模型名称。

  • $ N.是块名称。

  • $ M.是曼德令牌。

  • $ F.是原子子片的界面功能的类型。

生成代码

通过使用嵌入式码头生成型号的代码,按Ctrl + B

代码生成报告包含与图表生成的代码的链接(模型文件)和原子子剖面(子系统文件)。要检查子片的代码,请单击“饱和伞超链接。

第31行显示了为原子子图文生成的功能具有名称ex_reuse_states_A_during。此名称遵循格式化方案F R N M美元美元为子系统方法指定:

  • 根模型名称为ex_reuse_states

  • 块名称是一个

  • 曼德格令牌是空的。

  • 原子子剖面的接口功能的类型是

笔记:代码生成报告中显示的行号可以与显示的数字不同。

也可以看看

(金宝appSimulink)

相关的话题