引用的模型使用配置设置的配置方式,如果模型独立执行。默认情况下,层次结构中的每个模型都有自己的配置集。在模型层次结构的上下文中打开引用的模型时,通过单击“通过单击访问其配置参数”模型设置按钮箭头,然后选择模型设置在下面引用的模型。
因为每个模型都可以具有自己的配置集,所以配置参数值在不同的模型中可以不同。此外,某些参数值与模型引用有本质上不兼容。Simu金宝applink.®对不一致或无法使用的配置参数的响应取决于参数:
如果不一致没有意义,或者没有风险的琐碎分辨率,Simulink忽略或解决不一致而不发布警告。金宝app
如果存在非活动和可能可接受的解决方案,Simulink将静默解析冲突,请用警告解析,或生成错误。金宝app看Accelerator模式忽略的诊断有关详细信息。
如果不可能接受的分辨率,Simulink会产生错误。金宝app更改一些或所有参数值以消除问题。
要将外部存储的配置设置为多个模型,可以使用配置引用。配置引用可帮助您消除配置参数的不兼容。
您可以将顶部模型的配置参考传播到单个引用的模型或模型层次结构中的所有引用模型。例如,看到在引用的模型中共享配置。
某些配置参数选项可能会导致模型层次结构中的不兼容。在可能的情况下,Simulink金宝app会自动解析违反这些要求,但大多数情况需要更改某些或所有模型中的参数。
对话框窗格 | 选项 | 要求 |
---|---|---|
求解器 | 开始时间 | 顶级模型和所有引用模型的编译开始时间必须是相同的。 编译的开始时间是指定开始时间后的第一个仿真步骤。仿真步骤是模型中最快离散速率的增量,从零开始。 |
停止时间 | 金宝appsimulink使用了停止时间模拟的顶级模型,覆盖任何不同停止时间在引用的模型中。 | |
类型 | 这类型和求解器顶部模型适用于整个层次结构。看求解器设置。 | |
求解器 | ||
数据导入/导出 | 初始状态 | 可以选择顶部模型,但必须清除引用的模型。 |
数学和数据类型 |
应用寿命(天) |
对于代码生成,该设置对于父和引用的模型必须相同。 对于仿真,设置对于父和引用的模型可以不同。 |
模型引用 | 每个顶级模型允许的实例总数 | 必须不零 在引用的模型中。指定一 而不是多 有时是优选的。看模型实例设置数量。 |
代码生成>优化 | 默认参数行为 | 如果父模型具有此选项设置为衬 ,然后不能设置引用的模型调节 。 |
模型引用适用于固定步骤和可变步骤求解器。模型层次结构中的所有模型都使用相同的解算器,该求解器始终是顶部模型指定的求解器。如果顶级模型指定的求解器类型与由任何引用的模型指定的求解器类型不兼容,则会发生错误。
顶级模特求解器类型 | 引用的模型求解器类型 | 兼容性 |
---|---|---|
固定步骤 |
固定步骤 |
允许 |
可变步骤 |
可变步骤 |
允许 |
可变步骤 |
固定步骤 |
允许除非引用的模型是多管的,并指定离散采样时间和连续采样时间 |
固定步骤 |
可变步骤 |
错误 |
如果顶部模型求解器和任何引用的模型求解器之间存在不兼容性,则一个或两个模型必须更改以使用兼容的求解器。有关求解器的信息,请参阅比较求解器和求解器选择标准。
引用的模型必须指定它可用于引用可用的,以及是否可以最多引用或者可以具有多个实例。这每个顶级模型允许的实例总数参数提供此规范。此参数的可能值为:
零
- 模型不能引用此模型。如果在另一个模型中发生模型的引用,则会发生错误。
一
- 模型层次结构可以最多可引用模型。如果存在的多个实例存在,则会发生错误。此值有时是优选的或必需的。
多
- 如果它不包含任何排除多个引用的构造,则模型层次结构可以超过一次模型。如果模型不能超过多次,则发生错误,即使仅存在一个引用也是如此。
环境每个顶级模型允许的实例总数至多
对于仅引用的模型,只能略微降低执行效率。但是,此设置不会影响模拟或执行代码导致的数据值金宝appSimulink Coder™生成。指定多
当仅存在一个型号实例时,避免在重用模型时必须更改或重建模型:
在同一个层次结构中
在不同的层次结构中多次
某些型号属性和构造需要设置每个顶级模型允许的实例总数至一
。有关详细信息,请参阅模型重复使用。
对于Accelerator模式中引用的模型,Simulink忽略了这些配置参数设置的值金宝app,如果将它们设置为以外的值没有任何
:
超过数组界限(ArrayboundSchecking.
)
INF或NAN块输出(SignalInfnanchecking.
)
仿真范围检查(scientrancechecking.
)
单数矩阵划分(checkmatrixsingularitymsg.
)
包裹溢出(IntegeroverFlowMsg.
)
此外,对于加速器模式中引用的模型,Simulink忽略了这些金宝app配置参数>诊断>数据有效性>数据存储内存块参数如果将它们设置为以外的值禁用所有
。有关详细信息,请参阅数据存储诊断。
在写之前检测读取(readbeforewritemsg.
)
读取后检测写入(WritafterreadMsg.
)
写入后检测写入(Writeafterwritemsg.
)
在Accelerator模式下的模型引用仿真中,Simulink临时设置几个金宝app配置参数>诊断>数据有效性参数设置到没有任何
,如果他们被设置为警告
或者错误
。您可以使用模型顾问检查更改的参数。有关详细信息,请参阅Accelerator模式忽略的诊断。
您可以使用模型顾问识别加速器模式中引用的模型,其中Simulink忽略了上面列出的配置参数。金宝app
在这一点造型选项卡,单击模型顾问。
选择顶部模型,然后单击好的。
选择通过任务>模型引用>在加速模型参考仿真期间检查诊断设置。
点击运行此检查按钮。
要查看使用设置生成警告或错误的设置运行所识别的诊断结果,请以正常模式模拟模型。检查诊断警告,然后在Accelerator模式下模拟。
笔记
配置参数代码生成配置参数对话框的窗格不会影响正常或加速器模式下的模拟。代码生成参数仅影响代码生成金宝appSimulink编码器本身。Accelerator模式仿真需要代码生成来创建仿真目标。金宝appsimulink对所有人使用默认值代码生成生成目标时的参数,并在代码生成完成后恢复原始参数值。