目前我正在使用NI6110进行数据采集,我们对数据进行采集的采样频率为5MHz,使用了一路通道AI0采集模拟信号,然后使用PFI1作为外部触发源。程序正常工作的时候每过25ms给出一个脉冲作为触发信号触发一次,labview里采取下降沿触发的方式进行触发,每次采集3000个点。按理说每次触发来临的时候数据采集板就会对AI0传来的信号进行采集。目前发现的情况就是在每25ms触发一次的情况下,有一些触发信号似乎是被忽略掉了,本来应该在对应时间采集的信号没有被采集上来。然后我通过对控制器进行单步调试的方式,对数据进行采集发现数据采集情况都没有问题,没有触发信号被漏掉。因此我们考虑是不是每隔25ms给板卡一次触发信号太频繁了,导致6110来不及存储数据,从而在存储数据的过程中忽略掉一部分触发信号。当我将程序里的触发间隔变为每隔250ms触发一次的时候,连续采集就没有问题了。所以猜想是NI6110存储3000个数据需要的时间大于25ms,才会导致一部分触发信号被漏掉。
但是按理来说,NI6110的存储速度不应该这么慢吧?还是说我的想法是错的或者说是我的程序有问题,我的labview程序附在附件中,希望能够有大佬指点一下!多谢!