NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

北方客栈上说:TDMS文件多少为宜?大了会报错?

已解决!
转到解答
楼主希望检索(电流,电压,温度值)??一年的海量数据进行检索的话肯定会慢的。
0 项奖励
11 条消息(共 18 条)
3,151 次查看

还没开始用TDMS呢 我的信心已经被打击8成了

0 项奖励
12 条消息(共 18 条)
3,149 次查看
我觉得TDMS是值得信任的。毕竟现在TDMS也是NI平台推荐的存储解决方案呢。
13 条消息(共 18 条)
3,148 次查看

我刚才利用TDMS 循环写作个简单的 Vi发现了一个头疼的问题----消耗的内存在不断的增大,为啥呢?

 

我先打开一个TDMS文件,然后呢利用while循环不断在5个通道里写数据,在任务管理器的labview 的消耗内存就在不断增大!直到关闭文件!

 

因为我的采集是不断的在采集的,也要不断写数据,难道写一次关闭一次TDMS?

0 项奖励
14 条消息(共 18 条)
3,128 次查看
解答
接受人 NJ_WZ

1。不要每秒写2次数据。先把数据暂存起来。10分钟写1次。每次写进 tdms 文件时,都会有 Overhead。写的次数越多,index file 就越大,检索越慢。

2。定时 Defrag。Defrag 会删除 Overhead。缩小index file 。加快检索速度。

3。Group 合并,减少写的次数。

4。每天一个 tdms 文件。月底并成一个月文件;年底并成一个年文件。这样月文件和年文件只需写1次。大 tdms 文件生存的机率大大增加。

 

George Zou
15 条消息(共 18 条)
3,100 次查看
好帖。用TDMS的都要看看。
0 项奖励
16 条消息(共 18 条)
3,068 次查看
的确是很好的办法!
" 一天到晚游泳的鱼"

labview@263.net

我的个人网站:LabVIEW——北方客栈 http://www.labview365.com
欢迎加入《LabVIEW编程思想》组——http://decibel.ni.com/content/groups/thinking-in-labview
0 项奖励
17 条消息(共 18 条)
2,838 次查看

关于写的过程中内存消耗不断增加的问题,建议可以使用属性NI_MinimumBufferSize,设置某个通道的该属性,值为1000-10000左右,可以使得内存消耗大幅减小,在帮助文件中可以找到这个属性的帮助信息。

0 项奖励
18 条消息(共 18 条)
2,834 次查看