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

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

连续写tdms 内存连续不断的在增大!求救

已解决!
转到解答

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

 

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

 

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

0 项奖励
1 条消息(共 4 条)
4,100 次查看
未命名.jpg
0 项奖励
2 条消息(共 4 条)
4,097 次查看
解答
已被主题作者 NJ_WZ 接受

TDMS刷新 (函数)

所属选板: TDM流VI和函数

安装: 基础软件包 (Windows)

刷新所有.tdms文件的系统内存以保持数据的安全性。

3 条消息(共 4 条)
4,093 次查看
谢谢楼上的解答。在写TDMS文件过程中内存增大,是因为TDMS需要不停的记录一些历史数据。可以使用楼上说的方法,也可以使用NI_MinimumBufferSize这样的属性,某种程度上稍微减轻一下这个内存增大的问题,在LabVIEW的帮助文件中可以找到使用方法。
0 项奖励
4 条消息(共 4 条)
4,045 次查看