文档

出口Stateflow功能重用

出口绘图水位功能时,函数的范围扩展到其他模块的仿真软件金宝app®模型。例如,看到的在仿真软件和Stateflow分享功能金宝app。您可以导出这些函数:

  • 图形化功能

  • MATLAB®功能

  • 真值表

如何出口绘图水位功能

  1. 打开图表功能所在。

  2. 在属性检查器,打开先进的部分。

  3. 选择出口表级别功能

  4. 如果你的函数驻留在一个库表,链接图你的主要模型。

当您选择出口表级别功能,您可以通过使用调用导出的函数金宝app动态仿真模块调用者块点符号,chartNamefunctionName。调用导出的函数在整个模型从任何Stateflow®金宝app动态仿真模块调用者块,选择把导出的函数作为全球可见。不要使用点符号来调用这些函数。你不能出口名称相同的功能。

金宝app仿真软件的功能也可以在仿真软件中直接定义画布。有关更多信息,请参见金宝app仿真软件的功能

规定出口绘图水位函数

链接库图表主要模型导出绘图水位函数库

不出口绘图水位函数包含不受支持的输入或输出金宝app

不出口金宝app功能

不出口功能跨模型参考

出口绘图水位功能

这个例子描述了如何导出函数库图你的主要模型。

  1. 创建这些对象:

    • 添加一个模型命名main_model,表命名modChart

    • 添加一个名为库模型lib1,表命名lib1Chart

    • 添加一个名为库模型lib2,表命名lib2Chart

  2. 创建这些图形函数库中的图表:

    • lib1Chart,添加这个图形函数。

    • lib2Chart,添加这个图形函数。

    • 在Model Explorer中,对于每一个函数的输入和输出,一个,b,c设置这些属性:。

      • 大小1

      • 复杂性

      • 类型

  3. modChart,添加一个图形和一个默认的转换函数lib1_func行动。

  4. 对于每一个图表,遵循这些步骤:

    1. 在Model Explorer中,对于每一个函数的输入和输出,一个,b,c设置:

      • 大小1

      • 复杂性

      • 类型

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

    3. 在图表属性对话框中,选择出口表级别功能把导出的函数作为全球可见

    4. 点击好吧

  5. lib1Chartlib2Chartmain_modellib1lib2,分别。你的主要模型应该是这样的:

    每个图表现在定义一个图形函数,任何图表main_model可以调用。

  6. 模型浏览器打开。

  7. 模型层次结构Model Explorer窗格中,导航到main_model

  8. 添加数据xyStateflow机:

    1. 选择添加>数据

    2. 的名字列中,输入x

    3. 初始值列中,输入0

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

    5. 选择添加>数据

    6. 的名字列中,输入y

    7. 初始值列中,输入1

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

    这一步确保全球定义输入和输出数据来支持导出图形功能。金宝app

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

  10. 在模型中配置参数对话框,去解算器窗格。

  11. 解算器的选择部分,使这些变化:

    1. 类型中,选择固定步

    2. 解算器中,选择离散(没有连续状态)

  12. 解算器的细节部分,使这些变化:

    1. 固定的大小,输入1

    2. 点击好吧

    这一步确保当你模拟模型中,使用的是一个离散的解算器。有关更多信息,请参见解决比较(金宝app模型)。

模拟过程中会发生什么

当你模拟模型,这些行为发生在每个时间步。

阶段 对象…… 调用图形函数… 哪一个
1 modChart lib1_func 读取两个输入参数xy
2 lib1_func lib2_func 通过两个输入参数
3 lib2_func mod_func 增加了xy和分配之和x

如何查看仿真结果

查看仿真结果,添加到模型范围。遵循以下步骤:

  1. 打开模型库浏览器。金宝app

  2. 从仿真软件/汇库,金宝app选择范围块并将其添加到main_model

  3. 模型浏览器打开。

  4. 模型层次结构窗格中,导航到modChart

  5. 添加输出数据z图表:

    1. 选择添加>数据

    2. 的名字列中,输入z

    3. 范围列,选择输出

    4. 使用其他属性的缺省设置。

  6. modChart、更新默认动作过渡到阅读如下:

    {x = lib1_func (x, y);z = x;}
  7. 在模型中,将输出港modChart块的尺寸范围。

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

  9. 开始仿真。

  10. 仿真结束后,右键点击显示和选择范围自动定量

    结果是这样的: