メインコンテンツ

エントリポイント関数の入力のプロパティの指定

入力プロパティを指定しなければならない理由

Fixed-Point Designer™ は MATLAB® ファイル内のすべての変数のプロパティをコンパイル時に判別しなければなりません。MATLAB ファイル内の変数のプロパティを推定するために、Fixed-Point Designer は、"基本" 関数 ("最上位" 関数または "エントリポイント" 関数としても知られる) への入力のプロパティを特定できなければなりません。そのため、基本関数に入力がある場合は、これらの入力のプロパティを Fixed-Point Designer に指定しなければなりません。基本関数が入力パラメーターをもたない場合は、Fixed-Point Designer では MATLAB ファイルを修正せずにコンパイルできます。基本関数から呼び出されるローカル関数または外部関数に対する入力のプロパティは指定する必要はありません。

メモ

基本関数を MATLAB 名前空間内に含めることはできません。名前空間外にラッパー関数を基本関数として作成します。新しい関数内で目的の関数を基本関数として呼び出します。

入力の型の指定方法

方法長所短所

Define Input Properties at the Command Line

メモ

MATLAB コード内で assert ステートメントを使用して入力プロパティを定義する場合、この方法は使用できません

  • 使いやすい。

  • 元の MATLAB コードを変更しない。

  • 少数の基本入力をもつ関数のプロトタイプを作成するために設計されている

  • コードを生成するたびにコマンド ラインで指定しなければならない (スクリプトを使用しない場合)

  • 大規模な構造体や配列など、大量のメモリを使用する入力を指定する場合は効率的でない。

MATLAB コードで assert ステートメントを使用した入力の型の指定

  • MATLAB コードと統合されている

  • MATLAB エントリポイント関数の引数の仕様をドキュメント化する。

  • 大きな構造体などメモリを大量に使用する入力を指定する場合に効率的である。

  • 複雑な構文を使用する。

  • プロジェクト ファイルは、現在、プログラムで定義されたプロパティを認識しない。プロジェクトを使用する場合は、入力の型をプロジェクトに再入力しなければならない。

指定するプロパティ

基本関数が入力をもつ場合は、入力ごとに次のプロパティを指定しなければなりません。

対象指定するプロパティ
 クラスサイズ実数/複素数numerictypefimath
固定小数点入力

Check mark

Check mark

Check mark

Check mark

Check mark

構造体の入力の各フィールド

 クラスに応じた各フィールドのプロパティの指定

その他の入力

Check mark

Check mark

Check mark

  

既定のプロパティ値

Fixed-Point Designer では基本関数入力のプロパティに対して次の既定値が割り当てられます。

プロパティ既定値
クラスdouble
サイズscalar
実数/複素数real
numerictype既定値なし
fimathMATLAB 既定の fimath オブジェクト

サポートされているクラス

以下の表に Fixed-Point Designer でサポートされているクラス名を示します。

クラス名説明
logical真および偽の値の論理配列
char文字配列
int88 ビット符号付き整数配列
uint88 ビット符号なしの整数配列
int1616 ビット符号付き整数配列
uint1616 ビット符号なしの整数配列
int3232 ビット符号付き整数配列
uint3232 ビット符号なしの整数配列
int6464 ビット符号付き整数配列
uint6464 ビット符号なしの整数配列
single単精度浮動小数点または固定小数点の数値配列
double倍精度浮動小数点または固定小数点の数値配列
struct構造体配列
embedded.fi固定小数点の数値配列

基本入力のプロパティの指定規則

基本入力のプロパティを指定するときは次の規則に従います。

  • cell 配列内の要素の順序は、基本関数シグネチャ内での入力の出現順に対応していなければなりません。たとえば、cell 配列内の最初の要素は、最初の基本関数入力のプロパティを定義します。

  • MATLAB 関数内で発生する引数よりも少ない数の引数を生成するには、生成された関数で使用する引数の数に対してのみプロパティを指定します。

  • MATLAB 関数に入力引数がある場合、入力引数をもたない関数を生成するには、空の cell 配列を -args に渡します。

  • クラスが固定小数点 (fi) である基本関数入力ごとに、入力の numerictypefimath プロパティを指定します。

  • クラスが struct である基本関数入力ごとに、その各フィールドのプロパティを、構造体定義内での出現順に指定します。

  • 特定の形状の空配列を受け入れる MEX、SIL、または PIL 関数を生成した場合、生成された関数は他の形状の空配列も受け入れます。MEX、SIL、または PIL 関数は、コード生成時に指定された配列の形状と一致するように、空の実行時の入力配列の形状を変更します。