legacy_code
レガシ コード ツールを使用した既存の C/C++ コードの統合
構文
説明
legacy_code('help')
は、レガシ コード ツールの使い方に関するヘルプを表示します。
は、レガシ コード ツールのデータ構造体 specs
= legacy_code('initialize')specs
を初期化します。これは、既存の C または C++ コードの特性と、レガシ コード ツールが生成する S-Function のプロパティを登録します。
legacy_code('sfcn_cmex_generate',
は、レガシ コード ツールのデータ構造体 specs
)specs
で指定される、S-Function ソース ファイルを生成します。
legacy_code('compile',
は、レガシ コード ツールにより生成される S-Function のコンパイルとリンクを行います。コンパイルとリンクは、データ構造体、specs
, compilerOptions
)specs
、および指定されたコンパイラのオプションに基づいて行われます。コンパイラ オプションは MEX 関数によりサポートされていなければなりません。
legacy_code('sfcn_tlc_generate',
は、データ構造体 specs
)specs
に基づいて、レガシ コード ツールで生成される S-Function に対する TLC ファイルを生成します。このオプションは、以下を行う場合に設定します。
Simulink のアクセラレータ モードで、生成された S-Function の TLC インライン コードを使用する場合。詳細については、関数 SimStruct の
ssSetOptions
と S-Function のオプションSS_OPTION_USE_TLC_WITH_ACCELERATOR
の説明を参照してください。Simulink モデルからコードを生成するために Simulink Coder™ を使用する場合。詳細については、レガシ コード ツールによって外部コードへの呼び出しを生成コードにインポート (Simulink Coder)を参照してください。
legacy_code('sfcn_makecfg_generate',
は、データ構造体 specs
)specs
に基づいて、レガシ コード ツールで生成される S-Function に対する sFunction
_makecfg.m
ファイルを生成します。Simulink モデルからコードを生成するために Simulink Coder を使用する場合は、このオプションを使用して、S-Function のビルド プロセス用の追加項目 (ソース フォルダー、プリプロセッサ マクロ、リンク オブジェクトなど) を指定できます。たとえば、生成された S-Function 実行可能ファイルを含むフォルダー以外のフォルダーにある、S-Function が依存するファイルソース ファイルを指定できます。詳細については、生成される makefile を makecfg を使用して S-Function 用にカスタマイズする (Simulink Coder)およびレガシ コード ツールによって外部コードへの呼び出しを生成コードにインポート (Simulink Coder)を参照してください。
legacy_code('rtwmakecfg_generate',
は、データ構造体 specs
)specs
に基づいて、レガシ コード ツールで生成される S-Function に対する rtwmakecfg.m
ファイルを生成します。Simulink モデルからコードを生成するために Simulink Coder を使用する場合は、このオプションを使用して、S-Function のビルド プロセス用の追加項目 (ソース フォルダー、プリプロセッサ マクロ、リンク オブジェクトなど) を指定できます。たとえば、生成された S-Function 実行可能ファイルを含むフォルダー以外のフォルダーにある、S-Function が依存するファイルソース ファイルを指定できます。詳細については、生成された makefile を rtwmakecfg.m API を使用してカスタマイズ (Simulink Coder)およびレガシ コード ツールによって外部コードへの呼び出しを生成コードにインポート (Simulink Coder)を参照してください。
legacy_code('backward_compatibility')
は、レガシ コード ツールの使用に対する構文を、サポートされている構文 (このドキュメントのリファレンス ページおよびIntegrate C Functions Using Legacy Code Toolで説明されている) に自動的に更新します。
例
入力引数
バージョン履歴
R2006b で導入
参考
トピック
- Integrate C Functions Using Legacy Code Tool
- レガシ コード ツールによって外部コードへの呼び出しを生成コードにインポート (Simulink Coder)
- レガシ関数に値またはアドレスによって渡される入力
- レガシ コード ツールの例 (Simulink Coder)