新人求助,关于数据采集卡边沿计数
时间:10-02
整理:3721RD
点击:
这几天在做一个关于编码器的边沿计数。使用的是NI-6251的数据采集卡。遇到了一些问题,向大家求助
在使用DAQ-MX模块中,可以对输入信号进行边沿计数,但是只能对边沿计数的模块不断的扫描,用以获得当前已接收的脉冲数。但是无法对每个边沿触发中断(我需要计算高速编码器速度,使用T法,需对每个脉冲上升沿触发,并计算对应的瞬时速度)。
希望各位大大能给个思路。如何对每个脉冲的上升沿响应,从而触发下面程序的进行。
谢谢!
在使用DAQ-MX模块中,可以对输入信号进行边沿计数,但是只能对边沿计数的模块不断的扫描,用以获得当前已接收的脉冲数。但是无法对每个边沿触发中断(我需要计算高速编码器速度,使用T法,需对每个脉冲上升沿触发,并计算对应的瞬时速度)。
希望各位大大能给个思路。如何对每个脉冲的上升沿响应,从而触发下面程序的进行。
谢谢!
这个 我也想知道
早上看了下这个帖子
http://bbs.elecfans.com/jishu_209658_1_1.html
里面说到了
数据传输方式包括直接内存访问(DMA),中断请求(IRQ)和可编程I/O。DMA是一种DAQ板卡和PC内存间直接通讯的传输方式,不再需要处理器的干预。NI "MITE"芯片可以处理与PCI总线间的所有总线协议。IRQ传输方式会置高信号并中断处理器,然后由处理器处理数据传输。
IRQ 传输通常很低,只有150 kb/s,而DMA可以高达20 Mb/s。IRQ 传输速率与使用的系统设备相关,如处理器速度等。
我现在试着去设置下通道数据的传输属性为中断请求,看看能否实现对每个脉冲的触发
继续摸索之中……
谢谢 学习下 加油