主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

関数定義

コード生成のための関数の定義と呼び出し

ブロック

MATLAB函数 組み込みCコードを生成するMATLABコードをモデルに含める
MATLAB系统 系统对象をモデルに含める

関数

coder.extrinsic 外部として関数を宣言しMATLABで実行
coder.ignoreSize 定数サイズの式を対象とした関数の特殊化がコードジェネレーターにより作成されるのを回避する
coder.ignoreConst 関数の特殊化の式における定数値の使用の防止
coder.unroll 各ループ反復でループ本体のコピーを作成することで,ループを展開

トピック

コンパイル命令% # codegen

MATLAB®関数がコード生成用であることを示します。

可変長引数リストのコード生成

变长度输入宗量およびvarargoutのコードを生成します。

再帰関数のコード生成

コード生成用にMATLABコードで再帰関数を使用します。

コードジェネレーターで実行時の再帰を強制的に使用させる

コードジェネレーターでコンパイル時の再帰ではなく実行時の再帰が使用されるように,MATLABコードを書き換えます。

無名関数のコード生成

コード生成用にMATLABコードで無名関数を使用します。

入れ子関数のコードの生成

コード生成用にMATLABコードで入れ子関数を使用します。

コード生成における関数呼び出しの解決

コードジェネレーターは優先順位ルールを使用して関数呼び出しを解決します。

コード生成パスでのファイルタイプの解決

コードジェネレーターは優先順位ルールを使用してファイルタイプを解決します。

生成コードでのMATLABエンジンを使用した関数呼び出しの実行

関数がコード生成でサポートされない場合は,その関数を"外部"関数として宣言してMATLABで実行します。

トラブルシューティング

对于ループ内の变长度输入宗量またはvarargoutのインデックスが一定でない

コードジェネレーターが变长度输入宗量またはvarargoutのインデックスの値を特定できないときに,ループ展開を強制的に実行します。

生成されたコード内での重複関数の回避

生成されたコード内での重複関数の発生を軽減。

出力変数は実行時再帰の呼び出し前に割り当てなければならない

実行時再帰の出力変数の代入のトラブルシューティング。

コンパイル時の再帰限界値に達する

コンパイル時の再帰限界値エラーをトラブルシューティングします。