具体板卡未见,给个通用的解决方案,希望对你有所帮助,推荐采用counter,其次开关量(数字量)输入,再次模拟量输入AI。
以下主要针对单向计数,单向计数则只需A或B一路信号或其差值即可,可逆计数(有正反转)稍据鉴相修改一下即可
如果板卡自带硬件计数功能counter,直接定时T读取计数值M,很容易计算转速或频率M/(NT);(N为每转一圈所产生的脉冲数,有正反转的需要counter支持可逆计数)
如果你是开关量输入法,直接画个状态机分析一下即知检测上升沿进行加一计数即可,注意需要一个中间变量表示前一个输入电平状态以判断上升沿;
(不推荐用模拟量输入进行计数的方法,本帖内四楼处已经回答)
帖子被cenpop在04-15-2007 10:46 AM时编辑过了