このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
外部関数の宣言
coder.extrinsic (
は函数
)函数
を外部関数として宣言します。コ,ドジェネレ,タ,は外部関数の本体のコ,ドを生成せず,代わりにmatlab®エンジンを使用して呼び出しを実行します。この機能は,実行時にmatlabエンジンが使用可能な場合にのみ使用できます。MATLABエンジンが使用可能な状況の例としては、MEX 関数の実行、Simulink®シミュレ,ション,またはコ,ド生成時(“コンパ电子邮箱ル時”とも呼ばれる)の関数呼び出しが挙げられます。
スタンドアロンコードの生成中に,コードジェネレーターは外部関数が呼び出し元の関数の出力に影響を与えるかどうか判断しようとします。たとえば,出力変数にmxArrays
を返すことによって,これを実行します。出力に変化がない場合,コードジェネレーターはコード生成を進めますが,生成コードから外部関数を除外します。影響する場合,コンパ。
coder.extrinsic
を使用して外部関数として宣言した関数では,coder.ceval
を使用することはできません。
コ,ド生成の範囲外では,関数coder.extrinsic
は無視されます。
coder.extrinsic (function1, ... ,functionN)
はfunction1
からfunctionN
まで外部関数として宣言します。
coder.extrinsic (
は,的同步:
,函数1,…functionN)functionN
を介した外部関数function1
の呼び出しの前後で,MATLAB関数と墨西哥人関数との間のグローバルデータの同期を有効にします。少数の外部呼び出しのみがグロ,バルデ,タを使用または変更する場合,グロ,バル同期モ,ドを在mex -函数进入和退出
に設定してすべての外部関数呼び出しの前後で同期を無効にします。グロ,バルデ,タを修正する外部呼び出しに対してのみ,的同步:
オプションを使用して同期を有効にします。
定数のグローバルデータに対しては,外部関数の呼び出し後にMATLAB関数と墨西哥人関数との整合性の検証を有効にします。
グロ,バルデ,タのためのコ,ド生成を参照してください。
coder.extrinsic (
は,“同步:掉”
,函数1,…functionN)functionN
を介した外部関数function1
の呼び出しの前後で,MATLAB関数と墨西哥人関数との間のグローバルデータの同期を無効にします。少数の外部呼び出しを除き,ほとんどの外部呼び出しでグローバルデータを使用または修正する場合,グローバルデータを修正しない外部呼び出しに対しては,“同步:掉”
オプションを使用して同期を無効にします。
定数のグローバルデータに対しては,外部関数の呼び出し後にMATLAB関数と墨西哥人関数との整合性の検証を無効にします。
グロ,バルデ,タのためのコ,ド生成を参照してください。
外部関数呼び出しには,パフォ,マンスに影響する可能性のある何らかのオ,バ,ヘッドがあります。外部関数呼び出しで渡される入力デタはmatlabに指定しなければなりません。これにはデ,タのコピ,作成が必要になります。関数に出力データが含まれている場合、このデータは MEX 関数環境に再転送しなければなりません。これにもコピーが必要になります。
コ,ドジェネレ,タ,は,coder.extrinsic
を使用したプラベトフォルダ内の関数の呼び出しをサポトしていません。
コ,ドジェネレ,タ,は,coder.extrinsic
を使用したロ,カル関数の呼び出しをサポ,トしていません。