返回模型校验和
[校验和
,细节
] = 万博1manbetxSimulink.BlockDiagram.getChecksum ('模型
”)
[
返回指定模型的校验和。万博1manbetx动态仿真模块®软件根据模型的属性和模型包含的块来计算校验和。校验和
,细节
] = 万博1manbetxSimulink.BlockDiagram.getChecksum ('模型
”)
这个命令的一个用途是确定为什么Simulink软件中的Accelerator模式会重新生成代码。万博1manbetx例如,请参见slAccelDemoWhyRebuild
.
请注意
万博1manbetxSimulink.BlockDiagram.getChecksum
如果模型尚未处于编译状态,则编译指定的模型。
该命令接受参数模型
,它是要返回校验和数据的模型的全名或句柄。
该命令返回如下输出:
校验和
- 4个32位整数数组,表示模型的128位校验和。
细节
-形式的结构
ContentsChecksum: [1x1 struct] InterfaceChecksum: [1x1 struct] ContentsChecksumItems: [nx1 struct] InterfaceChecksumItems: [mx struct]
ContentsChecksum
-以下形式的结构,表示校验和,提供关于模型中所有块的信息。
取值:[4x1 uint32] markdunique: [bool]
价值
- 4个32位整数数组,表示模型的128位校验和。
MarkedUnique
-如果模型中的任何块具有阻止代码重用的属性,则为True。
InterfaceChecksum
-以下形式的结构,表示提供有关模型信息的校验和。
取值:[4x1 uint32] markdunique: [bool]
价值
- 4个32位整数数组,表示模型的128位校验和。
MarkedUnique
——总是正确的。表现一致ContentsChecksum
结构。
ContentsChecksumItems
和InterfaceChecksumItems
-结构如下形式的数组,其中包含Simulink软件用来计算校验和的信息万博1manbetxContentsChecksum
和InterfaceChecksum
分别为:
句柄:[char array]标识符:[char array]值:[类型]
处理
- Simulink软件在校验和中添加万博1manbetx项的对象。对于块,句柄是一个完整的块路径。对于块端口,句柄是完整的块路径和标识端口的字符向量。
标识符
- Simulink软件添加到校验和的项目描述符。万博1manbetx如果项目是一个文档化的参数,则标识符是参数名称。
价值
- Simulink软件添加到校验和的项万博1manbetx的值。如果该项是参数,价值
返回值是
get_param (处理,标识符)
万博1manbetxSimulink.BlockDiagram.getChecksum
返回一个校验和,该校验和取决于编译模型的原因和方式。如果模型没有处于编译状态,这个函数也会编译模型。该模型编译为:
模拟-如果模拟模式是Accelerator或您没有安装Simulink Coder™万博1manbetx
代码生成——在所有其他情况下
在调用之前编译模型万博1manbetxSimulink.BlockDiagram.getChecksum
,使用下面的命令:
modelName ([],[],[],' 编译”)
请注意
的校验和万博1manbetxSimulink.BlockDiagram.getChecksum
返回值可能与返回的校验和不同,如果您首先在命令行上编译模型(使用模型
在命令)万博1manbetxSimulink.BlockDiagram.getChecksum
.
结构校验和反映了会影响仿真结果的模型变化,包括:
更改求解器类型,例如from变步
来固定步
添加或删除块或块之间的连接
更改不可调优块参数的值,例如种子参数的随机数块
改变块的输入或输出数量,即使连通性是向量化的
改变模型中状态的数量或初始状态
中选择一个不同的函数三角函数块
在a中使用的变化符号总和块
添加目标语言编译器(TLC)文件以内联s函数
不影响结构校验和的模型更改示例包括:
改变方块的位置
改变直线的位置
调整一个街区
添加、删除或更改模型注释