大牛!用什么VI将内存buffer存到HD?
时间:12-13
整理:3721RD
点击:
DAQ卡是 NI 6011E, 两个A/D通道, <5MS/s每通道,12bit的A/D精度, DMA, FIFO 8KS
PC是PIII 900M, 328MB RAM, 7.2KRPS HD,
问题是我两个通道都用,每通道有 4MS/s的数据, 即 6MB/s每通道,一共12MB/s到PCI
但是我的程序老是漏数据,漏的非常厉害,1/3都不到!
后来我发现CPU在采集还没开始之前就已经 56%了, 一开始采集就 100%。 我想问的是:
当采集数据率小于 PCI的最大能力时, CPU速度, HD速度会不会是问题?
谢谢。 NI 6011E有 DMA, FIFO是 8KS, 还有我的程序除采集外还要适时显示。
能不能推荐一下改用多好的机器?钱不是问题。 比如说,2 CPU, SCSI HD?
PC是PIII 900M, 328MB RAM, 7.2KRPS HD,
问题是我两个通道都用,每通道有 4MS/s的数据, 即 6MB/s每通道,一共12MB/s到PCI
但是我的程序老是漏数据,漏的非常厉害,1/3都不到!
后来我发现CPU在采集还没开始之前就已经 56%了, 一开始采集就 100%。 我想问的是:
当采集数据率小于 PCI的最大能力时, CPU速度, HD速度会不会是问题?
谢谢。 NI 6011E有 DMA, FIFO是 8KS, 还有我的程序除采集外还要适时显示。
能不能推荐一下改用多好的机器?钱不是问题。 比如说,2 CPU, SCSI HD?
你内存加大就可以了
你是不是采用频率每循环一次都设置一次啊,如果那样的话,是很耗cpu资源的
那怎么设置呢?
还有, AI Buffer Config.vi中设置的buffer在哪儿? 内存中吗?
如果DAQ卡的采集速度是5MS/s,在我这儿是20MB/s, 这个AI Buffer要设置多大才不会丢数据呢?
还有,我怎么样才能读取这个AI Buffer呢?
非常感谢。