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

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

如何通过软件设置触发源(边沿计数)

HI ALL

我现在写了一个程序,是利用边沿计数的功能对50KHz脉冲进行计数。我设置的采样频率是5000Hz,每通道采样是5000个点,多采样读取通道的每通道采样数是5000。运行程序读取数据数组的时候发现了一个问题,理论上讲脉冲的频率是50KHz,而我的采样频率是5000Hz,在一个时间间隔内采的脉冲计数应该是50KHz*(1/5000)=10个脉冲计数值,但是我读取数组的时候发现读取的第一个数组的第一个值是在10以内变化的,而后面的值以10个脉冲的计数增加。后来分析了下原因,提高采样率可以减小脉冲的计数误差。而现在我想知道是否可以用触发的方法来解决这个问题。触发我不会用,所以我将我写的LabVIEW程序传在帖子上面了,希望有高人帮我看下程序,如果能用触发解决的话,希望能将在我的程序上面加上触发的程序然后发到我的邮箱上面。我的邮箱是348035542@qq.com。我用的NI卡型号是PCI-6602。

 

Best Regards

hoover

0 项奖励
1 条消息(共 3 条)
5,206 次查看

计数出现偏差是因为你生成方波的任务和采集方波的任务没有同步开始,所以第一个周期肯定是采不满10个脉冲的,而且目标方波的频率和你的采样率刚好是整除的关系,也会有可能有一些待测边沿刚好被错过。

你可以在LabVIEW的范例查找器中查找“DAQ 触发”或“DAQ 同步”,参考范例是如何让两个任务同时开始的。例如这个范例“D:\Program Files (x86)\National Instruments\LabVIEW 2013\examples\DAQmx\Synchronization\Analog Input - Synchronization.vi”

0 项奖励
2 条消息(共 3 条)
4,996 次查看

计数出现偏差是因为你生成方波的任务和采集方波的任务没有同步开始,所以第一个周期肯定是采不满10个脉冲的,而且目标方波的频率和你的采样率刚好是整除的关系,也会有可能有一些待测边沿刚好被错过。

你可以在LabVIEW的范例查找器中查找“DAQ 触发”或“DAQ 同步”,参考范例是如何让两个任务同时开始的。例如这个范例“D:\Program Files (x86)\National Instruments\LabVIEW 2013\examples\DAQmx\Synchronization\Analog Input - Synchronization.vi”

0 项奖励
3 条消息(共 3 条)
4,997 次查看