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

30 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 25 de Oct. de 2013
Respondida: MathWorks Support Team el 25 de Oct. de 2013
Simulink Coder( 旧 Real-Time Workshop) のオプション製品に Embedded Coder (旧 Real-Time Workshop Embedded Coder) があります。両製品から生成されるコードの違いについて教えてください。

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 25 de Oct. de 2013
両製品は共に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の略であり、一部にハードウェア実機を用いて構築するシミュレーションのことを指します。制御対象を実機、制御器をモデル生成コードに置き換えたものをラピッドプロトタイピングと呼びます。

Más respuestas (0)

Productos


Versión

R14SP2

Community Treasure Hunt

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

Start Hunting!