主要内容

子系统转换为引用的模型

模型参考提供了建模的好处大型的、复杂的系统和团队发展。许多大型模型子系统和参考模型的结合使用。决定是否将一个子系统模型,引用选择类型的模型组件

准备转换子系统

准备转换子系统可以消除或减少转换中出现的问题的数量。解决这些问题转换效率比之前诊断消息之间反复切换和仿真软件金宝app®编辑器。

准备子系统:

  1. 设置信号的分辨率配置参数明确的只没有一个

    提示

    您可以自动转换期间解决这一问题。

  2. 配置子系统块接口。

    提示

    您可以自动修复这些接口在转换问题。

    子系统接口 寻找什么 模型修改

    转到

    转到块穿过子系统边界

    取代有一个相应的块转到块,穿过子系统边界的轮廓尺寸块。

    替换每个转到块,对应的块,穿过子系统边界外港块。

    连接轮廓尺寸外港块港口到相应的子系统。

    数据存储

    数据存储内存块访问数据存储读取数据存储写块以外的子系统

    取代数据存储内存全球数据块存储。定义一个全局数据存储使用金宝appSimulink.Signal对象。有关详细信息,请参见与信号数据存储对象

    可调参数

    全球可调参数对话框打开使用配置参数>代码生成>优化>配置按钮

    创建一个金宝appSimulink.Parameter对象对于每一个可调参数,使用tunablevars2parameterobjects

    金宝appSimulink.Parameter必须有一个存储类以外的对象汽车

    有关更多信息,请参见一个可重用的引用模型的参数化实例可调参数

  3. 配置子系统块的内容。

    子系统配置 寻找什么 模型修改
    块执行顺序

    虚拟子系统不强迫包含块连续执行。

    选择子系统块,然后在子系统块选项卡上,选择使原子

    函数调用

    函数调用跨虚拟子系统边界的信号

    移动函数调用生成器你想把块到子系统。

    请注意

    如果你把一个导出功能子系统,那么你不需要移动函数调用生成器块。

    函数调用的输出

    改变函数调用触发器的数据输出。

    宽函数调用接口

    消除宽信号函数调用子系统。

    样品时间

    一个轮廓尺寸块样品时间不匹配的样本时间块驱动轮廓尺寸

    插入率转换在适当的地方。

    轮廓尺寸块

    合并后的轮廓尺寸

    配置模型,以避免合并轮廓尺寸块。看到合并块文档。

    固定块

    常数块提供输入子系统

    移动常数块的子系统。

    公共汽车

    公交车进入和退出一个子系统

    匹配信号名称和总线模块子系统内部的元素名称。

    找到信号名称不匹配总线元素名称,使用信号标签不匹配诊断。

    重复的信号名称的公交车

    使信号总线元素独特的名字。

    无效的MATLAB信号名称®标识符。一个有效的标识符是一个特征向量,满足这些条件:

    • 这个名字包含字母、数字或下划线。

    • 第一个字符是一个字母。

    • 名字的长度小于或等于返回的值namelengthmax函数。

    改变任何无效的信号名称有效MATLAB标识符。

  4. 确保包含子系统的模型,你想把编译成功。

子系统转换为引用的模型

将一个子系统模型引用:

  1. 选择子系统块你想转换。

  2. 在仿真软件将来金宝app发布,子系统块选项卡上,选择转换>模型块

    模型参考转换顾问打开,可以交互式地指定转换参数顾问发现并修复问题。

更快地使转换过程:

  • 在模型中引用转换顾问,选择自动修复错误(如果可能的话)。这个选项会自动修复一些转换问题,但你不控制修复。

  • 关闭任何打开的范围块窗户开始前转换。

离开子系统阻止到位和创建一个单独的模型的内容子系统块,清楚一个子系统的内容替换为一个块的模型

前后比较顶级模特仿真结果转换:

  • 使信号记录感兴趣的输出信号。

  • 选择检查转换后的仿真结果一个子系统的内容替换为一个块的模型

  • 设置停止时间,绝对的宽容,相对宽容

  • 设置模型块模拟模式选择的顾问与原始模型模拟模式相同。

你设置转换设置后,点击转换和地址确认的问题。

另外,在MATLAB命令窗口,使用金宝appSimulink.SubSystem.convertToModelReference函数。您可以转换多个子系统模块使用一个金宝appSimulink.SubSystem.convertToModelReference命令。不过,你不能把父母子系统和孩子同时子系统。

转换的结果

检查通过,毕竟转换模型:金宝app

  • 创建一个引用从子系统模型。

  • 创建金宝appSimulink.Bus对象,金宝appSimulink.Signal对象和引用的模型需要的可调参数。

  • 默认情况下,取代了子系统块和一个模型块,引用新模型。

  • 插入模型块在一个子系统如果端口添加到自动修复块模型块接口。

  • 创建一个HTML转换的总结报告slprj文件夹中。这份报告总结了转换过程的结果,包括顾问进行修复的结果。这份报告也描述了它的元素复制。

  • 可选检查转换前后的仿真结果的一致性。

金宝app仿真软件将以下原始模型中的元素复制到新的参考模式。

  • 配置设置——如果父模型使用:

    • 一套配置,这并不是一个引用配置设置,顾问拷贝整个配置设置为引用的模型

    • 引用配置设置,那么父母和引用的模型都使用相同的参考配置集

  • 变量——工作空间变量的顾问只复制模型子系统用于引用的原始模型到模型空间模型。如果模型中包含子系统使用数据字典,然后引用的模型使用相同的数据字典。

  • 要求链接——顾问需求链接创建副本要求工具箱™软件模型块从原来的子系统块。

比较仿真结果前后转换

成功完成转换后,使用点击这里查看比较结果链接。结果显示在仿真数据检查。一个绿色的复选标记表明仿真结果在公差基准模型和模型与新的参考模型。

仿真数据检查与四种仿真结果在公差内

有关更多信息,请参见对比仿真数据

恢复转换

转换的结果,如果你不满意你可以恢复初始状态的模型。使用这些方法之一:

  • 在任何时候在转换期间,选择文件>负荷恢复点

  • 在您成功地运行完成转换检查,使用点击这里来恢复原始模型链接。

引用的模型集成到父模型

完成转换后,更新模型是必要的,以满足您的建模需求。例如,您可以手动替换子系统块和一个模型块引用引用创建模型。

如果你想模拟模型与外部数据,检查根轮廓尺寸块在新模型有适当的引用插入数据参数设置。看到的文档插入数据参数的轮廓尺寸块。

另请参阅

相关的话题