このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
外部として関数を宣言しMATLABで実行
编码器.Extrinsic(
は函数
)函数
を外部関数として宣言します。コードジェネレーターは外部関数の本体のコードを生成せず,代わりにMATLAB®エンジンを使用して呼び出しを実行します。この機能は,実行時にMATLABエンジンが使用可能な場合にのみ使用できます。MATLABエンジンが使用可能な状況の例としては、MEX 関数の実行、Simulink®シミュレーション,またはコード生成時(“コンパイル時”とと呼ばれる)の关键词呼び出し挙げられ。
スタンドアロンコードの生成中に,コードジェネレーターは外部関数が呼び出し元の関数の出力に影響を与えるかどうか判断しようとします。たとえば,出力変数にmxArrays
を返すことによって,これを実行します。出力に変化がない場合,コードジェネレーターはコード生成を進めますが,生成コードから外部関数を除外します。影響する場合,コンパイルエラーが発生します。
coder.extrinsic
を使用して外部関数として宣言した関数では,编码器.CEVAL.
を使用することはできません。
コード生成の範囲外では,関数coder.extrinsic
は無視されます。
メモ
コードジェネレーターでは,情节
、disp
、数字
など,多くのMATLAB可視化関数が外部関数として自動的に処理されます。coder.extrinsic
を使用してそれらを外部関数として明示的に宣言する必要はありません。
编码器.Extrinsic(function1,。。。functionN)
はfunction1
からfunctionN
まで外部关节数として宣言ます。
编码器.Extrinsic(
は,外部关流的同步:
, function1,…functionN)function1
からfunctionN
までの呼び出しの前後で,MATLAB実行と生成されたコードの実行または仿真金宝app软件シミュレーションとの間のグローバルデータの同期を有効にします。少数の外部呼び出しのみがグローバルデータを使用または変更する場合,グローバル同期モードを在mex功能入口和出口
に設定してすべての外部関数呼び出しの前後で同期を無効にします。グローバルデータを修正する外部呼び出しに対してのみ,的同步:
オプションオプション使用ししてををを效にし。
グローバルデータのためのコード生成(MATLAB编码器)を参照してください。
编码器.Extrinsic(
は,外部关流“同步:掉”
, function1,…functionN)function1
からfunctionN
までの呼び出しの前後で,MATLAB実行と生成されたコード実行との間のグローバルデータの同期を無効にします。少数の外部呼び出しを除き,ほとんどの外部呼び出しでグローバルデータを使用または修正する場合,グローバルデータを修正しない外部呼び出しに対しては,“同步:掉”
オプションオプション使使使ししを无效にします。
グローバルデータのためのコード生成(MATLAB编码器)を参照してください。
外部関数呼び出しには,パフォーマンスに影響する可能性のある何らかのオーバーヘッドがあります。外部関数呼び出しで渡される入力データはMATLABに指定しなければなりません。これにはデータのコピー作成が必要になります。関数に出力データが含まれている場合、このデータは MEX 関数環境に再転送しなければなりません。これにもコピーが必要になります。
コードジェネレーターは,coder.extrinsic
を使用したプライベートフォルダー内の関数の呼び出しをサポートしていません。
コードジェネレーターは,coder.extrinsic
をを用した关键