想比较一下tdms格式的好处,请教各位
我做了一个三种存储数据方法的vi,主要想比较一下各种方法所保存的数据量的大小。结果发现,同样是2维双精度数组,循环1000次,文本格式的大小是19,000 字节,二进制格式的大小是16,000 字节,
这都可以解释下来,可是tdms格式的.tdms文件大小44,304 字节,.tdms_index文件大小28,304 字节。
我就没弄懂,根据网上说的tdms方法不是节省空间的吗?是不是我搞错了?贴上图跟程序,请哪位大侠帮忙分析一下。
因为有个程序需要连续采集1个小时左右,想找一种节省空间的存储方法。
谢谢,程序是8.6版的
首先,TDMS没有说它很省空间,它只是说很方便使用。
其次,你可以去看下TDMS的一些介绍,看见它虽然是bin文件,但还是有结构的,有结构就意味着要多一些存储空间;
第三,纯粹的bin肯定是最节省空间的了(不考虑压缩);
第四,那么,TDMS比起纯粹的bin优点何在?应该就是方便使用,查找速度快一些(它有index文件)。而方便使用的背后就是NI已经给你做好一些读写的接口了,你直接使用即可,当然,你可以花一个星期来自己做一组bin文件读写接口,特定于采集数据保存来说,你肯定要分通道,估计做到最后和TDMS非常像。。。。
最后,我不用TDMS,因为我的程序很简单,就单通道数据保存,直接一个bin一个通道。。 另外,楼主的探索精神值得赞赏,帖子也很有意思,对同功能不同性能的程序段进行测试,是很不错的方法。多发类似的帖子~
页:
[1]