微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 新手菜鸟求大神解答,如何将采集的数据(2维数组)保存到文档里,而不被覆盖

新手菜鸟求大神解答,如何将采集的数据(2维数组)保存到文档里,而不被覆盖

时间:10-02 整理:3721RD 点击:


各位大神,请教大家个问题,我用的阿尔泰采集卡,改写他自带的labview程序,然而写入文档后,发现数据只有4096行(采样点数4096),想请问我该如何做才能让他连续保存数据而不被覆盖?

两种方法:
1.多次采集一次存储,要先把每次采集的4096个数据存储到同一个数组中,最后再把数据一次存储到文件中;
2.单次采集单次存储,每次存储时要修改存储的位置,如果不修改存储的位置,后续存储肯定要覆盖之前的数据,得到的文件肯定只是最后一次存储的数据。

保存较多的数据用数据库比较好
而且边采集边存储
txt 和excel都有行数限制

谢谢,我试试,如果行的话,追加分数奖励

保存在access数据库里面可以吗

试过了,还是4096行。应该是我没表述清楚。就是labview读取控制卡的数据,然后将读取的数据写入文档后,无论几秒最后显示的都是4096行数据。他们有的说设置文件位置函数,我试过了,但保存的数据从1秒数据变为2秒(8192行)。

你是用串口采集数据吧,串口默认的缓冲区大小就是4096。所以,你可能需要重新考虑采集程序的架构。

采样率快的话不要使用数据库保存,可能会丢数据。最好是保存二进制数据,通过设定存储文件位置,可以将所有数据都保存,不会覆盖。

用LV自带的TDMS文件保存吧
读写方便速度快
无大小限制

哦, 谢谢

可以实现啊,你的那个写入文件的控件不对,另外加个换行符



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top