该示例示出了如何使用原子subcharts以产生用于Stateflow®图表的各个部分的代码。当您为您的图表生成代码,一个单独的文件存储在原子subchart的代码。原子subcharts只在Simulink万博1manbetx®模型Stateflow图支持。万博1manbetx欲了解更多信息,请参阅利用原子Subcharts创建可重用的子组件。
该模型包含两个正弦波块:一个以每秒1个弧度的频率,而另一个以每秒2个弧度的频率。
在图表中,每个状态使用饱和器逻辑到输入正弦波转换为输出方波的频率相同的。
因为这个例子中没有使用原子subcharts,整个模型生成的代码被存储在一个文件中。为了找到图表的特定部分的代码,你必须在整个文件的样子。
相反,你可以转换状态一个
到原子subchart并指定为subchart代码出现在一个单独的文件中。代码生成的该方法使得能够对一个图表的特定部分的单元测试。您避免因不相关的代码搜索和只专注于代码,你感兴趣。
步骤1:将一个国家的原子Subchart
右键单击状态一个
并选择集团与Subchart>原子Subchart。州一个
改变为一个原子subchart并显示标签原子在左上角。
第2步:建立一个独立C文件原子弹Subchart
打开属性对话框subchart一个
通过右键单击subchart和选择属性。
设置代码生成功能包装属性可重复使用的功能
。
设置代码生成的文件名的选项属性用户指定
。
在里面代码生成的文件名框中,输入饱和器
作为文件名。
请点击好。
第3步:设置代码生成报告
在里面造型选项卡,单击图表属性>模型设置打开参数配置对话框。
在里面代码生成选项卡,设置系统目标文件参数ert.tlc
。
下代码生成>报告, 选择创建代码生成报告。
下高级参数, 选择模型到代码。
请点击应用。
第4步:自定义生成的函数名称
在配置参数对话框,在代码生成>标识符选项卡,设置子系统方法参数的格式方案$ R $ N $ M $ F
其中:
$ R
是根型号名称。
$ N
是块名称。
$ M
是撕裂令牌。
$ F
是接口功能的对原子subchart类型。
要使用嵌入式Coder®,请按modelby生成代码按Ctrl + B。
代码生成报告包含从图表生成的代码链接(模型文件)与原子subchart(子系统文件)。要检查的subchart代码,请点击saturator.c
超链接。
第31个显示,中
对于原子subchart生成的函数的名称为ex_reuse_states_A_during
。这名遵循格式方案$ R $ N $ M $ F
对于子系统方法规定:
根机型名称ex_reuse_states
。
块的名字是一个
。
轧液令牌是空的。
用于原子subchart类型接口功能的是中
。
注意:出现在你的代码生成报告中的行号可以从显示的数字不同。