主要内容

重建

描述

选择方法以确定何时重建模拟和金宝app®编码器™在更新、模拟或从模型生成代码之前,引用模型的目标。

类别:模型参考

设置

默认值:如果检测到任何更改

总是

总是为引用的模型重新构建目标。此设置需要最多的处理时间,因为它可能触发不必要的构建。要使所有模型引用目标更新,请在部署模型之前使用此设置。

如果检测到任何更改

当Simulink检测到可能影响仿真结果的更改时,有条件地为参考模型重建目标。金宝app要对引用模型的依赖项执行广泛的变更检测,请使用此设置。

如果S金宝appimulink在已知的依赖项中没有发现任何变化,它将计算模型的结构校验和。属性指定的用户创建的依赖项中发生的更改,结构校验和将检测到模型的依赖性配置参数。如果结构校验和已更改,Simulink将重新构建模型引用目标。金宝app

如果检测到已知依赖项中的任何更改

当Simulink检测到可能影响仿真结果的更改时,有条件地为参考模型重建目标。金宝app要减少变更检测所需的时间,请使用此设置。

如果S金宝appimulink在已知或潜在的依赖项中没有发现任何变化,它就会发现计算模型的结构校验和并执行重新构建模型参考目标。属性中列出所有用户创建的依赖项,以避免无效的模拟结果模型的依赖性参数。

从来没有

不要为引用的模型重新构建目标。此设置需要最少的处理时间,并且在可用时使用Simulink缓存文件以实现更快的模拟。金宝app为了避免在开发模型时重新构建,请使用此设置。

如果模型参考目标过时,则仿真结果可能无效。要让Simuli金宝appnk检查已知目标依赖项中的变化,并报告模型引用目标是否可能过时,请使用从来没有重建的诊断参数。要手动重建模型参考目标,请使用slbuild函数。

有关使用和共享Simulink缓存文件的信息,请参阅金宝app共享Simu金宝applink缓存文件以更快的模拟

定义

已知目标的依赖关系

已知的目标依赖关系是模型文件外部的文件和数据,Simulink在检查模型引用目标是否最新时检查这些文件和数据的变化。金宝app金宝appSimulink自动计算一组已知的目标依赖项。已知目标依赖关系的例子有:

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

  • 枚举类型定义

  • 用户编写的s -函数及其TLC文件

  • 的文件模型的依赖性参数

  • statflow使用的外部文件®,一个MATLAB函数块,或一个MATLAB系统块

  • 数据流子系统——对数据流子系统的分析要求模拟目标重新构建来剖析并重新构建以对子系统进行分区。此外,如果运行模拟的机器的核数少于子系统要使用的分区数,则模拟目标必须重新构建,例如,如果模拟目标最后构建在具有更多核数的机器上。有关更多信息,请参见数据流域的仿真(DSP系统工具箱)

潜在目标的依赖关系

潜在的目标依赖关系是模型文件和模型配置设置外部的文件和数据,在检查模型引用目标是否最新时,Simulink会检查这些文件和数据的更改。金宝app金宝appSimulink自动计算一组潜在的目标依赖项。潜在目标依赖关系的例子有:

  • 对全局变量的更改

  • 对该模型引用的模型目标的更改

  • 配置参数>诊断>数据的有效性>信号的分辨率参数显式和隐式显性和隐性警告

金宝appSimulink检查每个潜在的目标依赖关系,以确定其状态是否触发结构校验和检查。

用户创建的依赖关系

用户创建的依赖关系是Simulink不能自动识别的文件,尽管它们对模拟结果有潜在的金宝app影响。用户创建的依赖关系的例子有:

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

  • mat—包含模型所使用的变量定义的文件,这些变量是作为定制初始化脚本的一部分加载的

属性可以将用户创建的依赖项添加到已知目标依赖项集模型的依赖性参数。

结构校验和

结构校验和是用于检测模型中可能影响仿真结果的变化的计算。当Simu金宝applink计算结构校验和时,它会加载并编译模型。为了编译模型,Simulink必须执行回调并金宝app访问模型使用的所有变量。结构校验和检测用户创建的依赖项中的变化,无论您是否在模型的依赖性参数。

有关影响结构校验和的更改类型的更多信息,请参见金宝appSimulink.BlockDiagram.getChecksum

提示

  • 模型层次结构中的模型可以具有不同的重建设置。当您更新、模拟或生成模型的代码时,该模型的重建设置将应用于它所引用的所有模型。

  • 在正常模式下执行的模型不会生成模拟目标,并且不受以下因素的影响重建设置。

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

  • 此流程图描述了当设置时Simulink执行的处理金宝app重建要么如果检测到任何更改如果检测到已知依赖项中的任何更改

  • 这个例子解释了如果检测到任何更改如果检测到已知依赖项中的任何更改设置。

    如果您更改了作为回调脚本的一部分执行的MATLAB文件,该回调脚本没有在模型的依赖性参数:

    • 如果检测到任何更改导致重新生成,因为更改影响模型的结构校验和。

    • 如果检测到已知依赖项中的任何更改不会导致重新生成,因为没有已知的目标依赖项已更改。

依赖

选择从来没有使从来没有重建的诊断参数。

命令行信息

参数:UpdateModelReferenceTargets
值:“力”|“IfOutOfDateOrStructuralChange”|“IfOutOfDate”|“AssumeUpToDate”
默认值:“IfOutOfDateOrStructuralChange”
UpdateModelReferenceTargets价值 等效重建价值
“力” 总是
“IfOutOfDateOrStructuralChange” 如果检测到任何更改
“IfOutOfDate” 如果检测到已知依赖项中的任何更改
“AssumeUpToDate” 从来没有

推荐设置

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

如果检测到任何更改从来没有

如果你使用从来没有设置,然后设置从来没有重建的诊断参数如果需要重新生成,则出现错误

兼容性的考虑

从R2019b开始,如果检测到任何更改忽略外观更改,例如重新定位块。

另请参阅

金宝app仿真软件配置参数

功能

相关的话题