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

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

 採用された回答

MathWorks Support Team
MathWorks Support Team 2013 年 10 月 25 日

0 投票

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeDeployment, Integration, and Supported Hardware についてさらに検索

製品

リリース

R14SP2

Community Treasure Hunt

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

Start Hunting!