重建
描述
选择用于确定何时重建模拟和的方法万博1manbetx®编码器™在更新、模拟或从此模型生成代码之前,引用模型的目标。
类别:模型参考
设置
默认值:如果检测到任何更改
-
总是
-
总是重新构建此模型引用的目标。此设置需要最多的处理时间,因为它可能触发不必要的构建。要使所有模型引用目标都是最新的,请在部署模型之前使用此设置。
-
如果检测到任何更改
-
有条件地重建该模型引用的目标。当Simulink检测到可能影响仿真结果的更改时,此设置将重新构建目标万博1manbetx。要对引用模型的依赖项执行广泛的更改检测,请使用此设置。
万博1manbetx如果Simulink检测到目标依赖项和模型中的变化,它将重新构建引用模型的目标。如果S万博1manbetximulink没有发现任何变化,它将计算模型的结构校验和,以检查模型引用目标是否是最新的。如果结构校验和发生了变化,Simulink将重新构建模型引用目标。万博1manbetx
方法指定的用户创建的依赖项中发生的更改,结构校验和将检测这些更改模型的依赖性参数。
-
如果检测到任何已知依赖项的更改
-
有条件地重建该模型引用的目标。此设置忽略所引用模型及其库中的修饰性更改,例如注释更改。要减少变更检测所需的时间,请使用此设置。
万博1manbetx如果Simulink检测到目标依赖关系或模型及其结构校验和中的变化,它将重新构建引用模型的目标。如果S万博1manbetximulink没有检测到目标依赖关系或模型中的变化,它就会检测到不计算模型的结构校验和不重新构建模型引用目标。
中列出所有用户创建的依赖项,以避免无效的模拟结果模型的依赖性参数。
-
从来没有
-
永远不要重建此模型引用的目标。这个设置需要最少的处理时间,并且在可用的情况下,使用Simulink缓存文件进行更快的模拟。万博1manbetx为了在开发模型时避免重构,请使用此设置。
如果参考的模型目标已过时,模拟结果可能无效。要让Simuli万博1manbetxnk检查已知目标依赖关系中的变化,并报告模型引用目标是否可能过期,请使用从来没有重建的诊断参数。要手动重建模型引用目标,请使用
slbuild
函数。有关使用和共享Simulink缓存文件的信息,请参见万博1manbetx重用模拟构建以实现更快的模拟.
定义
- 已知目标的依赖关系
-
已知的目标依赖关系是模型文件外部的文件和数据,在检查模型引用目标是否更新时,Simulink会检查这些文件的变化。万博1manbetx万博1manbetxSimulink自动计算一组已知的目标依赖项。已知目标依赖的例子有:
对模型工作区的更改,如果它的数据源是一个mat文件或MATLAB®文件
枚举类型定义
用户编写的s函数及其TLC文件
的文件模型的依赖性参数
由Stateflow使用的外部文件®,一个MATLAB函数块,或MATLAB系统块
- 潜在目标的依赖关系
-
潜在的目标依赖关系是模型文件和模型配置设置外部的文件和数据,在检查模型引用目标是否更新时,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” |
从来没有 |
推荐设置
应用程序 | 设置 |
---|---|
调试 | 没有影响 |
可追溯性 | 没有影响 |
效率 | 没有影响 |
安全预防措施 |
如果您使用 |
另请参阅
万博1manbetxSimulink.BlockDiagram.getChecksum