LabVIEW论坛
直播中

ironflag

9年用户 102经验值
擅长:可编程逻辑 模拟技术 测量仪表 制造/封装
私信 关注
[问答]

【原创】TDMS设置下一个写入位置函数的摸索

labview在20版本前,tdms都有高级函数,写入文件位置set file positon,但是在20版本后被取消了。取而代之是一个‘tdms设置下一个写入位置函数’


本意是想利用tdms设置初始位置,循环覆盖写入,但是长时间都没成功实现。随后勉强实现此功能,但还是理解不了,把一些关键信息记录下来,以备用,有人熟悉函数的应用,感谢能留言指教。


1、必须用高级tdms打开函数,
2、在打开时,必须启用缓冲
3、必须先调用“tdms设置下一个写入位置”再调用高级tdms写入函数
4、写入函数完成后,必须使用高级tdms关闭,利用刷新是无用的
5、高级tdms打开函数,生成的tdms引用放入全局变量,然后在其他vi中多次写入,也是不行,必须一次性打开、写入、关闭


image.png

回帖(2)

ironflag

2025-8-14 19:29:57
经过再次调试,对上述内容进行纠正:
举报

ironflag

2025-8-14 19:56:26

经过再次调试,对上述内容进行纠正:
1、tdms设置下一个写入位置函数,主要是用来对tdms文件内已有的具体数据进行覆盖写入。
2、该函数的使用条件:该函数位于高级功能区,必须用高级tdms打开,获取文件引用---如果用必须使用高级tdms异步写入(用高级tdms异步写入就必须先调用高级tdms异步写入配置)---必须用高级tdms关系函数进行关闭
3、文件打开时,可以禁用缓冲,也可以不禁用缓冲,不影响。
4、该函数特点:输入点:“通道名”和“组名”必须是字符串类型,不能是数组,在反复调试后发现要想正确使用该函数进行数据定位,关键点就在这几个接线端子上---定位点坐标:通道名---纵坐标,起点+offset---横坐标

NI开发这个功能块后,函数解释内容非常大颗粒,全网找不到有用的信息,deepseek答案甚至都是错误的,不确定是否为培训收费,否则不至于一句话就写清楚的都不多写。


image.png

举报

更多回帖

发帖
×
20
完善资料,
赚取积分