重建

描述

选择方法来确定何时重建模拟万博1manbetx®编码器™为参考模型的目标从模型更新,模拟,或生成代码之前。

类别:型号引用

设置

默认:如果有任何变化来检测

总是

始终重建目标参考模型。此设置要求最处理时间,因为它可以引发不必要的构建。为了让所有的模型的参考指标更新,部署模型前使用此设置。

如果有任何变化来检测

有条件重建的参考模型的目标时,Simulink中检测到的变化,可能会影响仿真结果。万博1manbetx要在引用模型的依赖关系进行广泛的变化检测,使用此设置。

如果S万博1manbetximulink的发现已知的依赖关系没有改变,它计算模型的结构校验。结构的校验检测到发生在未使用指定的用户创建的依赖关系的变化依赖型配置参数。如果结构校验发生了变化,重新构建的Simulink模型参考目标。万博1manbetx

如果已知相关性的任何变化来检测

有条件重建的参考模型的目标时,Simulink中检测到的变化,可能会影响仿真结果。万博1manbetx为了减少变化检测所需的时间,使用此设置。

如果S万博1manbetximulink的发现已知或潜在的依存关系没有变化,但它确实计算模型的结构校验和不重建模型参考目标。为了避免无效的模拟结果,你必须列出的所有用户创建的依赖依赖型参数。

决不

不要重建目标参考模型。此设置需要最少的处理时间和可用时,使用Simulink的缓存文件更快的仿真。万博1manbetx为了避免重建开发模型时,使用此设置。

如果参考模型的目标是过时的,模拟可能存在无效的结果。有Simulin万博1manbetxk的检查中已知的目标依赖性和报告的变化,如果参考模型的目标可能是过时了,用决不重建诊断参数。手动重建模型的参考指标,使用slbuild功能。

有关使用和共享Simulink的缓存文件的信息,请参阅万博1manbetx分享Simu万博1manbetxlink的缓存文件进行更快的仿真

定义

已知的目标的依赖

已知的目标依赖关系文件和外部模型文件检查时,如果模型参考目标是最新的,这Simulink的检查更改数据。万博1manbetx万博1manbetxSimulink的自动计算一组已知的目标依赖。已知的目标依赖性的例子是:

  • 改变到模型工作区,如果它的数据源是MAT文件或MATLAB®文件

  • 枚举类型定义

  • 用户编写的S-功能及其TLC文件

  • 文件中指定的依赖型参数

  • 用Stateflow使用的外部文件®,一个MATLAB功能块,或者一个MATLAB系统块

  • 数据流子系统 - 数据流分析子系统的要求模拟目标重建来分析和再重建分区子系统。此外,模拟目标必须重建,如果在运行模拟机器有更少的核比子系统划分为使用,例如,如果模拟目标最后建成的机器上的核心数量更多。欲了解更多信息,请参阅数据流域仿真(DSP系统工具箱)。

潜在目标的依赖

潜在的目标依赖关系文件和外部模型文件和模型配置设置检查时,如果模型参考目标是最新的,这Simulink的检查更改数据。万博1manbetx万博1manbetxSimulink中自动计算一组潜在目标的依赖关系。潜在目标的依赖关系的例子有:

  • 更改全局变量

  • 通过这个模型中引用的变化的模型目标

  • 配置参数>诊断>数据有效性>信号分辨率当设置为参数显性和隐性要么显性和隐性警告

万博1manbetxSimulink中检查每个潜在目标依赖性,以确定其状态是否触发结构校验检查。

用户创建的依赖

用户创建的依赖关系文件的Simulink不会自动识别,尽管他们对模拟结果的潜在影响万博1manbetx。用户创建的依赖关系的例子是:

  • 包含代码的回调执行的MATLAB文件

  • 包含被加载为定制的初始化脚本的一部分,由模型使用的变量定义MAT文件

您可以通过使用添加用户创建依赖于组已知目标的依赖依赖型参数。

结构校验

一种结构校验和是用于检测可影响的模拟结果的模型的变化的计算。当Simu万博1manbetxlink的计算结构校验,它加载并编译模型。要编译模型,Simulink中必须执行回调和万博1manbetx访问所有的变量,该模型的用途。结构校验检测到更改用户创建的依赖关系,无论您指定的那些用户创建的依赖依赖型参数。

有关种类的影响结构校验变化的更多信息,请参见万博1manbetxSimulink.BlockDiagram.getChecksum

提示

  • 在模型的层次结构模型可以有不同的重建设置。当您更新,模拟或模型生成代码,重建设置该模型适用于所有的参考模型。

  • 在正常模式下执行不产生模拟目标,并通过影响模型重建设置。

  • 为了提高重建的检测速度和精度,使用依赖型配置参数可以指定用户创建的依赖关系。

  • 该流程图描述了处理Simulink的执行,当你设置万博1manbetx重建要么如果有任何变化来检测要么如果已知相关性的任何变化来检测

  • 这个例子说明了之间的区别如果有任何变化来检测如果已知相关性的任何变化来检测设置。

    如果您更改为回调脚本的一部分执行的,你有没有在上市MATLAB文件依赖型参数:

    • 如果有任何变化来检测导致重建,因为变化会影响模型的结构校验。

    • 如果已知相关性的任何变化来检测不会导致重建,因为没有已知的目标的依赖已经改变。

依赖

选择决不使决不重建诊断参数。

命令行信息

参数:UpdateModelReferenceTargets
值:'力'|'IfOutOfDateOrStructuralChange'|'IfOutOfDate'|'AssumeUpToDate'
默认:'IfOutOfDateOrStructuralChange'
UpdateModelReferenceTargets 当量重建
'力' 总是
'IfOutOfDateOrStructuralChange' 如果有任何变化来检测
'IfOutOfDate' 如果已知相关性的任何变化来检测
'AssumeUpToDate' 决不

推荐设置

应用 设置
调试 没有影响
可追溯性 没有影响
效率 没有影响
安全预防措施

如果有任何变化来检测要么决不

如果使用决不设置,然后设置决不重建诊断参数如果错误需要重建

兼容性注意事项

在R2019b开始,如果有任何变化来检测忽略表面的改变,诸如重新定位的块。

也可以看看

相关话题