由于地感线圈受环境影响比较大,振荡出来的频率也是一个随时变化的值,但当车辆经过时,这个变化的差值比较大,这样就可以判断出是否有车经过了。但是,怎么能在程序里做稳定了呢。我是这么想的:程序初始化时,先读取一个频率,做为基准频率, basefreq, 然后程序运行,检测当前的频率nowfreq, 检查一次判断一次,求频率差,diff=nowfreq-basefreq,如果diff>辆经过时的差值,则检测计数值temp++,如果temp>=5,则判断有车经过,如果diff<辆经过时的差值,则temp=0,并且更新基准频率 basefreq=nowfreq.
大家有什么好的算法么,能让这个东西工作稳定可靠 ,并且灵敏度高
|