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