このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
Embedded Coder 入門
Embedded Coder® では、大量生産で用いられる組み込みプロセッサ向けに、読みやすい、コンパクトで高速な C コードおよび C++ コードを生成します。MATLAB® Coder™ および Simulink® Coder を拡張し、生成された関数、ファイル、データを正確に制御するための高度な最適化を提供します。このような最適化によって、コードの効率性が向上し、レガシ コード、データ型、キャリブレーション パラメーターとの統合が簡単になります。サードパーティの開発ツールを組み込んで、組み込みシステムやラピッド プロトタイピング ボードへのターンキー展開用の実行可能ファイルをビルドできます。
Embedded Coder は、AUTOSAR、MISRA C™、および ASAP2 の各ソフトウェア標準の組み込みサポートを提供しています。また、DO178、IEC 61508、および ISO 26262 ソフトウェア開発のサポートとして、トレーサビリティ レポート、コードのドキュメンテーション、およびソフトウェアの自動検証も提供しています。Embedded Coder のコードは移植可能であり、任意のプロセッサでコンパイルして実行できます。さらに、特定のハードウェア向けの高度な最適化とデバイス ドライバーを備えたサポート パッケージを提供します。
チュートリアル
- Simulink モデルからの C コードの生成
離散時間制御システムを表すモデルから組み込みシステム用に最適化された C コードを生成、テスト、展開します。
- ステップ 1: Embedded Coder クイック スタートを使用したコードの生成
- ステップ 2: データ インターフェイスの構成
- ステップ 3: 実行時に調整できるグローバル変数としてのモデル パラメーターの設定
- ステップ 4: モデルのシミュレーションと生成されたコードの結果の比較
- ステップ 5: 生成されたコードの展開
- Generate C Service Interface Code from Component Models
How to generate C code that uses a service code interface.
- Simulink モデルからの C++ コードの生成
Simulink モデルから組み込みシステム用に最適化された C++ コードを生成、確認、展開する。
- ステップ 1: Embedded Coder クイック スタートを使用した C++ コードの生成
- ステップ 2: クラス インターフェイスの設定
- ステップ 3: C++ 生成コードの展開
- C コードのスタイルの制御
MATLAB コードから生成される C/C++ コードのif-elseif-else
ステートメントの代わりに、switch-case
ステートメントを生成します。 - 生成される C/C++ コードにコメントを含める
生成されるコードにコメントとして MATLAB ソース コードを含めます。関数のヘルプ テキストと関数シグネチャを関数バナーに含めます。
Simulink モデル ワークフローからのコード生成
MATLAB コード ワークフローからのコード生成
組み込みシステムのためのコード生成について
- Embedded Coder を使用したコード生成
MathWorks® コード生成技術によって、アルゴリズムに対する C または C++ コードと実行可能プログラムが生成されます。
- ターゲット環境とアプリケーション
開発用コンピューター、リアルタイム シミュレーター、組み込みプロセッサなどのターゲット環境向けのコードを生成、ビルド、実行するためのシステム ターゲット ファイルを選択。
- Embedded Coder の基礎
組み込みシステムへの展開用のコード生成の概念
- コード生成の目的の概要
プロジェクトの目的に関連する情報を見つける。
- コード生成環境のカスタマイズ
プロジェクトまたは組織のコード生成環境をカスタマイズする。
- MATLAB コードからのコード生成のための Embedded Coder 機能
Embedded Coder 製品は、組み込みソフトウェアの開発に使用できる機能によって MATLAB Coder 製品を拡張します。
注目の例
ビデオ
量産コードを 5 分で生成する方法
プロジェクト要件の概要に基づいてコードをすばやく生成する。
Embedded Coder のデータ、関数、およびファイル カスタマイズ
既定の定義、ストレージ クラスおよびメモリ セクションを入力、出力、パラメーターなどのデータのクラスに割り当てる。
動的なコード検証と解析: SIL、PIL およびエクスターナル モード
ソフトウェアインザループ、プロセッサインザループ、エクスターナル モードの各手法を使用して生成コードの検証、調整、ログおよびキャリブレーションを行う。