becoll 发表于 2009-4-17 11:11:27

采集存储数据溢出问题的困惑

我的一个数据采集存储程序,在相同采样率条件下,为什么数据量较高时没出现问题,反而是数据量低时提出缓冲区溢出的错误?

tester 发表于 2009-4-17 23:14:55

是不是取数太慢。

becoll 发表于 2009-4-18 08:48:35

2# tester
数据量大时都可以正常取数,数据量变小了速度反而跟不上吗?怎样才能衡量读取速度呢?thanks

foolooo 发表于 2009-4-18 09:02:59

tester说的读取慢是指类似queue结构里的溢出吧?楼主的貌似不是这个情况。楼主说的数据量是采集的总数据?如果指写入的数据的话那么是大的不容易出错(buffer size大)。能否上传个截图?

becoll 发表于 2009-4-19 11:28:29

4# foolooo
我试过你的方法,改成了一个生产消费结构,还是不行。刚又测了一组数据,帮忙分析一下:在100M或200M采样率下,每次触发采样点数设为40、72、80、96、128、256、400、512、600、1000都采集正常没抱错,而采样点数设为60、90、100、130、140、254、401、402、500时都报“buffer overflow”的错误。从这组数据上看,貌似能被8整除的采样点数可以正常采集,但是当我把采样率提高到500M和1G时,还没有找到一个采样点数可以不报缓冲溢出错误的。补充一下,我的触发间隔是25us,以上采样点数理论上是不会有溢出的。
困惑,不知是何原因..

foolooo 发表于 2009-4-19 16:25:24

能否发一下你的程序截图?按理说buffer size应该没有被几整除的限制,我只是在想你说的触发间隔会不会影响采样点数的设置。你用的是什么采集卡?

foolooo 发表于 2009-4-19 18:52:40

没解决,帮你顶一下,等高手帮解答。
页: [1]
查看完整版本: 采集存储数据溢出问题的困惑