转换子系统参考模型

建模大型,复杂的系统和基于团队的开发模型参考报价好处。许多大型模型使用的子系统和参考模型的组合。为了决定是否一个子系统转换为参考模型,请参阅选择在模型组件的类型

模型参考转换顾问不支持某些类型的子系统的转换。万博1manbetx

更新子系统块的内容进行转换

模型参考转换顾问可以帮助您查看和解决的问题。准备的内容子系统块可以消除或减少的问题是,顾问标识的数目。解决的模型编辑环境,这些问题可能比顾问和Simulink的之间反复切换更高效万博1manbetx®编辑。

要转换子系统阻止无准备的内容,请参阅转换子系统模块到模型块。否则,采取这些步骤准备子系统块内容:

  1. 设置信号分辨率参数只有明确要么没有

    您可以使用模型参考转换顾问固定选项来解决这个问题。

  2. 配置子系统块接口。

    子系统端子接口 要找什么 模型修正

    要么

    要么块交叉的子系统边界

    更换具有块对应的块与一个交叉子系统边界运行轨迹块。

    每次更换块,其具有对应交叉子系统边界与块外港块。

    连接运行轨迹外港块到相应的子系统端口。

    您可以使用模型参考转换顾问固定选项来解决这个问题。

    数据存储

    数据存储内存通过块访问数据存储读取要么数据存储写从子系统的外部块

    更换数据存储内存与全球数据存储块。定义使用一个全球性的数据存储万博1manbetxSimulink.Signal目的。有关详细信息,请参阅数据存储与信号对象

    您可以使用模型参考转换顾问固定选项来解决这个问题。

    可调参数

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

    要创建万博1manbetxSimulink.Parameter对象的每个可调参数,使用tunablevars2parameterobjects

    万博1manbetxSimulink.Parameter对象必须具有比其他存储类汽车

    欲了解更多信息,请参阅可重复使用的参考模型的参数化实例可调参数

    您可以使用模型参考转换顾问固定选项来解决这个问题。

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

    子系统配置 要找什么 模型修正

    函数调用

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

    移动函数调用发生器阻止进入,你要转换的子系统。

    注意

    如果转换导出功能子系统,那么你并不需要移动函数调用发生器块。

    函数调用输出

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

    宽函数调用接口

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

    采样时间

    一个运行轨迹块采样时间不匹配块的采样时间驱动运行轨迹

    速率转换块在适当情况下。

    运行轨迹块

    合并的运行轨迹

    配置模型,以避免合并运行轨迹块。查看合并块文档。

    恒块

    不变对于子系统提供的输入块

    移动不变块分成子系统。

    公共汽车

    进入和退出子系统总线信号

    匹配子系统内块信号名称和公交车的元素名称。

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

    在公共汽车上重复的信号名称

    使总线元件的信号名称是独一无二的。

    信号名称无效的MATLAB®身份标识。的有效标识符是满足这些条件的字符向量:

    • 名字包含字母,数字或下划线。

    • 第一个字符是字母。

    • 名称的长度小于或等于由所述返回的值namelengthmax功能。

    更改任何无效的信号名是有效的MATLAB标识符。

转换子系统模块到模型块

要转换子系统块到一个模型块,使用模型参考转换顾问。

  1. 确保包含要转换子系统模型编译成功。

  2. 为了提高转换性能,关闭所有打开的范围块窗口。

  3. 打开模型引用转换顾问,右键单击子系统块,然后选择子系统和模型参考>转换成>参考模型

  4. 查看默认设置下,输入参数。根据需要修改的参数,然后点击应用

    • 该顾问可以自动修复一些转换问题。选择自动修复错误(如果可能的话)。此选项可以使转换过程更快,但你不控制修补程序的顾问做。

    • 该顾问可以离开子系统块到位并创建从的内容的单独的模型子系统块。明确与模型块替换子系统的内容

    • 该顾问可转换前后的比较顶级的模拟结果。为了比较仿真结果:

      • 启用的感兴趣的输出信号的信号记录

      • 选择检查转换后的模拟结果与模型块替换子系统的内容

      • 设置停止时间绝对公差相对宽容

      • 设置模块仿真模式在顾问同模拟模式作为原始模型选项

  5. 请点击兑换。有关检查的信息,请右键单击检查(如支票转换的输入参数),并选择这是什么?

  6. 地址顾问报告的任何问题。对于一些问题,顾问提供固定按钮来解决的问题。

  7. 当您解决每个问题,请点击继续直到顾问报告没有遗留问题。

另外,您也可以使用万博1manbetxSimulink.SubSystem.convertToModelReference功能。你可以转换多个子系统使用一个块万博1manbetxSimulink.SubSystem.convertToModelReference命令。但是,你不能将父母子系统和在同一时间,子系统的孩子。

转换结果

之后,参考模型的转换顾问运行所有的检查成功,它:

  • 创建从子系统中的参考模型。

  • 创建总线目的,信号的目的,并且可调谐参数,所述参考模型需要。

  • 默认情况下,替换子系统用块模型块包含参考模型。

  • 嵌入式模型块在一子系统块,如果自动修复加入端口到模型块接口。

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

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

该顾问将复制原有模式下列元素到新的参考模型。

  • 配置集- 如果父模型使用:

    • 配置集是不被引用的配置集,则顾问拷贝整个配置设置为参考模型

    • 一个参考配置集,那么无论是家长和参考模型使用相同的引用配置集

  • 变量- 该顾问只复制模型工作区中的变量,在原有的模型中使用的参考模型的模型工作区子系统。如果包含的子系统模型使用数据字典,然后参考模型使用相同的数据字典。

  • 要求链接- 该顾问副本要求的链接与创建万博1manbetxSimulink的要求™软件的模型从原来的封锁子系统块。

比较模拟结果在转换之前和之后

模型参考转换顾问可以转换之前和之后,比较模拟结果。在成功运行完成转换检查中,选择点击此处查看比较结果。结果在仿真数据检查显示。一个绿色的对勾表示模拟的结果是基准模型,并与新的参考模型的模型之间的公差范围内。

有关仿真数据检查器的更多信息,请参阅查看和分析模拟结果

恢复转换

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

  • 在转换过程中的任何一点,选择文件>机械负载还原点

  • 在成功运行完成转换检查中,选择点击此处恢复原来模型

集成的参考模型到父模型

在完成转换后,更新模型所必需的满足您的需求建模。例如,您可以手动替换子系统用块模型阻止引用创建的参考模型。

如果要模拟与外部数据模型,检查根运行轨迹在新的参考模型块有适当的数据插值参数设置。请参阅文档数据插值的参数运行轨迹块。

也可以看看

相关的例子

更多关于