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

2019-07-17 13:09发布

QQ图片20170410115349.png

各位大神,请教大家个问题,我用的阿尔泰采集卡,改写他自带的labview程序,然而写入文档后,发现数据只有4096行(采样点数4096),想请问我该如何做才能让他连续保存数据而不被覆盖?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
zhn_hit
1楼-- · 2019-07-17 16:27
两种方法:
1.多次采集一次存储,要先把每次采集的4096个数据存储到同一个数组中,最后再把数据一次存储到文件中;
2.单次采集单次存储,每次存储时要修改存储的位置,如果不修改存储的位置,后续存储肯定要覆盖之前的数据,得到的文件肯定只是最后一次存储的数据。
wyq95361977
2楼-- · 2019-07-17 21:32
 精彩回答 2  元偷偷看……
milolai
3楼-- · 2019-07-17 22:45
wyq95361977 发表于 2017-4-10 19:26
保存较多的数据用数据库比较好
而且边采集边存储
txt 和excel都有行数限制

谢谢,我试试,如果行的话,追加分数奖励
milolai
4楼-- · 2019-07-18 01:39
milolai 发表于 2017-4-12 15:45
谢谢,我试试,如果行的话,追加分数奖励

保存在access数据库里面可以吗
milolai
5楼-- · 2019-07-18 06:11
milolai 发表于 2017-4-12 15:45
谢谢,我试试,如果行的话,追加分数奖励

试过了,还是4096行。应该是我没表述清楚。就是labview读取控制卡的数据,然后将读取的数据写入文档后,无论几秒最后显示的都是4096行数据。他们有的说设置文件位置函数,我试过了,但保存的数据从1秒数据变为2秒(8192行)。
老蜗牛
6楼-- · 2019-07-18 10:55
你是用串口采集数据吧,串口默认的缓冲区大小就是4096。所以,你可能需要重新考虑采集程序的架构。

一周热门 更多>