メインコンテンツ

ssGetInputPortSignalPtrs

入力端子の信号要素へのポインターを取得する

構文

InputPtrsType ssGetInputPortSignalPtrs(SimStruct *S, int_T port)

引数

S

S-Function ブロックを表す SimStruct。

port

入力端子のインデックス。

戻り値

指定された入力端子に対する信号要素ポインターの配列へのポインター。

説明

入力端子の信号要素へのポインターを取得するために使用します。入力端子の幅が 5 の場合、この関数は 5 要素ポインター配列へのポインターを返します。ポインター配列の各要素は、入力信号の特定の要素を指します。

double (real_T) 型の信号へのポインターを取得するには、ssGetInputPortRealSignalPtrs を使用する必要があります。

この関数は、連続していない入力の場合にのみ使用します。連続する入力の場合は、ssGetInputPortSignal 関数を使用します。

メモ

S-Function をデバッグ モードでコンパイルする場合 (mex -g)、ssGetInputPortSignalPtrs マクロは関数になります。

言語

C、C++

入力端子のデータ型が int8_T であると仮定します。

  int_T nInputPorts = ssGetNumInputPorts(S);
  for (i = 0; i < nInputPorts; i++) {
  InputPtrsType      u     = ssGetInputPortSignalPtrs(S,i);
  InputInt8PtrsType  uPtrs = (InputInt8PtrsType)u;
  int_T              nu    = ssGetInputPortWidth(S,i);
  for (j = 0; j < nu; j++) {
      /* uPtrs[j] is an int8_T pointer that points to the j-th  
         element of the input signal. 
       */
	  UseInputInSomeFunction(*uPtrs[j]);
  }

この関数を使用した完全な例については、sfcndemo_dtype_io で使用されている S-Function sfun_dtype_io.c を参照してください。

バージョン履歴

R2006a より前に導入