主要内容

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

墨西哥人関数での定数入力のチェック

墨西哥人関数の生成時に定数入力の引数を指定すると,既定の設定で,生成された墨西哥人関数のシグネチャにこの引数が含まれます。墨西哥人関数の呼び出し時に,定数引数に指定する値がコード生成時に指定された値であるかどうかがチェックされます。

定数入力値をチェックしないか,定数入力の引数が含まれない墨西哥人関数を生成するには,構成パラメーターをチェックする定数入力を変更します。

  • MATLAB®编码器™アプリを使用する場合は,次を行います。

    1. [コード生成)ページで,[ビルドタイプ](墨西哥人)に設定します。

    2. [詳細設定]をクリックします。

    3. [すべての設定)タブで,[定数入力]を表のいずれかの値に設定します。

  • codegenを使用する場合,墨西哥人構成オブジェクト内でConstantInputsプロパティを表のいずれかの値に設定します。

定数入力(アプリ) ConstantInputs(構成オブジェクト) 説明

実行時に値をチェック

“CheckValues”

この値が既定値です。

墨西哥人関数の呼び出し時に,定数入力の引数に指定する値がコード生成時に指定された値であるかどうかがチェックされます。

墨西哥人関数と元のMATLAB関数を同じ引数を使用して呼び出すことができます。そのため,両方の関数に対して同じテストファイルを使用できます。

値をチェックすると,墨西哥人関数の実行時間に追加される可能性があります。

(入力値を無視]

“IgnoreValues”

墨西哥人関数の呼び出し時に,定数入力の引数に指定する値を無視します。コード生成時に指定された値を使用します。

同じテストファイルを使用できるため,定数引数の値をチェックするというオーバーヘッドが発生しません。

(墨西哥人シグネチャから削除)

“删除”

コードジェネレーターは,墨西哥人関数のシグネチャから定数入力の引数を削除します。墨西哥人関数の呼び出し時に,定数入力の引数の値を指定しません。

このオプションは下位互換性のために提供されています。

墨西哥人関数で定数入力の値をチェックするかどうかの制御

以下の例では,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

参考

関連するトピック