主要内容

模型参考转换顾问

将子系统转换为引用的模型

描述

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

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

当转换遇到问题时,advisor工具将帮助您检查并修复问题。准备a的内容子系统块可以消除或减少advisor确定的问题数量。在模型编辑环境中解决这些问题可能比在advisor和Simulink之间重复切换更有效金宝app®编辑

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

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

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

打开模型引用转换顾问

  • 在Simuli金宝appnk编辑器中,选择子系统块。在Simuli金宝appnk工具条中,在子系统块选项卡,选择转换>模型块

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

例子

全部展开

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

当您打开advisor时,在左侧窗格中,顶部节点被选中。该节点标识子系统块,advisor将转换为参考模型并提供转换输入参数。可以使用默认参数值或更改值来自定义转换。

输入参数 描述

新型号名称

advisor提供了一个基于子系统在MATLAB路径中唯一的块名称。

模型名称不能超过59个字符。有关详细信息,请参阅模型名称

提示

如果advisor生成一个错误,指示目标引用模型已经存在,则使用新型号名称参数指定新的文件名。

转换数据文件名

advisor程序创建一个文件,用于存储在转换期间创建的数据。默认情况下,advisor工具在文件名的开头使用模型名,并将文件名追加为_conversion_data.mat. 例如,对于名为myModel,转换文件名为myModel_conversion_data.mat

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

请注意

如果top型号使用数据字典,则不能选择此选项。

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

默认情况下,如果advisor检查发现advisor可以修复的错误,则advisor将提供修复按钮。单击它以让顾问修复该问题。

如果启用此参数,advisor程序将修复它所能修复的所有转换错误,而不显示修复按钮。

用Model块替换子系统的内容

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

  • 如果您使用自动修复,那么advisor将替换子系统块和一个模型块,除非自动修复程序更改输入或输出端口。如果端口发生更改,advisor会将子系统的内容包含在模型块并将其插入到子系统块。

  • 如果不使用自动修复,则advisor将替换子系统块和一个模型块。

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

复制代码的映射

将代码映射信息从父模型复制到新的、经过转换的引用模型。缺省情况下,清除该参数。

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

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

模型块模拟模式

模拟模式为新模型参照参照模型的块。

  • 正常的(默认)

  • 加速器

转换后检查模拟结果

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

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

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

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

  • 设定模型块模拟模式在advisor中选择与原始模型相同的模拟模式。

  • 指定停止时间绝对公差,相对公差

要在转换完成后查看结果,请单击查看比较结果.advisor在Simulation Data Inspector中显示比较结果。有关更多信息,请参见比较转换前后的仿真结果

停止时间

默认情况下,advisor使用top模型的停止时间,除非top模型的停止时间为.若顶模的停止时间为,advisor使用默认的停止时间10

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

绝对公差

绝对信号公差为模拟运行比较。默认值是1e-06

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

相对公差

对相对信号的容差进行仿真运行比较。默认值是1e-03

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

运行后显示报告

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

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

  1. 配置子系统转换选项后,单击转换

    模型引用转换顾问自动完成每个检查。

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

  3. 解决报告的问题后,单击持续

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

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

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

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

  2. 单击运行这个任务按钮。

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

  4. 解决报告的问题后,单击持续

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

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

  2. 单击运行这个任务按钮。

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

  4. 解决报告的问题后,单击持续

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

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

  2. 单击运行这个任务按钮。

    advisor工具验证子系统的类型是否是advisor工具可以转换的子系统。然后,验证特定类型的子系统(如屏蔽子系统)的接口是否满足转换需求。

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

  4. 解决报告的问题后,单击持续

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

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

  2. 单击运行这个任务按钮。

    advisor程序检查模型是否成功编译。编译成功后,advisor检查子系统中的块是否满足转换的要求。

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

  4. 解决报告的问题后,单击持续

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

  1. 在左侧窗格中,选择完全转化节点。

  2. 单击运行这个任务按钮。

    模型参考转换顾问:

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

    • 创造金宝app模拟总线物体,金宝app仿真软件。信号对象,以及引用模型所需的可调参数。

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

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

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

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

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

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

        • 如果配置集不是引用的配置集,则advisor将整个配置集复制到引用的模型中

        • 引用的配置集,则父模型和引用的模型都使用相同的引用配置集

      • 变量-advisor仅将子系统在原始模型中使用的模型工作空间变量复制到引用模型的模型工作空间。如果包含子系统的模型使用数据字典,则引用的模型使用相同的数据字典。

      • 要求链接-顾问将复制使用创建的需求链接金宝app仿真软件需求™软件到模型从原始块子系统块。

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

如果您选择转换后检查模拟结果,您可以使用点击这里查看对比结果链接

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

在您成功运行完全转化检查,请点击点击这里查看对比结果. 结果显示在仿真数据检查.绿色的校验标记表明仿真结果在基线模型和新参考模型之间的公差范围内。

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

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

介绍了R2014a