出口Stateflow的对于重用功能

当您导出表级的功能,你的你的职责范围扩大到在Simulink其他块万博1manbetx®模型。对于一个示例,请参见分享功能在整个的Simulink和Statef万博1manbetxlow。您可以导出这些功能:

  • 图形功能

  • MATLAB®功能

  • 真值表

如何导出表级的功能

  1. 打开您的函数所在的图表。

  2. 在Property Inspector,打开高级部分。

  3. 选择出口走势级功能

  4. 如果您的函数所在的库图表,该图表链接到你的主力机型。

当您选择出口走势级功能,您可以通过使用调用导出函数万博1manbetxSimulink的来电用点符号块,chartNamefunctionName。要调用的导出函数从整个Stateflow的任何模型®要么万博1manbetxSimulink的来电块,选择治疗导出函数作为全局可见。不要使用点标记来调用这些函数。你不能使用相同的名称导出功能。

万博1manbetxSimulink的功能也可以在Simulink画布直接定义。欲了解更多信息,请参阅万博1manbetxSimulink的功能

规则导出表级功能

从图书馆链接库图表到您的主模型,出口图表级的功能

别导出包含不支持输入或输出图表级功能万博1manbetx

不出口万博1manbetx功能

不导出整个模型参考边界功能

出口走势级功能

这个例子说明了如何在库中的图表输出功能,你的主力机型。

  1. 创建这些对象:

    • 添加一个名为模型MAIN_MODEL,用图表命名modChart

    • 添加一个名为库模型LIB1,用图表命名lib1Chart

    • 添加一个名为库模型LIB2,用图表命名lib2Chart

  2. 在库中创建图表这些图形功能:

    • 对于lib1Chart中,添加此图形功能。

    • 对于lib2Chart中,添加此图形功能。

    • 在模型浏览器,为每个功能的输入和输出,一个bC,设置这些属性:。

      • 尺寸1

      • 复杂

      • 类型

  3. 对于modChart中,添加的图形功能,并用一个默认过渡lib1_func行动。

  4. 对于每一个图,按照下列步骤:

    1. 在模型浏览器,为每个功能的输入和输出,一个bC设置:

      • 尺寸1

      • 复杂

      • 类型

    2. 打开图表属性对话框。

    3. 在图表属性对话框中,选择出口走势级功能治疗导出函数作为全局可见

    4. 请点击

  5. 拖动lib1Chartlib2ChartMAIN_MODELLIB1LIB2, 分别。你的主要模式应该是这个样子:

    每个图表现在定义的图形功能的任何图表中MAIN_MODEL能打电话。

  6. 打开模型浏览器。

  7. 在里面模型层次模型浏览器的窗格中,导航到MAIN_MODEL

  8. 添加数据Xÿ到Stateflow的机器:

    1. 选择>数据

    2. 在里面名称列中输入X

    3. 在里面初始值列中输入0

    4. 使用的其他属性的默认设置X

    5. 选择>数据

    6. 在里面名称列中输入ÿ

    7. 在里面初始值列中输入1

    8. 使用的其他属性的默认设置ÿ

    此步骤确保输入和输出数据是全局定义为支持导出图形函数。万博1manbetx

  9. 打开模型配置参数对话框。

  10. 在模型配置参数对话框,转到求解窗格。

  11. 在里面求解器选择节中,进行这些更改:

    1. 对于类型, 选择固定步长

    2. 对于求解, 选择离散(不连续状态)

  12. 在里面求解细节节中,进行这些更改:

    1. 对于固定步长,输入1

    2. 请点击

    此步骤可确保当你模拟模型,使用离散求解。欲了解更多信息,请参阅比较求解器(万博1manbetxSIMULINK)。

会发生什么模拟过程中

当您模拟模型,这些动作每个时间段期间发生。

物体... 调用图形功能... 哪一个...
1 modChart lib1_func 读取两个输入参数Xÿ
2 lib1_func lib2_func 经过两个输入参数
3 lib2_func mod_func 再添Xÿ并分配总和X

如何查看模拟结果

要查看模拟结果,一个范围添加到您的模型。按着这些次序:

  1. 打开的Simuli万博1manbetxnk库浏览器。

  2. 在Simulink万博1manbetx /汇库,选择范围块并将其添加到MAIN_MODEL

  3. 打开模型浏览器。

  4. 在里面模型层次窗格中,导航到modChart

  5. 添加的输出数据ž到图表:

    1. 选择>数据

    2. 在里面名称列中输入ž

    3. 在里面范围栏,选择产量

    4. 使用其他属性的默认设置。

  6. 对于modChart,更新默认过渡动作如下:

    {X = lib1_func(X,Y);Z = X;}
  7. 在模型中,从连接外港modChart到范围块的运行轨迹。

  8. 双击范围块打开显示器。

  9. 开始模拟。

  10. 模拟结束后,在示波器显示屏右键单击并选择自动定标

    结果是这个样子: