主要内容

模型引用转换顾问

将子系统转换为参考模型

描述

模型引用转换顾问将子系统(包括条件子系统和引用子系统)转换为引用模型。

将子系统转换为参考模型对于建模大型复杂系统和基于团队的开发是有益的。许多大型模型使用子系统和参考模型的组合。若要确定是否将子系统转换为引用模型,请参见在模型组件类型中进行选择

当转换遇到问题时,顾问会帮助您检查和修复问题。准备的内容子系统Block可以消除或减少顾问识别的问题的数量。在模型编辑环境中解决这些问题比在advisor和Simulink之间反复切换更有效金宝app®编辑器。

模型引用转换顾问不支持某些子系统类型的转换。金宝app例如:

  • 子系统块与Simscape™多体™跨越子系统边界的组件

  • 异步子系统——要将异步子系统转换为接受异步函数调用的参考模型,请参见异步支持限制金宝app(金宝app仿真软件编码器)

打开模型引用转换顾问

  • 在“Simul金宝appink编辑器”中选择子系统块。在“Simul金宝appink工具带”中,执行这些操作之一。

    • 子系统块选项卡上,选择转换>模型块

    • 建模选项卡,在组件画廊,选择转换为模型块

  • 在MATLAB中®命令窗口,使用金宝appSimulink.SubSystem.convertToModelReference函数与“UseConversionAdvisor”参数设置为真正的

例子

全部展开

指定确定转换输出的输入参数,并控制建议器是否自动尝试修复转换错误。

当您打开advisor时,在左侧窗格中,将选择顶部节点。此节点标识子系统块,建议器将其转换为引用模型并提供转换输入参数。您可以使用默认参数值,也可以更改这些值以自定义转换。

输入参数 描述

新型号名称

类提供模型名称子系统在MATLAB路径中唯一的块名。

模型名称不能超过59个字符。有关更多信息,请参见模型名称

提示

方法生成错误,指示目标引用模型已经存在新型号名称参数指定新的文件名。

转换数据文件名

建议器创建一个文件,用于存储转换期间创建的数据。默认情况下,建议器在文件名的开头使用模型名,并在文件名后附加_conversion_data.mat.例如,对于一个名为myModel,转换文件名为myModel_conversion_data.mat

您可以将转换数据保存在mat文件(默认)或MATLAB文件中。如果你使用.m文件扩展名,顾问序列化所有变量到一个MATLAB文件。

请注意

top model使用数据字典时,不支持该选项。

自动修复错误(如果可能的话)

默认情况下,如果建议器检查发现建议器可以修复的错误,建议器将提供一个修复按钮。单击它可以让顾问解决问题。

方法时,建议器会修复所有转换错误,而不会显示修复按钮。

用Model块替换子系统的内容

默认情况下,建议器通过插入模型块。顾问操作取决于是否使用自动修复选项。

  • 如果使用自动修复,则建议器将替换子系统模型阻塞,除非自动修复改变输入或输出端口。如果端口更改,建议器将子系统的内容包含在模型块,并将其插入子系统块。

  • 如果不使用自动修复程序,则建议器将替换子系统模型块。

清除此参数可使顾问打开一个新的Simulink Editor窗口,其中仅包含金宝app模型块,该块引用新创建的引用模型。该顾问不会在另一个Simulink编辑器窗口中更新原始模型。金宝app

复制代码映射

将代码映射信息从父模型复制到转换后的新引用模型。缺省情况下,该参数为空。

代码映射信息包括用于代码生成的模型数据元素的配置。该参数不影响模拟。

有关更多信息,请参见将子系统转换为参考模型并生成代码(金宝app仿真软件编码器)

模型块仿真模式

仿真模式为新模型引用引用模型的块。

  • 正常的(默认)

  • 加速器

转换后检查模拟结果

比较转换前后的顶模仿真结果。

要使用此选项,在执行转换之前:

  • 为感兴趣的子系统输出信号启用信号日志记录。

  • 选择用Model块替换子系统的内容

  • 设置模型块仿真模式选项设置为与原始模型相同的仿真模式。

  • 指定停止时间绝对的宽容,相对宽容

单击,可以查看转换完成后的结果查看对比结果.该顾问在模拟数据检查器中显示比较结果。有关更多信息,请参见比较转换前后的仿真结果

停止时间

默认情况下,建议器使用顶级模型的停止时间,除非顶级模型的停止时间为.如果顶模停止时间为时,建议器使用默认的停止时间10

若要使用此选项,请选择转换后检查模拟结果

绝对的宽容

对仿真运行的绝对信号容差进行比较。默认为1 e-06

若要使用此选项,请选择转换后检查模拟结果

相对宽容

相对信号容差进行仿真运行比较。默认为1 e 03

若要使用此选项,请选择转换后检查模拟结果

运行后显示报告

转换完成后,打开一个总结转换设置和结果的报告。

模型引用转换顾问可以自动逐级检查每个检查。

  1. 配置完成后,单击转换

    模型引用转换顾问自动逐级检查每个检查。

  2. 解决指导老师报告的任何问题。该顾问提供一个修复按钮的任何问题,它可以自动修复。

  3. 处理完报告的问题后,单击继续

在模型引用转换顾问成功地运行所有检查之后,它将完成转换。

验证所有转换输入参数是否有效。

有关转换输入参数的信息,请参见设置子系统转换选项

  1. 在左窗格中,选择检查转换输入参数节点。

  2. 单击运行此任务按钮。

  3. 解决指导老师报告的任何问题。该顾问提供一个修复按钮的任何问题,它可以自动修复。

  4. 处理完报告的问题后,单击继续

验证模型配置是否满足模型引用需求。该检查标识了对模型引用无效的模型配置参数设置。

  1. 在左窗格中,选择检查模型配置节点。

  2. 单击运行此任务按钮。

  3. 解决指导老师报告的任何问题。该顾问提供一个修复按钮的任何问题,它可以自动修复。

  4. 处理完报告的问题后,单击继续

验证子系统接口是否满足模型参考要求。

  1. 在左窗格中,选择检查子系统接口节点。

  2. 单击运行此任务按钮。

    建议器验证子系统的类型是建议器可以转换的类型。然后,它验证到特定类型的子系统(如屏蔽子系统)的接口是否满足转换需求。

  3. 解决指导老师报告的任何问题。该顾问提供一个修复按钮的任何问题,它可以自动修复。

  4. 处理完报告的问题后,单击继续

验证子系统内容是否满足模型参考要求。

  1. 在左窗格中,选择检查子系统内容节点。

  2. 单击运行此任务按钮。

    顾问检查模型是否编译成功。一旦编译成功,顾问将检查子系统中的块是否满足转换的要求。

  3. 解决指导老师报告的任何问题。该顾问提供一个修复按钮的任何问题,它可以自动修复。

  4. 处理完报告的问题后,单击继续

在所有检查都成功运行后,完成转换。

  1. 在左窗格中,选择完成转换节点。

  2. 单击运行此任务按钮。

    模型引用转换顾问:

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

    • 创建金宝app仿真软件。公共汽车对象,金宝app仿真软件。信号对象,以及引用模型所需的可调参数。

    • 缺省情况下,替换子系统模型引用新模型的块。

    • 插入模型子系统阻塞,如果自动修复添加的端口模型块接口。

    • 控件中创建HTML转换摘要报告slprj文件夹中。该报告总结了转换过程的结果,包括顾问执行的修复的结果。该报告还描述了顾问复制的元素。

    • 可选地检查转换前后模拟结果的一致性。

    • 将以下元素从原始模型复制到新的引用模型。

      • 配置设置—父型号使用:

        • 如果配置集不是引用的配置集,建议器将整个配置集复制到引用的模型

        • 一个引用的配置集,那么父模型和引用模型都使用相同的引用配置集

      • 变量-顾问只将子系统在原始模型中使用的模型工作区变量复制到引用模型的模型工作区。如果包含子系统的模型使用数据字典,那么引用的模型使用相同的数据字典。

      • 要求链接—顾问复制使用要求工具箱™软件模型块从原来的子系统块。

如果您对转换结果不满意,您可以将模型恢复到初始状态。成功运行完成转换检查,使用点击这里恢复原始模型链接。

如果你选择了转换后检查模拟结果,可使用按此查看比较结果链接。

如果你选择了转换后检查模拟结果,模型参考转换顾问提供转换前后顶级模型模拟结果的比较。

成功运行完成转换检查,请点击按此查看比较结果.中显示的结果模拟数据检查器.绿色复选标记表示仿真结果在基线模型和新参考模型之间的公差范围内。

模拟数据检查器比较转换前后的记录信号。

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

版本历史

在R2014a中引入