当您导出表级的功能,你的你的职责范围扩大到在Simulink其他块万博1manbetx®模型。对于一个示例,请参见分享功能在整个的Simulink和Statef万博1manbetxlow。您可以导出这些功能:
图形功能
MATLAB®功能
真值表
打开您的函数所在的图表。
在Property Inspector,打开高级部分。
选择出口走势级功能。
如果您的函数所在的库图表,该图表链接到你的主力机型。
当您选择出口走势级功能,您可以通过使用调用导出函数万博1manbetxSimulink的来电用点符号块,chartName。functionName
。要调用的导出函数从整个Stateflow的任何模型®要么万博1manbetxSimulink的来电块,选择治疗导出函数作为全局可见。不要使用点标记来调用这些函数。你不能使用相同的名称导出功能。
万博1manbetxSimulink的功能也可以在Simulink画布直接定义。欲了解更多信息,请参阅万博1manbetxSimulink的功能。
这个例子说明了如何在库中的图表输出功能,你的主力机型。
创建这些对象:
添加一个名为模型MAIN_MODEL
,用图表命名modChart
。
添加一个名为库模型LIB1
,用图表命名lib1Chart
。
添加一个名为库模型LIB2
,用图表命名lib2Chart
。
在库中创建图表这些图形功能:
对于lib1Chart
中,添加此图形功能。
对于lib2Chart
中,添加此图形功能。
在模型浏览器,为每个功能的输入和输出,一个
,b
和C
,设置这些属性:。
尺寸
至1
复杂
至离
类型
至双
对于modChart
中,添加的图形功能,并用一个默认过渡lib1_func
行动。
对于每一个图,按照下列步骤:
在模型浏览器,为每个功能的输入和输出,一个
,b
和C
设置:
尺寸
至1
复杂
至离
类型
至双
打开图表属性对话框。
在图表属性对话框中,选择出口走势级功能和治疗导出函数作为全局可见。
请点击好。
拖动lib1Chart
和lib2Chart
成MAIN_MODEL
从LIB1
和LIB2
, 分别。你的主要模式应该是这个样子:
每个图表现在定义的图形功能的任何图表中MAIN_MODEL
能打电话。
打开模型浏览器。
在里面模型层次模型浏览器的窗格中,导航到MAIN_MODEL
。
添加数据X
和ÿ
到Stateflow的机器:
选择加>数据。
在里面名称列中输入X
。
在里面初始值列中输入0
。
使用的其他属性的默认设置X
。
选择加>数据。
在里面名称列中输入ÿ
。
在里面初始值列中输入1
。
使用的其他属性的默认设置ÿ
。
此步骤确保输入和输出数据是全局定义为支持导出图形函数。万博1manbetx
打开模型配置参数对话框。
在模型配置参数对话框,转到求解窗格。
在里面求解器选择节中,进行这些更改:
对于类型, 选择固定步长
。
对于求解, 选择离散(不连续状态)
。
在里面求解细节节中,进行这些更改:
对于固定步长,输入1
。
请点击好。
此步骤可确保当你模拟模型,使用离散求解。欲了解更多信息,请参阅比较求解器(万博1manbetxSIMULINK)。
当您模拟模型,这些动作每个时间段期间发生。
相 | 物体... | 调用图形功能... | 哪一个... |
---|---|---|---|
1 | modChart |
lib1_func |
读取两个输入参数X 和ÿ |
2 | lib1_func |
lib2_func |
经过两个输入参数 |
3 | lib2_func |
mod_func |
再添X 和ÿ 并分配总和X |
要查看模拟结果,一个范围添加到您的模型。按着这些次序:
打开的Simuli万博1manbetxnk库浏览器。
在Simulink万博1manbetx /汇库,选择范围块并将其添加到MAIN_MODEL
。
打开模型浏览器。
在里面模型层次窗格中,导航到modChart
。
添加的输出数据ž
到图表:
选择加>数据。
在里面名称列中输入ž
。
在里面范围栏,选择产量
。
使用其他属性的默认设置。
对于modChart
,更新默认过渡动作如下:
{X = lib1_func(X,Y);Z = X;}
在模型中,从连接外港modChart
到范围块的运行轨迹。
双击范围块打开显示器。
开始模拟。
模拟结束后,在示波器显示屏右键单击并选择自动定标。
结果是这个样子: