微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 如何把高速采集到的数据存储下来啊?

如何把高速采集到的数据存储下来啊?

时间:12-13 整理:3721RD 点击:
把采集到地数据写入文件
对于高速采集来说好像比较困难啊
如何在采集地同时把把数据写入文件呢
各位大侠怎么实现地啊?

应该是先读到缓存,然后再从缓存读到硬盘吧.
只要你buffer开辟得够大,应该没什么问题。

写成二进制文件保存起来快一点。

缓存大小总是有限制的阿
如果我要长时间的处于采集状态
那如果平均存储一个数据的速度小于采集一个数据的速度的话
缓存中的数据总是越存越多的阿

那样对于后期要取出数据
来做数据处理不是要麻烦一些了嘛?

硬件上加fifo,软件开缓存
操作系统实时性好
或者并行纪录
你要多高的速率呢?

这种情况下就不能长时间采集。要么缓冲满了就停止采集,要么做处理后再存盘。比如在
内存里面平均,最后只存平均的。比如很多数字示波器就是这样的。

我也探索过这方面的问题,有几个收获:
1。尽量使用二进制格式存取
2。硬盘性能要高:转速,传输速率
3。内存尽可能开辟一个大点的缓存
4。最好是使用单个文件进行存取,如果使用两个文件的话,硬盘就在来回的读写两个文件,性能下降很大。

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

网站地图

Top