メインコンテンツ

ssSetInputPortRequiredContiguous

端子に入る信号要素が連続している必要があることを指定する

構文

void ssSetInputPortRequiredContiguous(SimStruct *S, int_T port,
 int_T flag)

引数

S

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

port

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

flag

信号要素が連続している必要がある場合は True (1)。

説明

指定された端子に入る信号要素がメモリの連続領域を占有する必要があることを指定します。これにより、メソッドは ssGetInputPortSignal によって返される信号ポインターをインクリメントするだけで、信号の要素にアクセスできます。S-Function は、早ければ mdlInitializeSizes メソッドで、遅くとも mdlSetWorkWidths メソッドでこの属性の値を設定できます。

メモ

既定では、フラグは false (0) に設定されており、非連続入力信号にアクセスするために ssGetInputPortSignalPtrs 関数が使用されます。ただし、R2026a 以降、S-Function ブロックでは連続入力のみがサポートされます。フラグを true (1) に設定し、連続入力用の関数 ssGetInputPortSignal を使用してください。連続入力用の関数を使用すると、信号にアクセスするための double 型のポインターが不要になるため、アクセスが高速化し、パフォーマンスが向上します。

言語

C、C++

sfcndemo_io_handling で使用している S-Function sfun_io_handling2.c を参照してください。

バージョン履歴

R2006a より前に導入