cpubbs 发表于 2004-12-1 21:55:18

【讨论】关于连续数据采集 [转]

<P>问:在LabVIEW6.1中使用循环缓存技术连续的采集信号,每次读数据时会不会有数据丢失(前提:缓存没有溢出)

</P>
<P>答:这个和你具体的程序结构有关吧,可以不丢失的,你可以用队列来存数据,但是有时会减慢采集的速度。

答:由于ni的数采硬件及驱动软件采用了DMA和环形缓冲(circular buffer)/双缓冲(double buffer)技术,所以在采样缓冲不溢出的的前提下,是绝对不会丢采样点的。其实这也是ni软硬件的卖点所在,加上其数采硬件优秀的绝对精度,从而才使“software is instruments"这句话变为真正的可能。

答:在请教缓存区大小该怎么算?

比如在采样速率(scan rate)为1000,同时采集8路信号。如果想要缓存有四倍的裕度,缓存应该设置多大啊?
是8*1000*4=32000吗?还是直接就是1000*4
答:应该是1000*4。有相应的显示缓存占用的情况的函数,在调试程序是加一个,来观察缓存使用情况。再决定缓存大小

</P>
页: [1]
查看完整版本: 【讨论】关于连续数据采集 [转]