target.MainFunction クラス
名前空間: target
説明
target.MainFunction
クラスを使用して、ターゲット ハードウェア上で実行されるアプリケーションの main
関数について、main
関数の依存関係を提供します。たとえば、アプリケーションの C および C++ 初期化および終了コード、include
プリプロセッサ命令、main
関数の引数の指定などです。
target.MainFunction
オブジェクトの作成には関数 target.create
を使用します。
プロパティ
Name
— 依存関係のコレクション
文字ベクトル | string
main
依存関係のコレクションの名前。
属性:
GetAccess | public |
SetAccess | public |
Dependencies
— ビルドの依存関係
target.BuildDependencies
オブジェクト
main
関数のコンパイラ ビルド ツールの依存関係。これには、ヘッダー ファイル、ソース ファイル、およびライブラリが含まれます。
属性:
GetAccess | public |
SetAccess | public |
Arguments
— コマンド ライン引数
string 配列
実行時のコマンド ライン引数の依存関係を取得します。
属性:
GetAccess | public |
SetAccess | public |
IncludeFiles
— #include
ファイル
string 配列
プリプロセッサ命令 #include "path-spec"
を使用してターゲットの main
関数に含めなければならないヘッダー ファイルの配列。
属性:
GetAccess | public |
SetAccess | public |
SystemIncludeFiles
— システム #include
ファイル
string 配列
プリプロセッサ命令 #include
を使用してターゲットの <path-spec>
main
関数に含めなければならないヘッダー ファイルの配列。
属性:
GetAccess | public |
SetAccess | 保護 |
InitializationCode
— ターゲットの main
の初期化
文字ベクトル | string
main
関数がターゲット リソースの初期化に使用する、C または C++ コードの書式設定済み string。
属性:
GetAccess | public |
SetAccess | public |
TerminationCode
— ターゲットの main
の終了
文字ベクトル | string
main
関数がターゲット リソースの終了に使用する、C または C++ コードの書式設定済み string。
属性:
GetAccess | public |
SetAccess | public |
例
ターゲット固有の main
関数の依存関係を指定
target.MainFunction
オブジェクトを作成し、target.Board object
と関連付けます。これにより、Arduino® ボードの main
関数の依存関係が取得されます。ターゲット ハードウェア上で実行されるアプリケーションの main
関数を生成するときに、プロセッサインザループ (PIL) などのワークフローでこの情報を使用できます。
board = target.create('Board', 'Name', 'Arduino Board') mainFunction = target.create('MainFunction'); mainFunction.Name = 'Arduino Main Dependencies'; mainFunction.IncludeFiles = { 'Arduino.h' }; mainFunction.InitializationCode = fileread('arduino_main_initialization.c'); board.MainFunctions = mainFunction;
このコードの抜粋では、arduino_main_initialization.c
に C コードが含まれます。次に例を示します。
/* Initialize system */
init();
main
関数の実行時引数の指定
Set Up PIL Connectivity by Using Target Framework (Embedded Coder) から抜粋した以下のコードは、target.MainFunction
オブジェクトを作成および使用して、API 実装に必要な main
関数の引数を指定する方法を示しています。
comms = target.create('CommunicationInterface'); comms.Name = 'Linux TCP Interface'; comms.Channel = 'TCPChannel'; comms.APIImplementations = target.create('APIImplementation', ... 'Name', 'x86 rtiostream Implementation'); comms.APIImplementations.API = target.create('API', 'Name', 'rtiostream'); comms.APIImplementations.BuildDependencies = target.create('BuildDependencies'); comms.APIImplementations.BuildDependencies.SourceFiles = ... {fullfile('$(MATLABROOT)', ... 'toolbox', ... 'coder', ... 'rtiostream', ... 'src', ... 'rtiostreamtcpip', ... 'rtiostream_tcpip.c')}; comms.APIImplementations.MainFunction = target.create('MainFunction', ... 'Name', 'TCP RtIOStream Main'); comms.APIImplementations.MainFunction.Arguments = {'-blocking', '1', '-port', '0'}; hostTarget.CommunicationInterfaces = comms;
バージョン履歴
R2020b で導入
参考
target.create
| target.Board
| target.APIImplementation
トピック
- Set Up PIL Connectivity by Using Target Framework (Embedded Coder)
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)