主要内容

金宝appSimulink.BlockDiagram.getChecksum

返回模型的校验和

语法

校验和细节] = 金宝appSimulink.BlockDiagram.getChecksum('模型”)

描述

校验和细节] = 金宝appSimulink.BlockDiagram.getChecksum('模型”)返回指定模型的校验和。金宝app动态仿真模块®软件根据模型的属性和模型包含的块计算校验和。

该命令的一个用途是确定为什么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函数

不影响结构校验和的模型更改示例包括:

  • 改变块的位置

  • 改变一行的位置

  • 调整块大小

  • 添加、删除或更改模型注释

在R2006b中引入