NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

NI6110板卡采集触发似乎漏了

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

但是按理来说,NI6110的存储速度不应该这么慢吧?还是说我的想法是错的或者说是我的程序有问题,我的labview程序附在附件中,希望能够有大佬指点一下!多谢!

0 项奖励
1 条消息(共 2 条)
2,489 次查看

请解释一下为什么要用 FOR loop ? 

没学过 LabVIEW 吗?

二次循环之间的间隔会很长.

 

George Zou
0 项奖励
2 条消息(共 2 条)
2,445 次查看