主要内容

重建

描述

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

类别:模型引用

设置

默认:如果检测到任何变化

总是

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

如果检测到任何变化

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

如果S金宝appimulink在已知依赖项中发现没有更改,则它计算模型的结构校验和。结构校验和检测用户创建的依赖项中未指定的依赖项发生的更改模型依赖性配置参数。如果结构校验和已更改,Simulink会重建模型参考目标。金宝app

如果检测到已知依赖项的任何变化

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

如果S金宝appimulink发现没有已知或潜在依赖项的更改,则它会不是计算模型的结构校验和不是重建模型参考目标。为避免无效的仿真结果,必须列出所有用户创建的依赖项模型依赖性范围。

绝不

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

如果模型引用目标已过时,则模拟可能存在无效结果。要具有Simul金宝appink检查已知目标依赖项的更改,并报告模型参考目标可能超出日期,请使用永远不要重建诊断范围。要手动重建模型引用目标,请使用SLBUILD.功能。

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

定义

已知的目标依赖性

已知的目标依赖性是模型文件外部的文件和数据,该文件在检查模型参考目标是否最新时检查模型时的模拟文件。金宝app金宝appSimulink自动计算一组已知的目标依赖关系。已知目标依赖性的示例是:

  • 如果其数据源是MAT文件或MATLAB,则为模型工作区的更改®文件

  • 枚举类型定义

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

  • 指定的文件模型依赖性范围

  • StateFlow使用的外部文件®,MATLAB功能块或MATLAB系统块

  • DataFlow子系统 - DataFlow子系统的分析要求模拟目标重建配置文件并再次重建以分区子系统。此外,如果运行模拟的机器具有比子系统较少的机器分区,则模拟目标必须重建,例如,如果仿真目标最后构建在具有更多核心的机器上。有关更多信息,请参阅DataFlow域的仿真(DSP系统工具箱)

潜在的目标依赖性

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

  • 变更全局变量

  • 对此模型引用的模型目标的变化

  • 配置参数>诊断>数据有效性>信号解析设置时参数明确和隐含或者明确和警告隐含

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

用户创建的依赖项

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

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

  • mat-files,包含由装入的模型使用的变量的定义作为自定义初始化脚本的一部分

您可以使用该组可以将用户创建的依赖关系添加到已知目标依赖项的集合模型依赖性范围。

结构校验和

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

有关影响结构校验和的各种更改的更多信息,请参阅金宝appsimulink.blockdiagram.getchecksum.

尖端

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

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

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

  • 该流程图描述了在您设置时的处理Simulink执行金宝app重建到任一如果检测到任何变化或者如果检测到已知依赖项的任何变化

  • 这个例子解释了差异如果检测到任何变化如果检测到已知依赖项的任何变化设置。

    如果更改作为未列出的回调脚本的一部分执行的MATLAB文件模型依赖性范围:

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

    • 如果检测到已知依赖项的任何变化不会导致重建,因为没有已知的目标依赖关系已更改。

依赖性

选择绝不启用永远不要重建诊断范围。

命令行信息

范围:updatemodelreferenceTargets.
价值:'力量'|'ifoutofdateorstructuralchange'|'ifoutofdate'|'变暗'
默认:'ifoutofdateorstructuralchange'
updatemodelreferenceTargets.价值 相等的重建价值
'力量' 总是
'ifoutofdateorstructuralchange' 如果检测到任何变化
'ifoutofdate' 如果检测到已知依赖项的任何变化
'变暗' 绝不

推荐设置

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

如果检测到任何变化或者绝不

如果你使用绝不设置,然后设置永远不要重建诊断参数到如果需要重建,则错误

兼容性考虑因素

从R2019B开始,如果检测到任何变化忽略化妆品的变化,例如重新定位块。

也可以看看

金宝appSimulink配置参数

职能

相关话题