このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
モデルの構造を変更すると,ラピッドアクセラレータモードによって,スタンドアロンの実行ファイルが再生成され,アクセラレータモードがターゲットコードを再生成し,既存の墨西哥人ファイルを更新(上書き)します。調整可能なパラメーターの値を変更すると,リビルドはトリガーされません。
アクセラレータモードとラピッドアクセラレータモードは,チェックサムを使用してモデルが変わったかどうかを判断し,コードが再生成する必要があるかどうかを示します。チェックサムとは,モデルとモデルに含まれるブロックの属性に基づき,MD5チェックサムアルゴリズムを使用して計算された整数の配列です。
金宝appSimulink.BlockDiagram.getChecksum
コマンドを使用してモデルのチェックサムを取得します。次に例を示します。
cs1 = 金宝appSimulink.BlockDiagram.getChecksum(“myModel”);
モデルを変更した後に2番目のチェックサムを取得します。新しいチェックサムが前のチェックサムに一致しない場合は,コードが再生成されます。
チェックサム内の情報を使用して,シミュレーションターゲットをリビルドした理由を特定します。
この手順の詳細については,モデル例slAccelDemoWhyRebuild
を参照してください。
ラピッドアクセラレータモードは,モデルのリビルドにおいて,ブロック線図および実行時パラメーターを他のパラメーターとは異なる扱いにします。
一部のブロック線図パラメーターは,シミュレーション中にリビルドを必要とせずに変更できます。これらのパラメーターはset_param
コマンドまたは[モデルコンフィギュレーションパラメーター]ダイアログボックスを使用して調整します。これらのブロック線図パラメーターには,以下が含まれます。
ソルバーパラメーター | ||
---|---|---|
AbsTol | MaxNumMinSteps |
RelTol |
ConsecutiveZCsStepRelTol | MaxOrder | 开始时间 |
ExtrapolationOrder | MaxStep | StopTime |
InitialStep | MinStep | ZCDetectionTol |
MaxConsecutiveMinStep | OutputTimes | |
MaxConsecutiveZCs | 完善 |
以下の手順に従って,ラピッドアクセラレータモードで最大加速度を実現できるよう実行時パラメーターを調整すると,同じ目的でset_param
を使用した場合よりもさらに良い結果になります。
関数金宝appSimulink.BlockDiagram.buildRapidAcceleratorTarget
を使用して,ラピッドアクセラレータのターゲットの実行可能ファイルをビルドしながら,実行時パラメーター構造体に実行時パラメーターを収集します。
パラメーターを変更するには,関数金宝appSimulink.BlockDiagram.modifyTunableParameters
を使用します。
変更したパラメーターをsim卡
コマンドに対して指定するには,RapidAcceleratorParameterSets
およびRapidAcceleratorUpToDateCheck
パラメーターを使用します。
その他のすべてのパラメーターの変更は,どれもモデルのリビルドが必要になる可能性があります。
パラメーターの変更 | sim卡 コマンドに直接渡す場合 |
ブロック線図でグラフィカルに,またはset_param コマンドで渡す場合 |
---|---|---|
実行時 | リビルドは“不”要 | リビルドが必要になる可能性あり |
ブロック線図(ログパラメーター) | リビルドは“不”要 | リビルドは“不”要 |
アクセラレータシミュレーションモードにおけるパラメーターの調整可能性の制限の詳細については,その他のモデル化の目的に関する調整可能性の考慮事項と制限を参照してください。