展开查看
以下是引用凌飞翼在2014-10-16 16:44:05的发言 >10楼:一个都不丢,那就按1分钟计数。
你可能说1分钟刷新太慢了,那就每秒计数,用60秒的计数累加作为1分钟的转速。
做一个环形指针保存每秒的计数值。这样每秒刷新,而且不会漏掉脉冲(每分钟误差是1个脉冲)。
以下是引用小虎子在2014-10-16 13:17:14的发言 >:我是想用PLC测转...
以下是引用芳季在2014-10-15 23:30:38的发言 >:你干什么要转换成转...
根据你的内容,我做了个实验,还是有问题,中断1s,然后我开始捕捉脉冲,建立一个表,把每秒的捕捉的脉冲存进表中,表长为60,也就是存了60次的脉冲,然后我计数累加。附上自己写的程序
问题来了:你每秒的捕捉的脉冲已经出现不稳定的现象,这每秒捕捉的时候是不是执行HSC指令后有间隔,还是会丢或者多几个,累加起来后误差有点大。1分钟有时候差了60个。。理想中的中断不是连续的么了,怎么还会丢呢
点击此处查看附件