このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
モデルのチェックサムを返す
[校验和
,细节
] = 金宝appSimulink.BlockDiagram.getChecksum ('模型
”)
[
は,指定されたモデルのチェックサムを返します。金宝app动态仿真模块®は,モデルの属性とモデルに含まれているブロックの属性に基づいて,チェックサムを計算します。校验和
,细节
] = 金宝appSimulink.BlockDiagram.getChecksum ('模型
”)
このコマンドの使用法の1つは,仿真金宝app软件のアクセラレータモードがコードを再生成する理由を調べることです。例については,slAccelDemoWhyRebuild
を参照してください。
メモ
金宝appSimulink.BlockDiagram.getChecksum
は,モデルがまだコンパイル状態にない場合は,指定したモデルをコンパイルします。
このコマンドは,引数模型
を受け取ります。これは,チェックサムデータを返すモデルの完全な名前またはハンドルです。
このコマンドは,次を返します。
校验和
128年——モデルのビットチェックサムを表す32ビット整数の配列。
细节
——形式の構造。
ContentsChecksum: [1x1 struct] InterfaceChecksum: [1x1 struct] ContentsChecksumItems: [nx1 struct] InterfaceChecksumItems: [mx struct]
ContentsChecksum
——モデル内のすべてのブロックに関する情報を提供するチェックサムを表す以下の形式の構造体。
取值:[4x1 uint32] markdunique: [bool]
价值
128年——モデルのビットチェックサムを表す32ビット整数の配列。
MarkedUnique
——モデル内のブロックがコードの再利用が不可能であるプロパティをもつ場合に真的。
InterfaceChecksum
——モデルに関する情報を提供するチェックサムを表す以下の形式の構造体。
取值:[4x1 uint32] markdunique: [bool]
价值
128年——モデルのビットチェックサムを表す32ビット整数の配列。
MarkedUnique
——常に真的。ContentsChecksum
構造体との互換性のためにあります。
ContentsChecksumItems
およびInterfaceChecksumItems
——金宝app模型がContentsChecksum
およびInterfaceChecksum
のチェックサムを計算するために使う情報を含む以下の形式の構造体配列。
句柄:[char array]标识符:[char array]值:[type]
处理
——金宝app模型がチェックサムに項目を追加したオブジェクト。ブロックについては,ハンドルはブロックの絶対パスです。ブロックの端子については、ハンドルはブロックの絶対パスで端子を識別する文字ベクトルです。
标识符
——金宝app模型がチェックサムに加えた項目の記述子。項目が記述されたパラメーターである場合,記述子はパラメーター名です。
价值
——金宝app模型がチェックサムに加えた項目の値。項目がパラメーターである場合は,价值
は以下で返される値です。
get_param(处理标识符)
金宝appSimulink.BlockDiagram.getChecksum
は,モデルをコンパイルした理由と方法で決まるチェックサムを返します。また,モデルがコンパイルされた状態でない場合は,モデルをコンパイルします。モデルは次の理由でコンパイルされます。
シミュレーション——シミュレーションモードがアクセラレータの場合または仿真软金宝app件编码器™をインストールしていない場合
コード生成——その他すべての場合
金宝appSimulink.BlockDiagram.getChecksum
を呼び出す前にモデルをコンパイルするには,次のコマンドを使用します。
modelName ([],[],[],' 编译”)
メモ
金宝appSimulink.BlockDiagram.getChecksum
によって返されるチェックサムは,金宝appSimulink.BlockDiagram.getChecksum
の実行前にコマンドラインで(模型
コマンドを使用して)モデルをコンパイルした場合に返されるチェックサムとは異なる可能性があります。
構造的なチェックサムはモデルへの変更を反映し,次のようなシミュレーション結果に影響を与える可能性があります。
ソルバー型を変更する(变步
から固定步
への変更など)
ブロックまたはブロック間の接続を追加または削除する
調整不可能なブロックパラメーターの値を変更する(随机数ブロックの[シード]パラメーターなど)
接続がベクトル化されていても,ブロックの入力,または出力の数を変更する
モデル内の状態または初期状態の数を変更する
三角函数ブロック内の異なる関数を選択する
总和ブロックで使用されている符号を変更する
s函数をインライン化するために目标语言编译器(TLC)ファイルを追加する
構造的なチェックサムに影響を与えないモデル変更の例は以下のとおりです。
ブロックの位置の変更
ラインの位置の変更
ブロックのサイズ変更
モデルの注釈の追加,削除,または変更