主要内容

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

アクセラレータモードのプログラムによる操作

プログラムで操作する理由

高速化されたモデルを作成し,シミュレーションモードを選択し,コマンドプロンプトまたはMATLAB®スクリプトからシミュレーションを実行できます。この柔軟性によって,バッチモードでアクセラレータモードの墨西哥人ファイルを作成できるため,シミュレーションを実行する前にCコードと実行ファイルを作成できます。後でアクセラレータモードを対話形式で使用する場合は,高速化されたシミュレーションの最初に,墨西哥人ファイルを生成またはコンパイルする必要はありません。

JITアクセラレータ実行エンジンの作成

accelbuildコマンドを使用して,モデルのシミュレーションを実際に行わずにJITアクセラレータ実行エンジンを作成できます。たとえば,myModelのアクセラレータモードのシミュレーションを作成するには,次のコマンドを使用します。

accelbuild myModel

シミュレーションのコントロール

set_paramコマンドを使用すると,コマンドラインプロンプトからシミュレーションモードを制御できます。

set_param(“modelname”、“SimulationMode”、“模式”)

シミュレーションモードは,正常的加速器快速,または外部のいずれかです。

たとえば,アクセラレータモードでモデルをシミュレートするには,次のコマンドを使用します。

set_param(“myModel”、“SimulationMode”、“加速器”)
ただし,sim卡コマンド内でシミュレーションモードを指定する方法をお勧めします。
simOut = sim('myModel', 'SimulationMode', 'accelerator');

モデル名を明示的に指定しない場合は,bdrootを使用すると,modelnameでなく現在アクティブなモデル(つまり,アクティブなモデルウィンドウ)のパラメーターを設定できます。

たとえば,ラピッドアクセラレータモードで現在開いているシステムをシミュレートするには,次のコマンドを使用します。

simOut = sim (bdroot“SimulationMode”,“快速”);

モデルのシミュレート

set_paramを使用すると,シミュレーションモードや終了時刻などのモデルパラメーターを構成でき,sim卡コマンドを使用すると,シミュレーションを開始できます。

sim ('modelname”、“ReturnWorkspaceOutputs”、“在”);

ただし,前の節で説明したように,sim卡コマンドを使用してモデルパラメーターを直接構成する方法をお勧めします。

モデル名を明示的に指定しない場合は,modelnameの代わりにgcsを使用します。

ターゲットコードがまだ生成されていない限り,sim卡コマンドは最初に実行ファイルを作成してから,シミュレーションを実行します。ただし,ターゲット コードが既に生成され、モデルに重大な変更が行われていない場合 (詳細は、高速化されたモデルでのコードの再生成を参照),sim卡コマンドはコードを再生成せずに,生成されたコードを実行します。このプロセスによって,モデルのリビルドを待つことなく簡単な変更を行った後でモデルを実行できます。

シミュレーションの例

次のコマンドは,ラピッドアクセラレータモードで10000秒間myModelをプログラムでシミュレートする方法を示します。

最初にmyModelを開いてから,コマンドウィンドウに以下のコマンドを入力します。

simOut = sim('myModel', 'SimulationMode', 'rapid'…‘StopTime’,‘10000’);

モデルに変更を行った後でシミュレートするには,sim卡コマンドをもう一度使用します。マイナーな変更(获得ブロックのゲインを調整するなど)を行う場合は,シミュレーションはコードを再生成せずに実行されます。

高速化のためのビルドプロセスのカスタマイズ

アクセラレータモードとラピッドアクセラレータモードのビルドプロセスと表示する情報量をビルドプロセス中にプログラムで制御できます。この操作を実行する利点の詳細は,ビルドプロセスのカスタマイズを参照してください。

ビルドプロセスの制御

SimCompilerOptimizationを使用して,高速化のためにコード生成時にコンパイラによって使用される最適化の度合いを設定します。入力可能な値は,またはです。既定の設定はです。

コンパイラの最適化をオンにするには,コマンドプロンプトで次のコマンドを入力します。

set_param(“myModel”、“SimCompilerOptimization”,“上”)

JITアクセラレータモードでSimCompilerOptimizationに設定されると,一部のモデルではシミュレーション時間が短縮されますが,ビルド時間は長くなる可能性があります。

コード生成中の詳細レベルの制御

コード生成中に進行状況に関する情報を表示するには,AccelVerboseBuildパラメーターを使用します。入力可能な値は,またはです。既定の設定はです。

詳細なビルドをオンにするには,コマンドプロンプトで次のコマンドを入力します。

set_param(“myModel”、“AccelVerboseBuild”,“上”)

関連する例

詳細