中断付き書き込み
- 更新日2025-07-30
- 6分で読める
単一要素ストリームチャンネルに要素を書き込むか、チャンネルを中断させます。チャンネルが満杯の場合、エンドポイントは待機します。このエンドポイントは、中断入力と中断された?出力が付いている以外は書き込みエンドポイントと同じです。単一要素ストリームチャンネルの中断機能を使用すると、チャンネルバッファに残っているデータを無視して、即時にチャンネルを閉じることができます。このエンドポイントは、中断付き読み取りエンドポイントと併せて使用する必要があります。
ブロックダイアグラムにこのエンドポイントを置くには、端子またはワイヤを右クリックし、作成»チャンネル書き込み»単一要素ストリーム»中断付き書き込みを選択します。

入力/出力
タイムアウト入力 (ms) (-1)
—
タイムアウト (ms) は、このエンドポイントが指定されたデータをチャンネルに書き込まなければならない時間 (ミリ秒) です。デフォルト値は-1のため、時間制限はありません。
要素が有効? (T)
—
要素が有効?は、要素が有効かどうかを指定します。TRUEの場合、エンドポイントは要素が有効?フラグを記録します。FALSEの場合、エンドポイントは要素の値を無視します。要素が有効?と最後の要素?の両方がFALSEの場合、エンドポイントはなにもしません。デフォルトはTRUEです。
要素
—
要素は、チャンネルに書き込むデータを指定します。
最後の要素? (F)
—
最後の要素?は、これがエンドポイントがチャンネルに書き込む最後の要素かどうかを指定します。デフォルトはFALSEです。TRUEの場合、エンドポイントはチャンネルを終了とマークし、それ以降の書き込み呼び出しを無視します。読み取りエンドポイントは、読み取りエンドポイントの最後の要素?出力がTRUEを返すまでデータを読み取り続けます。
中断
—
中断は、このチャンネルを中断するかどうかを指定します。中断がTRUEの場合、このエンドポイントはチャンネルを終了とマークし、それ以降の書き込み呼び出しを無視します。一方、中断された?は、このエンドポイントの次の呼び出しでTRUEを返します。
タイムアウト?
—
タイムアウト?は、エンドポイントが要素に指定されたデータをチャンネルに書き込む前にタイムアウト (ms) に指定された時間が経過した場合にTRUEを返します。
チャンネル
—
チャンネルは、このエンドポイントを読み取りエンドポイントに接続するチャンネルワイヤです。
中断された?
—
中断された?は、このエンドポイントまたはチャンネルに接続されている読み取りエンドポイントで中断が発生した場合にTRUEを返します。中断された?がTRUEの場合、それ以降のこのエンドポイントの呼び出しは、再度中断された?がTRUEを返す以外はなにもしません。 |
関連情報
FPGAモジュールの詳細
以下の説明は、このオブジェクトをFPGA VIで使用する場合に適用されます。
| シングルサイクルタイミングループ | サポートされていません。 |
| Usage | 配列では、このエンドポイントはサポートされているデータタイプの固定サイズ1D配列のみをサポートしています。このエンドポイントは、配列がコンパイル時に固定サイズに決定される場合でも可変サイズの配列をサポートしません。 このエンドポイントはLabVIEWクラスをサポートしていません。 このエンドポイントを単精度浮動小数点データタイプで使用する場合、リソース使用、レイテンシ、およびシングルサイクルタイミングループのサポートの影響については、以下のトピックを参照してください。 |
| メモ | 非再入可能サブVIのチャンネル端子は、1つのチャンネルのみに接続できます。非再入可能サブVIが複数の箇所から呼び出された場合、指定された端子に接続されたチャンネルワイヤは、コンパイル時に同じチャンネルに決定される必要があります。 |
サンプルプログラム
LabVIEWに含まれている以下のサンプルファイルを参照してください。
- labview\examples\Channels\One Element Stream\Channel - One Element Stream.lvproj
タイムアウト入力 (ms) (-1)
—
要素が有効? (T)
—
要素
—
タイムアウト?
—
チャンネル
—