Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

カスタム統合

統合のパスおよび方法の選択と適用

コード ジェネレーターには、レガシ コードやカスタム コードを生成されたコードと統合するためのさまざまな方法が用意されています。"レガシ コード" は、コード ジェネレーターによって生成されたコードと統合する、既存の手書きコードまたは環境用のコードです。"カスタム コード" は、コード ジェネレーターのビルド プロセス内に含めるレガシ コードまたはユーザーが指定したその他のコード行です。集合的にレガシ コードとカスタム コードを "外部コード" と呼びます。

既存の外部コードをコード ジェネレーターによって生成されたコードにインポートするか、生成されたコードを既存の外部コード ベースにエクスポートするか、その両方を行うことにより外部コードを統合できます。たとえば、外部関数の呼び出しやレガシ コード ツールの使用によりコードをインポートしたり、Custom Code ブロックをモデルに含めることで生成されたコードの特定の位置に外部コードを配置したりできます。外部コードをインポートすると、その結果生成されたコードは生成されたスケジューリング コードとインターフェイスを取ります。

生成されたコードをプラグイン関数としてエクスポートし、外部開発環境で使用できます。生成されたコードをエクスポートする場合、アプリケーションのランタイム環境でそのコードとスケジュール メカニズムとのインターフェイスを手動で取ることになります。

アプリケーションの要件に基づいてアプローチを選択する方法の詳細については、外部コード統合ワークフローの選択を参照してください。

ブロック

すべて展開する

Model Header外部ヘッダー コードを指定
Model Source外部ソース コードを指定
System Derivatives外部システム派生コードを指定
System Disable外部システム無効化コードを指定
System Enable外部システム有効化コードを指定
System Initialize外部システム初期化コードを指定
System Outputs外部システム出力コードを指定
System Start外部システム起動コードを指定
System Terminate外部システム終了コードを指定
System Update外部システム更新コードを指定

トピック

入門

外部コードの統合とは

外部コードの統合とは。

外部コード統合ワークフローの選択

アプリケーション統合ポイントで、外部コードを特徴付け、コード生成統合要件を特定し、ワークフローを選択する。

外部コードの統合の例

外部コードをレガシ コード ツールと統合するシナリオを示す例。

信頼されていないカスタム コード、カスタム ターゲット、およびコールバック

信頼されていないカスタム コードの使用にはリスクが伴う。

生成コードへの外部コードのインポート

シミュレーションおよびコード生成のための再利用可能な外部アルゴリズム コードの呼び出し

ハードウェアに依存しない再利用可能な外部算術コードをアルゴリズム コードから呼び出す。

生成されたコードへの外部 C/C++ コードの配置

モデル用に生成されたコードに C/C++ コードを配置する。

外部デバイス ドライバーの呼び出し

生成コードから外部デバイス ドライバーを呼び出す。

関数および演算子のコード置換の適用

外部コードまたはランタイム環境要件に合わせて関数および演算子が置換されるようコード ジェネレーターを構成する。

Deploy Generated Standalone Executable Programs To Target Hardware

Generate standalone executable programs that do not require an external real-time executive or operating system.

Deploy Generated Component Software to Application Target Platforms

Run an executable program with a target support package for Linux®, Microsoft® Windows®, or Wind River® VxWorks® operating systems.

Simulink 環境内での統合コードのビルド

サポート ファイルと制御モデルのコード生成およびビルドを Simulink 環境内に追加する。

外部コードへの生成コードのエクスポート

外部コード ベースにエクスポートするコンポーネント ソース コードの生成

モデル コンポーネントから生成する C/C++ ソース コードを、Simulink® 環境外で作成されたコードと統合する。

外部コード ベースにエクスポートするための共有ライブラリの生成

モデル コンポーネントから共有ライブラリを作成し、そのライブラリをシステム シミュレーション、ソフトウェア再利用または知的所有権保護のためにアプリケーションにエクスポートします。Embedded Coder ライセンスが必要です。

外部の呼び出しコードと生成コード間のデータ交換

生成コードを外部コードにエクスポートするときに、信号、状態およびパラメーター データを交換する。

Integrate External Application Code with Code Generated from PID Controller

Generate code that matches the data interfaces, appearance, and organization of external code.

Simulink 環境外での統合コードの作成

生成コードを外部ビルド プロセスで呼び出すために必要なファイルとインターフェイスを特定します。

データ インターフェイスとコード インターフェイスの制御

生成されたコードによる環境とのデータ交換方法

生成されたコードは、データ インターフェイスを介して呼び出し環境と信号、状態およびパラメーター データを交換します。

生成コードでのデータと関数インターフェイスの制御

生成されたコードが呼び出し環境とデータを交換する方法を制御します。

Inport ブロックと Outport ブロックの設定によるデータ インターフェイスの設計

モデルのデータ インターフェイスをカスタマイズして、生成されたコードと独自のコードを統合でき、コードのトレーサビリティと可読性を向上させます。

Configure Entry-Point Function Interfaces for Simulink Function and Function Caller Blocks

Customize entry-point function names and step function arguments for Simulink Function and Function Caller blocks.

モデルのエントリポイント関数に対する C コード生成の構成

生成された C エントリポイント関数、構成オプション、それらとインターフェイスをとる方について学習する。

Configure Generated Code According to Interface Control Document Specifications

Configure code generation settings for a model according to specifications from an interface control document.

データの配置と保存

外部 C/C++ コードと Simulink モデルまたは生成コード間のデータ交換

Simulink モデル内の信号、状態、パラメーターを構成して、既存の C コードのデータ インターフェイスに一致させます。

Exchange Structured and Enumerated Data Between Generated and External Code

Generate code that you can compile together with existing, external code. The bodies of code exchange structured and enumerated data.

Reuse Parameter Data from External Code in the Generated Code

Generate code that imports parameter data from your external code.

Import Parameter Data with Conditionally Compiled Dimension Length

Generate code that imports an array parameter whose dimension lengths your external code sets with macros (#define).

Access Structured Data Through a Pointer That External Code Defines

Generate code that accesses parameter data through a structure pointer that handwritten code defines.

その他の統合要件と適合するように生成されたコードを制御する

外部コードの外観に一致するコードの生成

コード ジェネレーターがどのように識別子 (記号)、コメント、コード スタイル、コード形式、構成を適用するかを設定します。

Replace and Rename Data Types to Conform to Coding Standards

Conform to the coding standards of your organization by replacing and renaming the default Simulink Coder™ data type aliases, such as real_T, which the generated code uses to define data.

モデルまたはサブシステムのコードへの C++ クラス インターフェイスの生成

モデルまたはサブシステムから生成されるコードへの C++ クラス インターフェイスを生成します。

Generate Code for String Blocks by using the Standard C++ String Library

Generate C++ code for Simulink string blocks.