主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

高速化されたモデルでのコードの再生成

モデルの構造を変更すると,ラピッドアクセラレータモードによって,スタンドアロンの実行ファイルが再生成され,アクセラレータモードがターゲットコードを再生成し,既存の墨西哥人ファイルを更新(上書き)します。調整可能なパラメーターの値を変更すると,リビルドはトリガーされません。

シミュレーションをリビルドするかどうかの指定

アクセラレータモードとラピッドアクセラレータモードは,チェックサムを使用してモデルが変わったかどうかを判断し,コードが再生成する必要があるかどうかを示します。チェックサムとは,モデルとモデルに含まれるブロックの属性に基づき,MD5チェックサムアルゴリズムを使用して計算された整数の配列です。

  1. 金宝appSimulink.BlockDiagram.getChecksumコマンドを使用してモデルのチェックサムを取得します。次に例を示します。

    cs1 = 金宝appSimulink.BlockDiagram.getChecksum(“myModel”);

  2. モデルを変更した後に2番目のチェックサムを取得します。新しいチェックサムが前のチェックサムに一致しない場合は,コードが再生成されます。

  3. チェックサム内の情報を使用して,シミュレーションターゲットをリビルドした理由を特定します。

この手順の詳細については,モデル例slAccelDemoWhyRebuildを参照してください。

ラピッドアクセラレータモードでのパラメーター調整

ラピッドアクセラレータモードは,モデルのリビルドにおいて,ブロック線図および実行時パラメーターを他のパラメーターとは異なる扱いにします。

ブロック線図パラメーターの調整

一部のブロック線図パラメーターは,シミュレーション中にリビルドを必要とせずに変更できます。これらのパラメーターはset_paramコマンドまたは[モデルコンフィギュレーションパラメーター]ダイアログボックスを使用して調整します。これらのブロック線図パラメーターには,以下が含まれます。

実行時パラメーターの調整

以下の手順に従って,ラピッドアクセラレータモードで最大加速度を実現できるよう実行時パラメーターを調整すると,同じ目的でset_paramを使用した場合よりもさらに良い結果になります。

  1. 関数金宝appSimulink.BlockDiagram.buildRapidAcceleratorTargetを使用して,ラピッドアクセラレータのターゲットの実行可能ファイルをビルドしながら,実行時パラメーター構造体に実行時パラメーターを収集します。

  2. パラメーターを変更するには,関数金宝appSimulink.BlockDiagram.modifyTunableParametersを使用します。

  3. 変更したパラメーターをsim卡コマンドに対して指定するには,RapidAcceleratorParameterSetsおよびRapidAcceleratorUpToDateCheckパラメーターを使用します。

その他のすべてのパラメーターの変更は,どれもモデルのリビルドが必要になる可能性があります。

パラメーターの変更 sim卡コマンドに直接渡す場合 ブロック線図でグラフィカルに,またはset_paramコマンドで渡す場合
実行時 リビルドは“不”要 リビルドが必要になる可能性あり
ブロック線図(ログパラメーター) リビルドは“不”要 リビルドは“不”要

アクセラレータシミュレーションモードにおけるパラメーターの調整可能性の制限の詳細については,その他のモデル化の目的に関する調整可能性の考慮事項と制限を参照してください。

関連する例

詳細