C/C++ コードからのブロック ライブラリの作成
Simulink コード インポーター ツールを使用して、カスタム C/C++ コード ライブラリから Simulink ライブラリを作成します。Simulink コード インポーターは、関数のカスタム コードとその依存関係 (その関数で使用されるグローバル変数と型を含む) についての解析後に、カスタム コードを C Caller ブロックの Simulink ライブラリに、呼び出し可能な関数として取り込みます。
Simulink コード インポーターは、クラスのカスタム コードとその依存関係についての解析後に、カスタム C++ クラスを C Function ブロックのライブラリにインポートします。 (R2024a 以降)
Simulink コード インポーターを使用するには、Simulink ツールストリップで [モデル化] タブに移動します。[設計] から [コード インポーター]
を選択します。その後、一連の画面に従い、カスタム コードから Simulink ライブラリを作成するプロセスを進めます。
または、コマンド ライン インターフェイスを使用して、Simulink.CodeImporter
クラスのオブジェクトを作成して Simulink コード インポーター ツールを実行できます。
Simulink Test™ ライセンスがある場合は、Simulink コード インポーターを使用して、カスタムの C/C++ コードで単体テストまたは統合テストを実行できます。Importing and Testing Custom C/C++ Code (Simulink Test)を参照してください。
クラス
Simulink.CodeImporter | カスタム C/C++ コードを Simulink にインポート (R2021a 以降) |
Simulink.CodeImporter.CustomCode | Specify custom code settings for Simulink.CodeImporter and
sltest.CodeImporter classes (R2021a 以降) |
Simulink.CodeImporter.Options | Specify additional import options for Simulink.CodeImporter and
sltest.CodeImporter classes (R2021a 以降) |
Simulink.CodeImporter.ParseInfo | Information about parsed custom code (R2021a 以降) |
Simulink.CodeImporter.Function | Access and configure detailed information about parsed custom code functions (R2021a 以降) |
Simulink.CodeImporter.SimulinkPortSpecification | Configure port specification for imported custom code (R2021a 以降) |
ブロック
C Caller | Simulink で C コードを統合 |
C Function | 外部 C/C++ コードの Simulink モデルからの統合と呼び出し (R2020a 以降) |
トピック
- Simulink コード インポーター ウィザードを使用したカスタム コードのインポート
Simulink コード インポーター ツールを使用して、カスタム C/C++ コードから C Caller ブロックを作成する。
- Import Custom C++ Class Using the Simulink Code Importer Wizard
Use Simulink Code Importer wizard to import custom C++ class.