主要内容

万博1manbetxSimulink.BlockDiagram.getChecksum

返回模型校验和

语法

校验和细节] = 万博1manbetxSimulink.BlockDiagram.getChecksum ('模型”)

描述

校验和细节] = 万博1manbetxSimulink.BlockDiagram.getChecksum ('模型”)返回指定模型的校验和。万博1manbetx动态仿真模块®软件根据模型的属性和模型包含的块来计算校验和。

这个命令的一个用途是确定为什么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结构。

    • ContentsChecksumItemsInterfaceChecksumItems-结构如下形式的数组,其中包含Simulink软件用来计算校验和的信息万博1manbetxContentsChecksumInterfaceChecksum分别为:

      句柄:[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函数

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

  • 改变方块的位置

  • 改变直线的位置

  • 调整一个街区

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

介绍了R2006b