出口Stateflow功能重用
出口绘图水位功能时,函数的范围扩展到其他模块的仿真软件金宝app®模型。例如,看到的在仿真软件和Stateflow分享功能金宝app。您可以导出这些函数:
图形化功能
MATLAB®功能
真值表
如何出口绘图水位功能
打开图表功能所在。
在属性检查器,打开先进的部分。
选择出口表级别功能。
如果你的函数驻留在一个库表,链接图你的主要模型。
当您选择出口表级别功能,您可以通过使用调用导出的函数金宝app动态仿真模块调用者块点符号,chartName。functionName
。调用导出的函数在整个模型从任何Stateflow®或金宝app动态仿真模块调用者块,选择把导出的函数作为全球可见。不要使用点符号来调用这些函数。你不能出口名称相同的功能。
金宝app仿真软件的功能也可以在仿真软件中直接定义画布。有关更多信息,请参见金宝app仿真软件的功能。
规定出口绘图水位函数
出口绘图水位功能
这个例子描述了如何导出函数库图你的主要模型。
创建这些对象:
添加一个模型命名
main_model
,表命名modChart
。添加一个名为库模型
lib1
,表命名lib1Chart
。添加一个名为库模型
lib2
,表命名lib2Chart
。
创建这些图形函数库中的图表:
为
lib1Chart
,添加这个图形函数。为
lib2Chart
,添加这个图形函数。在Model Explorer中,对于每一个函数的输入和输出,
一个
,b
,c
设置这些属性:。大小
来1
复杂性
来从
类型
来双
为
modChart
,添加一个图形和一个默认的转换函数lib1_func
行动。对于每一个图表,遵循这些步骤:
在Model Explorer中,对于每一个函数的输入和输出,
一个
,b
,c
设置:大小
来1
复杂性
来从
类型
来双
打开图表属性对话框。
在图表属性对话框中,选择出口表级别功能和把导出的函数作为全球可见。
点击好吧。
拖
lib1Chart
和lib2Chart
成main_model
从lib1
和lib2
,分别。你的主要模型应该是这样的:每个图表现在定义一个图形函数,任何图表
main_model
可以调用。模型浏览器打开。
在模型层次结构Model Explorer窗格中,导航到
main_model
。添加数据
x
和y
Stateflow机:选择添加>数据。
在的名字列中,输入
x
。在初始值列中,输入
0
。使用其他属性的默认设置
x
。选择添加>数据。
在的名字列中,输入
y
。在初始值列中,输入
1
。使用其他属性的默认设置
y
。
这一步确保全球定义输入和输出数据来支持导出图形功能。金宝app
打开模型配置参数对话框。
在模型中配置参数对话框,去解算器窗格。
在解算器的选择部分,使这些变化:
为类型中,选择
固定步
。为解算器中,选择
离散(没有连续状态)
。
在解算器的细节部分,使这些变化:
为固定的大小,输入
1
。点击好吧。
这一步确保当你模拟模型中,使用的是一个离散的解算器。有关更多信息,请参见解决比较(金宝app模型)。
模拟过程中会发生什么
当你模拟模型,这些行为发生在每个时间步。
阶段 | 对象…… | 调用图形函数… | 哪一个 |
---|---|---|---|
1 | modChart |
lib1_func |
读取两个输入参数x 和y |
2 | lib1_func |
lib2_func |
通过两个输入参数 |
3 | lib2_func |
mod_func |
增加了x 和y 和分配之和x |
如何查看仿真结果
查看仿真结果,添加到模型范围。遵循以下步骤:
打开模型库浏览器。金宝app
从仿真软件/汇库,金宝app选择范围块并将其添加到
main_model
。模型浏览器打开。
在模型层次结构窗格中,导航到
modChart
。添加输出数据
z
图表:选择添加>数据。
在的名字列中,输入
z
。在范围列,选择
输出
。使用其他属性的缺省设置。
为
modChart
、更新默认动作过渡到阅读如下:{x = lib1_func (x, y);z = x;}
在模型中,将输出港
modChart
块的尺寸范围。双击打开显示范围的块。
开始仿真。
仿真结束后,右键点击显示和选择范围自动定量。
结果是这样的: