主要内容

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

アクセラレータモードの動作

概要

アクセラレータモードとラピッドアクセラレータモードは,金宝app®编码器™製品の一部分を使用し,実行ファイルを作成します。

アクセラレータモードとラピッドアクセラレータモードは,仿真软金宝app件シミュレーションで一般に使用するインタープリター型コードを置き換えるため,モデルの実行時間が短縮されます。

アクセラレーションモードは,特定の金宝app仿真软件编码器コード生成技術を採用していますが,モデルを高速化するための金宝app仿真软件编码器ソフトウェアをインストールする必要はありません。

メモ

アクセラレータモードとラピッドアクセラレータモードで生成されたコードは,モデルのシミュレーションの高速化のみに適しています。他の目的については,金宝app仿真软件编码器を使用してコードを生成します。

ノーマルモード

ノーマルモードでは,MATLAB®技術計算環境を基に,金宝app仿真软件ソフトウェアが構築されています。金宝app仿真软件はシミュレーション中に使用するソルバーとモデルのメソッドを制御します。モデルのメソッドには,モデル出力の計算などが含まれます。ノーマルモードは1つのプロセスで実行されます。

アクセラレータモード

既定では,アクセラレータモードは准时制(JIT)アクセラレーションを使用して,Cコードや墨西哥人ファイルを生成せずにメモリ内に実行エンジンを生成します。モデルをクラシックアクセラレータモードに戻すこともできます。そうすると,金宝app仿真软件がコードを作成してそれをC-MEX s函数にリンクします。

アクセラレータモードでは,モデルのメソッドは仿真金宝app软件ソフトウェアから離れて“アクセラレーションターゲットコード”の一部であり,これがその後のシミュレーションで使用されます。

金宝app仿真软件は,アクセラレーションターゲットコードを再利用する前に最新のものであるかどうかを確認します。詳細については,高速化されたモデルでのコードの再生成を参照してください。

アクセラレータモードには,2つの動作モードがあります。

即时アクセラレータモード

この既定のモードでは,金宝app仿真软件は参照モデルではなく最上位モデルのみで使用する実行エンジンをメモリ内に生成します。結果として,シミュレーション中はCコンパイラは必要ありません。

アクセラレーションターゲットコードはメモリ内にあるため,モデルが開いている限り再利用可能です。金宝app仿真软件は,モデルを開いたときにリビルドが必要ないように,アクセラレーションターゲットコードのシリアル化も行います。

クラシックアクセラレータモード

モデルのシミュレーションに,Cコード生成を行うクラシックアクセラレータモードを使用する場合,次のコマンドを実行します。

set_param (0, ' GlobalUseClassicAccelMode ', '在');

このモードでは,金宝app仿真软件はコードを生成してそれを共有ライブラリにリンクして,仿真软件ソフトウェアと通信します。ターゲットコードは,MATLABおよび仿真软金宝app件と同じプロセスで実行されます。

ラピッドアクセラレータモード

ラピッドアクセラレータモードは,モデルから”ラピッドアクセラレータのスタンドアロンの実行ファイル”を作成します。この実行ファイルにはソルバーとモデルのメソッドが含まれますが,MATLABと仿真金宝app软件の外部に存在します。このファイルはエクスターナルモード(エクスターナルモード通信(金宝app仿真软件编码器)を参照)を使用して,仿金宝app真软件と通信を行います。

MATLABと仿真金宝app软件は1つのプロセスで実行され,2番目の処理コアを利用できる場合は,スタンドアロンの実行ファイルがそこで実行されます。

関連する例

詳細