Simulink Coder と Embedded Coder で生成される Cコードはどのような違いがありますか?

Simulink Coder( 旧 Real-Time Workshop) のオプション製品に Embedded Coder (旧 Real-Time Workshop Embedded Coder) があります。両製品から生成されるコードの違いについて教えてください。

 Réponse acceptée

MathWorks Support Team
MathWorks Support Team le 25 Oct 2013

0 votes

両製品は共にSimulinkモデルから等価な動作をするCコードを生成する製品となっています。各製品の特徴は以下の通りです。
■ Simulink Coder (旧 Real-Time Workshop)
- システムターゲットファイル:grt.tlc
- 利用用途:HILS、ラピッドプロトタイピング(※)、シミュレーションの高速化、サブシステム内アルゴリズムの隠蔽化
- 生成コード:汎用Cコード
- ターゲット環境:CPUパワーが高く、メモリに余裕のある環境(PCベースの制御器、リアルタイムシミュレータ等)
■ Embedded Coder (旧 Real-Time Workshop Embedded Coder)
- システムターゲットファイル:ert.tlc
- 利用用途:組み込み・量産用コード生成
- 生成コード:量産用に最適化されたCコード
- ターゲット環境:CPUパワーが限られており、メモリ制約が厳しい環境(マイコン、ECU等)
Simulink Coder (旧 Real-Time Workshop) は、Simulinkモデルから実行モジュールを作成し、ターゲット環境上で動作させる目的で使用します。また、Simulinkモデルの机上シミュレーションの高速化や、S-Function化によるサブシステムのアルゴリズム隠蔽(内部のブロック線図を参照できないようにする)機能が提供されています。
一方、Embedded Coder (旧 Real-Time Workshop Embedded Coder) は、Simulinkモデル内の制御器に相当する部分のみをコード生成の対象とし、生成されたコードをマイコンやECU等に実装する目的で使用します。
なお、モデル生成コードをCの関数としてユーザのプログラムへ組み込む場合には、Embedded Coder (旧 Real-Time Workshop Embedded Coder) の利用が推奨されます。
※HILSとはHardware In the Loop Simulationの略であり、一部にハードウェア実機を用いて構築するシミュレーションのことを指します。制御対象を実機、制御器をモデル生成コードに置き換えたものをラピッドプロトタイピングと呼びます。

Plus de réponses (0)

Catégories

En savoir plus sur Deployment, Integration, and Supported Hardware dans Centre d'aide et File Exchange

Produits

Version

R14SP2

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!