ssGetInputPortSignalPtrs
入力端子の信号要素へのポインターを取得する
構文
InputPtrsType ssGetInputPortSignalPtrs(SimStruct *S, int_T port)
引数
SS-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 より前に導入