嵌入式编码器

嵌入式编码器

組込みシステム用に最適化された C コードと C++ コードの生成

详细を:

コード生成用の設定

嵌入式编码器®のコード生成設定を構成するには、MATLAB®用matlab编码器アプリsimulink用金宝app嵌入式编码器クイッククイックを使用ます。またまたまた,,,,コマンドコマンドコマンドスクリプトで各各设定をを直接直接构成する

MATLAB Coder アプリを使用すると、以下を行うことができます。

  • matlabファイルとのコード生成生成
  • プロセッサとコード生成出力の選択
  • 嵌入式编码器最最の选択选択

Simulink 用 Embedded Coder クイックスタートを使用すると、以下を行うことができます。

  • Simulink モデルとサブシステム用のコード生成
  • プロセッサとコード生成出力の選択
  • 嵌入式编码器で RAM と実行速度のどちらを最適化するかの選択
ここに代替が必要

嵌入式编码器クイックスタートを使用して、Simulink から量産コードを簡単に生成できます。

ターゲットの选択

嵌入式编码器は構成オブジェクトとシステム ターゲット ファイルを使用して、MATLAB コードと Simulink モデルを量産に適したソースコードと実行ファイルに変換します。

MATLAB の場合、次のいずれかの出力ターゲットを指定します。

  • MEX ファイル
  • C/C ++静的ライブラリ
  • C/C++ 実行ファイル

Simulink の場合、次のいずれかの即座に実行可能な構成を指定します。

組込みリアルタイム ターゲット- 基本的量产プロセッサ效率なリアルタイム実行実行をを行うの,浮动浮动小数小数小数小数点点点点点点またはまたはまたはまたはまたは固定固定固定固定固定固定固定固定固定固定固定小数小数小数小数小数小数小数小数点点点点もつもつもつもつもつもつもつもつもつもつもつもつもつもつもつもつもつもつ

汽车ターゲット汽车ソフトウェア コンポーネントの開発をサポートする、C コードとランタイム インターフェイスを生成します (AUTOSAR ブロックセットが必要)

共有ライブラリ ターゲット— ホスト プラットフォームでの実行のために、Windows®ダイナミック リンク ライブラリ (.dll) ファイル、または UNIX®共有(.so)ファイルファイルいずれ,,,有有有用コードを生成。。。

なお,数学工程およびおよびサードは,,,特定のハードウェア(ARM®,英特尔®、NXP™、STMicroelectronics®texas instruments™など)をサポートするにににににににをををするする

ここに代替が必要

ハードウェア サポート パッケージを使用して、生成したコードを組込みデバイスに簡単に展開できます。

カスタムデータの操作

嵌入式编码器を使用すると、生成されるコードにどのようにモデルデータが表現されるかを定義および制御し、ソフトウェア統合を効率化できます。

MATLAB コードについては、固定小数点オブジェクトおよび事前定義されたストレージクラスを含むすべての MATLAB Coder データ定義が Embedded Coder でサポートされています。

Simulink モデルについては、次のデータ仕様とデータディクショナリ機能が Embedded Coder でサポートされています。

嵌入式编码器ディクショナリ- 关数インターフェイスクラスメモリをコード定义表示,カスタカスタマイズを可能にしします

Simulink データオブジェクト— constant、volatile、exported global、imported global、define命令、構造体、ビットフィールド (ビットパックした構造体を含む)、get および set アクセスメソッドなどの定義済みのストレージクラスを提供します。

モジュール パッケージング データ オブジェクト- ルックアップテーブルやののメモリセグメントといっ,にに量产で使用さされるれる高度データオブジェクトオブジェクトののためためためののの设定

ユーザーデータ型- 复雑な抽象を作成ことで,生成されるののモデルデータデータデータののの表现表现,,レガシーレガシーデータデータととののの组み込み金宝app组み込み组み込み组み込みのの

嵌入式编码器では、Simulink で ASAP2 データ交換ファイルにアクセスできるため、ASAP2 標準に準拠した任意の複雑なデータ定義でモデルデータをエクスポートすることができます。また、組み込みの機能を変更して、別のデータ交換メカニズムを作成することもできます。

ここに代替が必要

嵌入式编码器ディクショナリを使用して、生成したコードにおけるモデルとデータの表現を定義し、制御できます。

コードの最適化とパッケージング

嵌入式编码器を使用すると、関数の境界の制御や式の維持が可能であり、複数ブロックにまたがる最適化を設定して、コードサイズをさらに削減することができます。生成されたコードとのデータの交換は、グローバル変数や関数の引数を通じて行われます。生成されたコードから、モデル内のブロックと信号をたどることが可能です。

嵌入式编码器に用意されている、MATLAB コードおよび Simulink モデルからコードを生成するためのオプションを使用すると、以下を行うことができます。

  • 数学関数および数学演算についてプロセッサ固有のコードを生成
  • 既存または外部環境にエクスポートするためのコードの再利用
  • 初期設定、ターミネーション、ログ記録、エラー処理などの不要なコードを削除
  • 整数のみのアプリケーションから浮動小数点コードを削除

Simulink モデルには、Embedded Coder の追加の最適化や設定オプションが用意されており、以下を行うことができます。

  • プリプロセッサ コンパイルのために、マクロを使用してコードバリアントを生成
  • 各生成のフォーマットを制御
  • グローバルデータ定义方法参照方法を指定
  • コメントの内容と配置を指定
ここに代替が必要

Simulink モデルから SIMD コードを生成。

コードのコメント設定、追跡、および文書化

嵌入编码器にmatlab simulink simulink simul金宝appinkモデルモデルサブ用にに生成さされたをを调べるためのの机能が复数复数用意用意さされれいます。。。。。。これらこれらこれらこれらこれら

  • コードモジュールインターフェイス静的コードメトリクスするコードレポートをするする
  • 生成されるグローバルデータ、データタイプ、および関数の識別子の書式を制御する
  • 生成されるコードに、関数のヘルプ テキストを含む MATLAB コードをコメントとして含める

sim金宝appulink嵌入式编码器によってによってによって高要件コードのコメントとしてとして插入し,要件要件のソースへのリンクリンクををを设ける设ける机能机能もも提供提供さされれRequirements Toolbox™が必要)。Simulink コード生成レポートには、コード インターフェイスの説明、トレーサビリティ レポート、生成されたソースファイルとコードも記載されます。モデルと生成されたコードの間には双方向のリンクがあり、コードの各行と対応する Simulink モデル要素 (サブシステム、ブロック、MATLAB 関数とコード、Stateflow®チャートと遷移など) の間を簡単に行き来することができます。

ここに代替が必要

simulinkコード,,,,,,コードコードコードコー金宝appドコードコードコードコード生成

コードの実行と検証

嵌入式编码器では,しコードをの环境に取り込む。。

matlab嵌入式编码器からから生成たをする际にははは,,,,,,,ははでででれるものとと同じ同じ実行フレームワーク

Simulink では、Embedded Coder が、Simulink Coder で提供されるリアルタイム実行フレームワークを大幅に拡張します。デフォルトでは、コードはリアルタイム オペレーティング システム (RTOS) の有無に関わらず、シングルタスキング、マルチタスキング、マルチコア、または非同期モードでコードを実行できます。また、ソフトウェアインザループ (SIL) テストやプロセッサインザループ (PIL) テスト用に Embedded Coder を使用して、コードの実行結果を検証することもできます。金宝appSimulink Test™金宝appSimulink覆盖范围™は、テストの実行、結果の比較、カバレッジの解析を自動化するのに役立ちます。また、コード実行プロファイリングの解析にも対応しています。

メイン プログラムの生成

嵌入编码器では,タイム环境のコードにに关しがが提供したた情报に基づいてて,拡张拡张性性にに优れメインメインプログラムプログラムささますますますますますます。。。。この机能できます。

マルチレート,タスク,コアコードの実行

嵌入式编码器では,モデルに指定されている周期的なサンプル時間を使用して、シングルレートまたはマルチレートでコードが生成されます。マルチレート、マルチタスキング モデルでは、モデル内のベースレートのタスクと各サブレートのタスクについて別々の関数を生成する、レートのグループ化という方法が採用されています。Simulink 同時実行モデリングを使用し、マルチコア処理用のマルチスレッド コードを作成することも可能です。

SIL テストと PIL テストの実行

嵌入式编码器simulink s-s金宝app-punctionブロックsim sil sil sil sil simulink simulink simulink simulinkにおけるにおけるにおける生成コードの実行,,,,,,テストテストのののの组込み组込み组込み组込みターゲットターゲットでます。金宝appSimulink Test™を利用すると、テストの実行のほか、テスト結果と元のモデルからのシミュレーション結果の比較が自動的に行われます。金宝appSimulink覆盖范围使用またはのツールとのによってによってテストの完全完全测定するするためためののの构造构造的コードコードカバレッジカバレッジ解析解析をを実行できできます。。コードプロファイリング解析ははホスト

ここに代替が必要

嵌入式编码器によって生成れのの(SIL)テストとザループ(pil)テストテスト実行。。。。。。