このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
一般に,ノーマルモードの代わりにアクセラレータモードまたはラピッドアクセラレータモードを選択する場合は,シミュレーション速度を柔軟性とトレードオフしなければなりません。
ノーマルモードではモデルの調整と結果の表示を最も効果的に行うことができますが,実行速度は最も遅くなります。
アクセラレータモードは,パフォーマンスとモデルとの相互作用の点ではノーマルモードとラピッドアクセラレータモードの中間にあります。アクセラレータモードでは,大半の実行時の診断をサポートしていません。
ラピッドアクセラレータモードは実行速度は最も速くなりますが,デバッガーまたはプロファイラーをサポートしておらず,モデル内のすべてのブロックでCコードまたは墨西哥人ファイルを利用できるモデルのみに使用できます。
メモ
ただし,複数のシミュレーションを実行する場合は,上記のルールは適用されません。この場合,各シミュレーションはノーマルモードで1秒未満で実行されます。例:
因为我= 1:10 0 sim(模型);%在正常模式下执行不到一秒
ヒント
さらに柔軟性を得るには,モデルをコンポーネント化するためのモデル参照の使用を検討してください。最上位レベルのモデルがノーマルモードを使用している場合,モデルの別の部分に使用しているシミュレーションモードとは異なるモードで参照モデルをシミュレーションできます。モデル開発過程では,モデルの異なる部分に異なるシミュレーションモードを選択できます。詳細については,モデルの階層構造内のシミュレーションモードの選択を参照してください。
次の表は,ノーマルモード,アクセラレータモード,およびラピッドアクセラレータモードの特性を比較したものです。
実行する操作 | 使用するモード | ||
---|---|---|---|
ノーマル | アクセラレータ | ラピッドアクセラレータ | |
パフォーマンス | |||
異なるアドレス空間でモデルを実行する | |||
バッチとモンテカルロシミュレーションを効果的に実行する | |||
モデルの調整 | |||
ソルバーや終了時間などのモデルパラメーターをリビルドせずに変更する | |||
ゲインのような調整可能なブロックパラメーターを変更する | |||
リビルドすることなく変更できるコンフィギュレーションセットパラメーターについての詳細は,高速化されたモデルでのコードの再生成を参照してください。 | |||
モデルの要件 | |||
すべてのブロックに対してCコードまたは墨西哥人ファイルが使用されていない場合でも,モデルを高速化する | |||
解释MATLAB函数ブロックをサポートする | |||
インライン化されていないMATLAB言語またはFortran s函数をサポートする | |||
モデル内で代数ループを許可する | |||
モデルをデバッガーまたはプロファイラーと共に動作する | |||
モデルにc++コードを含ませる | |||
データの表示 | |||
スコープと信号ビューアーを使用する | ラピッドアクセラレータモードでのスコープとビューアーの動作を参照 | ||
モデルをコマンドラインから使用する場合に,スコープと信号ビューアーを使用する |
メモ
ラピッドアクセラレータモードでモデルをコマンドラインから実行する場合に,スコープと信号ビューアーは更新されません。
この決定木を使用して,アクセラレータモードまたはラピッドアクセラレータモードから選択します。
モデルのパフォーマンスの向上に対してアクセラレータモードが果たす効果を理解するには,パフォーマンスの比較を参照してください。