TDMS非同期書き込みを構成関数
- 更新日2025-07-30
- 6分で読める
非同期書き込み操作のバッファ割り当てとタイムアウト値の設定を行います。タイムアウトの値はすべての後に続く非同期書き込み操作に適用されます。「上級TDMS非同期書き込み」関数を使用する前に、この関数を使用して非同期書き込みを構成する必要があります。

入力/出力
最大書き込みサイズ
—
最大書き込みサイズは、各非同期書き込みに割り当てるサンプルの最大サイズを指定します。この出力は、事前に割り当て?がTRUEの場合に有効です。 この関数が事前に割り当てる実際のバイト単位での最大サイズは、最大書き込みサイズの値をデータタイプのバイト数で乗算することで計算できます。たとえば、最大書き込みサイズが512で、データタイプが符号なし16ビット整数の場合、この関数が事前に割り当てる実際の最大サイズは512×(16÷8) = 1024バイトとなります。 メモ TDMS Advanced Open 関数の disable buffering? 入力がTRUEである場合、実際の最大サイズはバイト単位でハードディスクのセクタサイズの倍数でなければなりません。ハードディスクのセクタサイズを取得するには、「上級TDMSを開く」関数を使用します。
事前に割り当て? (F)
—
事前に割り当て?は、「上級TDMS非同期書き込み」関数にデータバッファを渡す代わりにLabVIEWに返すバッファを事前に割り当てるかどうかを指定します。デフォルトはFALSEです。 ランタイム時にバッファが割り当てることを回避するには、値をTRUEに設定します。事前に割り当て?がTRUEの場合は、この関数にサポートされているデータタイプを配線する必要があります。
TDMSファイル
—
最大非同期書き込み (4)
—
最大非同期書き込みは、バックグラウンドで同時に実行できる非同期書き込みの最大数を指定します。保留中の非同期書き込みの数が最大値に達すると、「上級TDMS非同期書き込み」」関数は保留中の非同期書き込みが完了するまで待機し、その完了後に別の非同期書き込みを実行します。値は0より大きい必要があります。デフォルトは4です。
エラー入力 (エラーなし)
—
エラー入力は、このノードを実行する前に発生したエラーの状態を示します。この入力は、標準エラー入力として機能します。
データタイプ
—
データタイプには、事前に割り当てるバッファのタイプを指定します。これらの事前に割り当てられたバッファは、上級TDMS非同期書き込み」関数に渡すデータバッファの代わりにLabVIEWに返されます。この入力は、整数、浮動小数点整数、ブール、およびタイムスタンプを受け入れます。事前に割り当て?がTRUEの場合、この入力にサポートされているデータタイプを配線する必要があります。事前に割り当て?がFALSEの場合、この入力は無視されます。
タイムアウト (5秒)
—
タイムアウトは、「上級TDMS非同期書き込み」関数のタイムアウト値を秒単位で指定します。保留中の非同期書き込みの数が最大値に達すると、「上級TDMS非同期書き込み」関数は保留中の非同期書き込みが完了するまで指定されたタイムアウト時間まで待機し、その後別の非同期書き込みを発行します。この入力にデータを配線しない場合は、自動的に値が5に設定されます。
TDMSファイル出力
—
エラー出力
—
エラー出力には、エラー情報が含まれます。この出力は、標準エラー出力として機能します。 |
サンプルプログラム
LabVIEWに含まれている以下のサンプルファイルを参照してください。
- labview\examples\File IO\TDMS\Advanced Read and Write\Asynchronous Read and Write\TDMS Advanced Append Multiple Headers.vi
- labview\examples\File IO\TDMS\Advanced Read and Write\Asynchronous Read and Write\TDMS Advanced Asynchronous Write.vi
最大書き込みサイズ
—
事前に割り当て? (F)
—
TDMSファイル
—
エラー入力 (エラーなし)
—
データタイプ
—
タイムアウト (5秒)
—
TDMSファイル出力
—
エラー出力
—