新手菜鸟求大神解答,如何将采集的数据(2维数组)保存到文档里,而不被覆盖
时间:10-02
整理:3721RD
点击:
各位大神,请教大家个问题,我用的阿尔泰采集卡,改写他自带的labview程序,然而写入文档后,发现数据只有4096行(采样点数4096),想请问我该如何做才能让他连续保存数据而不被覆盖?
两种方法:
1.多次采集一次存储,要先把每次采集的4096个数据存储到同一个数组中,最后再把数据一次存储到文件中;
2.单次采集单次存储,每次存储时要修改存储的位置,如果不修改存储的位置,后续存储肯定要覆盖之前的数据,得到的文件肯定只是最后一次存储的数据。
保存较多的数据用数据库比较好
而且边采集边存储
txt 和excel都有行数限制
谢谢,我试试,如果行的话,追加分数奖励
保存在access数据库里面可以吗
试过了,还是4096行。应该是我没表述清楚。就是labview读取控制卡的数据,然后将读取的数据写入文档后,无论几秒最后显示的都是4096行数据。他们有的说设置文件位置函数,我试过了,但保存的数据从1秒数据变为2秒(8192行)。
你是用串口采集数据吧,串口默认的缓冲区大小就是4096。所以,你可能需要重新考虑采集程序的架构。
采样率快的话不要使用数据库保存,可能会丢数据。最好是保存二进制数据,通过设定存储文件位置,可以将所有数据都保存,不会覆盖。
用LV自带的TDMS文件保存吧
读写方便速度快
无大小限制
哦, 谢谢
可以实现啊,你的那个写入文件的控件不对,另外加个换行符