TDMS配置异步写入函数
- 更新时间2025-07-30
- 阅读时长4分钟
为异步写入操作分配缓冲区并配置超时值。超时的值适用于所有后续异步写入操作。使用“TDMS高级异步写入”函数之前,必须使用该函数配置异步写入。

输入/输出
写入大小上限
—
写入大小上限指定每个异步写入操作的上限,以采样为单位。预分配?的值为TRUE时,该输入有效。 写入大小上限×数据类型的字节数等于函数预分配的实际最大大小,以字节为单位。例如,如写入大小上限为512,数据类型为无符号16位整数,则函数预分配的实际最大空间为:512×(16÷8) = 1024字节。 注: 如果 TDMS 高级打开 功能的 禁用缓冲? 输入为 "true",则实际最大字节大小必须是硬盘扇区大小的倍数。通过“高级TDMS打开”函数可获取磁盘的扇区大小。
预分配?(F)
—
预分配?指定是否预分配缓冲区并返回至LabVIEW,用于交换连线至高级TDMS异步写入函数的数据缓冲区。默认值为FALSE。 设置该值为TRUE可避免运行时分配缓冲区。如预分配?为TRUE,必须连接函数支持的数据类型。
tdms文件
—
异步写操作数量上限(4)
—
异步写操作数量上限指定可同时在后台运行的异步写入的最大数量。当等待的异步读取达到最大值后,TDMS异步写入函数将等待异步写入操作结束,然后再发出另一个异步写入操作。值必须大于0。默认值为4。
错误输入(无错误)
—
错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。
数据类型
—
数据类型指定预分配缓冲区的数据类型。这些预分配缓冲区被返回至LabVIEW,与传递至TDMS高级异步写入函数的数据缓冲区交换。该输入支持整数、浮点数或时间标识。如预分配?为TRUE,必须连接一个支持的数据类型。如预分配?为FALSE,LabVIEW将忽略该输入。
超时(5 s)
—
超时指定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 s)
—
tdms文件输出
—
错误输出
—