このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
墨西哥人関数の生成時に定数入力の引数を指定すると,既定の設定で,生成された墨西哥人関数のシグネチャにこの引数が含まれます。墨西哥人関数の呼び出し時に,定数引数に指定する値がコード生成時に指定された値であるかどうかがチェックされます。
定数入力値をチェックしないか,定数入力の引数が含まれない墨西哥人関数を生成するには,構成パラメーターをチェックする定数入力を変更します。
MATLAB®编码器™アプリを使用する場合は,次を行います。
[コード生成)ページで,[ビルドタイプ]を(墨西哥人)
に設定します。
[詳細設定]をクリックします。
[すべての設定)タブで,[定数入力]を表のいずれかの値に設定します。
codegen
を使用する場合,墨西哥人構成オブジェクト内でConstantInputs
プロパティを表のいずれかの値に設定します。
定数入力(アプリ) | ConstantInputs (構成オブジェクト) |
説明 |
---|---|---|
|
|
この値が既定値です。 墨西哥人関数の呼び出し時に,定数入力の引数に指定する値がコード生成時に指定された値であるかどうかがチェックされます。 墨西哥人関数と元のMATLAB関数を同じ引数を使用して呼び出すことができます。そのため,両方の関数に対して同じテストファイルを使用できます。 値をチェックすると,墨西哥人関数の実行時間に追加される可能性があります。 |
|
|
墨西哥人関数の呼び出し時に,定数入力の引数に指定する値を無視します。コード生成時に指定された値を使用します。 同じテストファイルを使用できるため,定数引数の値をチェックするというオーバーヘッドが発生しません。 |
|
|
コードジェネレーターは,墨西哥人関数のシグネチャから定数入力の引数を削除します。墨西哥人関数の呼び出し時に,定数入力の引数の値を指定しません。 このオプションは下位互換性のために提供されています。 |
以下の例では,ConstantInputs
パラメーターを使用して墨西哥人関数で定数入力の引数の値をチェックするかどうかを制御する方法を示します。
入力の合計を返す関数myadd
を記述します。
函数myadd(a,b) = myadd(a,b);结束
墨西哥人コード生成用の構成オブジェクトを作成します。
mexcfg = coder.config (墨西哥人的);
定数入力チェックの構成パラメーターConstantInputs
の値を見てみましょう。
mexcfg。ConstantInputs
ans = ' CheckValues '
既定値CheckValues
が設定されています。
墨西哥人関数myadd_mex
を生成します。最初の引数が双型のスカラーで,2番目の引数が値3.
の定数であることを指定します。
codegenmyadd配置mexcfgarg游戏{1, coder.Constant (3)}
代码生成成功。
myadd_mex
を呼び出します。2番目の引数に入力3.
を指定しなければなりません。
myadd_mex(1、3)
ans = 4
墨西哥人関数が入力値とコード生成時に指定された値が一致していることをチェックしないように,ConstantInputs
を変更します。
mexcfg。ConstantInputs =“IgnoreValues”;
myadd_mex
を生成します。
codegenmyadd配置mexcfgarg游戏{1, coder.Constant (3)}
代码生成成功。
3.
以外の定数入力値(たとえば5
)でmyadd_mex
を呼び出します。
myadd_mex(1、5)
ans = 4
墨西哥人関数は入力値5
を無視します。myadd_mex
の生成時に定数引数b
に対して指定した値である3.
が使用されます。
墨西哥人関数のシグネチャに定数入力の引数が含まれないようにConstantInputs
を変更します。
mexcfg。ConstantInputs =“删除”;
myadd_mex
を生成します。
codegenmyadd配置mexcfgarg游戏{1, coder.Constant (3)}
代码生成成功。
myadd_mex
を呼び出します。一个
に対して値1
を指定します。定数引数b
に対しては値を指定しないでください。
myadd_mex (1)
ans = 4