主要内容

为模型层次结构设置配置参数

引用模型使用配置集的方式与独立执行模型时相同。默认情况下,层次结构中的每个模型都有自己的配置集。当您在模型层次结构的上下文中打开一个引用的模型时,通过单击模型设置按钮箭头,然后选择模型设置引用模型

由于每个模型都可以有自己的配置集,不同模型中的配置参数值可能不同。此外,一些参数值本质上与模型引用不兼容。的仿真软金宝app件®对不一致或不可用的配置参数的响应取决于参数:

  • 如果不一致没有任何意义,或者存在没有风险的微不足道的解决方案,Simulink将忽略或解决不一致而不发布警告。金宝app

  • 如果存在一个非平凡且可能可接受的解决方案,Simulink会无声地解决冲突,并给出警告,或者生成一个错误。金宝app看到在加速模式下被忽略的诊断获取详细信息。

  • 如果没有可接受的分辨率,Simulink将生成一个错误。金宝app更改部分或全部参数值以消除该问题。

使用配置引用管理配置参数

要将外部存储的配置集分配给多个模型,您可以使用配置引用。配置引用帮助您消除配置参数不兼容性。

您可以将顶级模型的配置引用传播到模型层次结构中的单个引用模型或所有引用模型。有关示例,请参见跨引用模型共享配置

所有参考模型仿真的配置要求

一些配置参数选项可能导致模型层次结构中的不兼容性。在可能的情况下,Simulink金宝app会自动解决违反这些要求的问题,但大多数情况下需要更改部分或所有模型中的参数。

对话框面板 选项 要求
解算器 开始时间

top模型和所有引用模型的编译开始时间必须相同。

编译后的开始时间是指定开始时间后的第一个模拟步骤。仿真步骤是模型中最快的离散速率的增量,从零开始。

停止时间 金宝appSimulink使用停止时间的顶层模型进行仿真,覆盖任何差异停止时间在引用模型中。
类型 类型而且解算器的顶层模型应用于整个层次结构。看到解算器设置
解算器
数据导入/导出 初始状态 可以为顶部模型选择,但对于参考模型必须清除。

数学和数据类型

应用程序生命周期(天)

对于代码生成,父模型和引用模型的设置必须相同。

对于模拟,父模型和引用模型的设置可以不同。

模型参考 每个顶级模型允许的实例总数 一定不是在引用模型中。指定一个而不是多个有时是可取的或必须的。看到模型实例数设置
代码生成>优化 默认参数行为 如果父模型将此选项设置为内联,则不能将引用模型设置为可调

解算器设置

模型引用既适用于固定步长求解器,也适用于变步长求解器。模型层次结构中的所有模型都使用相同的求解器,该求解器总是由顶部模型指定的求解器。如果顶部模型指定的求解器类型与任何引用模型指定的求解器类型不兼容,则会发生错误。

顶级模型求解器类型 引用模型求解器类型 兼容性
固定步 固定步 允许
变步 变步 允许
变步 固定步 允许,除非参考模型是多速率的,并且同时指定了离散采样时间和连续采样时间
固定步 变步 错误

如果顶层模型求解器和任何引用模型求解器之间存在不兼容性,则必须更改其中一个或两个模型以使用兼容求解器。有关解算器的信息,请参见解决比较而且求解器选择标准

模型实例数设置

被引用的模型必须指定它可以被引用,以及它是最多可以被引用一次还是可以有多个实例。的每个顶级模型允许的实例总数参数提供该规范。该参数的取值包括:

  • —其他模型不能引用该模型。如果对模型的引用出现在另一个模型中,则会发生错误。

  • 一个—一个模型层次结构最多只能引用一次模型。如果模型存在多个实例,则会发生错误。这个值有时是可取的或必需的。

  • 多个—模型层次结构可以多次引用模型,如果它不包含排除多次引用的构造的话。如果模型不能被多次引用,即使只存在一个引用,也会发生错误。

设置每个顶级模型允许的实例总数多个对于只被引用一次的模型,会略微降低执行效率。但是,此设置不会影响模拟或执行代码产生的数据值金宝app仿真软件编码器™生成的。指定多个当只有一个模型实例存在时,避免在重用模型时更改或重新构建模型:

  • 在同一个层次结构中

  • 在不同的层次结构中多次

一些模型属性和构造需要设置每个顶级模型允许的实例总数一个.详细信息请参见模型重用

在加速模式下被忽略的诊断

对于在加速模式中引用的模型,如果将这些配置参数设置的值设置为其他值,则Simulink金宝app将忽略这些参数设置的值没有一个

  • 超出数组边界ArrayBoundsChecking

  • Inf或NaN块输出SignalInfNanChecking

  • 模拟距离检查SignalRangeChecking

  • 用奇异矩阵除法CheckMatrixSingularityMsg

  • 换行溢出IntegerOverflowMsg

此外,对于在加速模式下引用的模型,Simulink会忽略这些金宝app配置参数>诊断>数据的有效性>数据存储内存块参数,如果将其设置为禁用所有.详细信息请参见数据存储诊断

  • 先读后写ReadBeforeWriteMsg

  • 读后检测写WriteAfterReadMsg

  • 在写入之后检测写入WriteAfterWriteMsg

在加速模式下进行模型参考仿真时,Simulink会临时设置几个金宝app配置参数>诊断>数据的有效性参数设置为没有一个,如果设置为警告错误.您可以使用Model Advisor来检查更改的参数。详细信息请参见在加速模式下被忽略的诊断

您可以使用Model Advisor来识别在加速模式中引用的模型,对于这些模型,Simulink会忽略上面列出的配置参数。金宝app

  1. 建模选项卡上,单击模型的顾问

  2. 选择顶部模型,然后单击好吧

  3. 选择按照任务>模型参考>检查在加速模型参考仿真过程中忽略的诊断设置

  4. 单击运行此检查按钮。

要查看使用设置运行识别的诊断以产生警告或错误的结果,请在正常模式下模拟模型。检查诊断警告,然后在加速模式下进行模拟。

请注意

配置参数代码生成“配置参数”对话框的窗格不影响正常模式或加速模式下的模拟。代码生成参数只影响代码生成金宝app仿真软件编码器本身。加速器模式模拟需要生成代码来创建模拟目标。金宝appSimulink对所有参数都使用默认值代码生成参数,并在代码生成完成后恢复原始参数值。

相关的话题