主要内容

从Stateflow原子子图表生成可重用的代码

为连接原子子图表生成可重用的代码

指定代码生成参数与原子子图表相同的库:

  1. 打开包含您的库模型原子子图表。

  2. 打开图书馆。

  3. 右键单击库表并选择块的参数

  4. 在对话框中,指定以下参数:

    1. 主要选项卡上,选择参数治疗作为原子单元

    2. 代码生成选项卡,设置参数函数包装可重用的功能

    3. 文件名称选项用户指定的

    4. 文件名称,输入文件的名称没有扩展。

    5. 点击好吧应用更改。

  5. (可选)定制生成的函数名原子子图表:

    1. 集模型配置参数系统目标文件ert.tlc

    2. 模型配置参数子系统的方法,指定函数名的格式使用以下的组合命名规则令牌:

      • $ R——根模型名称

      • $ F——原子子图表类型的接口函数

      • $ N——块的名字

      • H美元子系统指数

      • M美元——名称改编文本

    3. 点击好吧应用更改。

模型生成代码时,一个单独的文件存储有关原子子图表的代码相同的库。

为分离原子子图表生成可重用的代码

指定代码生成参数分离原子子图表:

  1. 在你的图表,在原子子图表上单击右键并选择属性

  2. 在对话框中,指定以下属性:

    1. 集属性代码生成函数包装可重用的功能

    2. 代码生成文件名选项用户指定的

    3. 代码生成的文件名没有扩展名,输入文件的名称。

    4. 点击好吧应用更改。

  3. (可选)定制生成的函数名原子子图表:

    1. 集模型配置参数系统目标文件ert.tlc

    2. 模型配置参数子系统的方法,指定函数名的格式使用以下的组合命名规则令牌:

      • $ R——根模型名称

      • $ F——原子子图表类型的接口函数

      • $ N——块的名字

      • H美元子系统指数

      • M美元——名称改编文本

    3. 点击好吧应用更改。

当你为你的模型生成代码,一个单独的文件存储原子子图表的代码。有关更多信息,请参见从原子子图表生成代码

为单元测试生成可重用的代码

状态转换为原子子图表

状态转换到一个原子子图表,右键单击并选择状态组和子图表>原子子图表。状态改变原子子图表:

建立一个独立的C原子子图表文件

  1. 打开属性对话框。

  2. 集属性代码生成函数包装可重用的功能

  3. 代码生成文件名选项用户指定的

  4. 代码生成的文件名,输入饱和器文件的名称。

  5. 点击好吧

设置代码生成报告

  1. 集模型配置参数系统目标文件ert.tlc

  2. 选择模型配置参数创建代码生成报告自动打开报告

  3. 选择参数Code-to-model模型到代码的

  4. 点击应用

自定义生成的函数名

  1. 集模型配置参数子系统的方法格式计划F R N M美元美元,地点:

    • $ R是根模型名称。

    • $ N是块名。

    • M美元是损坏的令牌。

    • $ F接口函数的类型的原子子图表。

    有关更多信息,请参见子系统的方法

  2. 点击应用

为只有原子子图表生成代码

为您的模型生成代码,出版社Ctrl + B。在出现代码生成的报告中,您会看到一个单独的文件,其中包含原子子图表生成的代码。

检查代码saturator.c在报告中,单击超链接去看下面的代码:

行28显示函数生成的原子子图表的名称ex_reuse_states_A_during。这个名字是计划的格式F R N M美元美元指定子系统的方法:

  • $ R是根模型名称,ex_reuse_states

  • $ N是块名,一个

  • M美元是损坏的令牌,它是空的。

  • $ F接口函数的类型的原子子图表,

请注意

可以不同于数字显示的行号,出现在你的代码生成报告。

文件包装原子子系统(代码)

这个模型显示了如何原子子系统分割成自己的源文件。一旦指定为原子的一个子系统,子系统块参数对话框,代码生成选项卡中,可以指定子系统如何在生成的代码中使用表示函数包装参数:

  • 内联:一个内联函数

  • 函数:函数与I / O作为全局数据传递

  • 可重用的功能:与I / O函数作为函数参数传递

  • 汽车:仿金宝app真软件编码器优化基于上下文

函数可重用的功能选项,您可以指定一个函数和文件名函数名文件名称,分别。在模型中,rtwdemo_filepart,魔法石,第1章子系统配置为可重用的功能与函数名myfun和文件名myfile

open_system (“rtwdemo_filepart”)

此功能只分区一个子系统的代码。父母声明和拥有的数据模型。全系统封装(即。,data and functions), use Model Reference.

bdclose (“rtwdemo_filepart”);

相关的话题