为写入操作预分配磁盘空间,防止文件系统碎片。如在启用了用户账号控制的Windows操作系统上运行该函数,必须以管理员身份运行LabVIEW或应用程序,避免运行时错误。

注:

如使用该函数生成应用程序,建议在应用程序中嵌入应用程序清单。清单文件中的请求的执行等级必须是requireAdministrator

函数使用.tdms文件时,其他进程不可访问该文件。


icon

输入/输出

  • cbool.png 添加?(T)

    添加?指定是否为已有文件添加该函数预留的大小。如值为FALSE,该函数可使已有tdms文件的大小为预留大小。如值为TRUE,该函数可扩展已有tdms文件的大小为预留大小。默认值为TRUE。

  • cgnrn.png tdms文件

    tdms 文件 指定了执行操作的 .tdms 文件的 参考号高级TDMS打开函数用于打开引用句柄。

  • cu64.png 预留大小

    预留大小指定预留大小,以采样为单位。

    预留大小×数据类型的字节数等于函数预分配的实际大小上限,以字节为单位。例如,如预留大小为512,数据类型为无符号16位整数,则函数预分配的实际大小为:512×(16÷8) = 1024字节。

    对于包含若干兆字节的大型文件,操作系统可能会消耗大量时间预分配磁盘空间。在 TDMS 预留文件大小功能之后,在应用程序中插入一个延迟,以确保文件大小被完全预留。对于在独立RAID卷上的多个文件,如在循环内预留文件大小,请在循环之后留出延时,避免多个延时累加为一个较长的延时。NI推荐每TB设置500 ms延时。

    注: 如果 TDMS 高级打开 功能的 禁用缓冲? 输入为 "true",则实际保留大小(字节)必须是硬盘扇区大小的倍数。通过“高级TDMS打开”函数可获取磁盘的扇区大小。
  • cerrcodeclst.png 错误输入(无错误)

    错误输入表明该节点运行前发生的错误条件。该输入将提供标准错误输入功能。

  • cu8.png 数据类型

    数据类型指定操作的数据类型。该输入支持整数、浮点数或时间标识。

    注: 您可以将下列浮点数连接到该输入端:
    • 单精度和双精度浮点数
    • 单精度和双精度浮点复数
    • 扩展精度浮点数
  • ignrn.png tdms文件输出

    tdms file out 返回一个 TDMS 文件 引用 ,指向您执行操作的 .tdms 文件。

  • ierrcodeclst.png 错误输出

    错误输出包含错误信息。该输出提供标准错误输出功能。

  • 范例

    请参考LabVIEW附带的下列范例文件。

    • labview\examples\File IO\TDMS\Advanced Read and Write\Asynchronous Read and Write\TDMS Advanced Append Multiple Headers.vi