实现开关量稳定采集的算法制造技术

技术编号:7785320 阅读:196 留言:0更新日期:2012-09-21 05:28
本发明专利技术提供一种实现开关量稳定采集的算法,在于:通过MCU运算来判断缓冲区中采样的开关量数值是否一样进而决定稳定值,若缓冲区中采样的开关量数值一样,则取缓冲区中的开关量数值为当前稳定值,若不一样,则取上次稳定值为当前稳定值。本发明专利技术采用MCU稳定算法,算法比较简单,可移植到任何MCU上,而且采用C语言编程可减少移植的步骤,另外,根据不同类型的开关量还可以任意增加或者减少采样的次数以便获得稳定的开关量信号;算法中的每一比特位相当于一路开关量信号,通过一次计算即可获取多路开关量的稳定信号,具有算法简单、稳定性高、实用性强和适用范围广的优点。

【技术实现步骤摘要】

本专利技术涉及微机监测系统中的开关量采集技术,具体的说,涉及了ー种实现开关量稳定采集的算法
技术介绍
在微机监测系统的开入采集中,经常出现干扰的信号,这种干扰信号持续时间短、随机性强,在开入采集中经常影响需要采集的信号,怎样才能更好、更快、更简单地滤除这些干扰信号一直是我们思考的问题。对于普通的一路、两路开关量信号采集采用多次判断即可解决问题,但是对于需要同时处理的多路开关量信号,采用普通的多次判断则显得效率不高,而且还不利于修改和函数移植。传统的处理多路开关量信号的方法是先判断开关量信号然后再计数,其的处理程序非常复杂,而且一旦处理的路数变多,程序结构就会变得很乱,加大了后期维护和修改的困难度。 为了解决以上存在的问题,人们一直在寻求ー种理想的技术解决方案。
技术实现思路
本专利技术的目的是针对现有技术的不足,从而提供ー种算法简单、稳定性高、实用性强和适用范围广的实现开关量稳定采集的算法。为了实现上述目的,本专利技术所采用的技术方案是一种实现开关量稳定采集的算法,即,通过MCU运算来判断缓冲区中采样的开关量数值是否ー样进而决定稳定值,若缓冲区中采样的开关量数值ー样,则取缓冲区中的开关量数值为当前稳定值,若不一样,则取上次稳定值为当前稳定值; MCU将采样到的开关量进行如下的算法处理-Jf — P + j +......+ Jfj3F = Jr0JT1......ZnZi = r + ZaX 其中,Xtl J1……、χη为循环采样缓冲区中的开关量数值,开关量数值Xn的每ー比特位相当于一路开关量信号,η为设定的缓冲区的个数,Z0为上次稳定值,Z1为当前稳定值; 每次计算完毕后,将XpX1……、xn缓冲区中的开关量数值依次右移,然后将当前采样的开关量数值放入Xtl中,并将\的值放入Ztl中,然后再次计算新的稳定值Z1。本专利技术相对现有技术具有突出的实质性特点和显著进步,具体的说,本专利技术采用MCU稳定算法,算法比较简单,可移植到任何MCU上,而且米用C语g编程可减少移植的步骤,另外,根据不同类型的开关量还可以任意増加或者減少采样的次数以便获得稳定的开关量信号;算法中的每ー比特位相当于一路开关量信号,通过一次计算即可获取多路开关量的稳定信号,算法简单、可靠。具体实施例方式下面通过具体实施方式,对本专利技术的技术方案做进ー步的详细描述。首先,采集过来的输入信号通过硬件处理电路,完成对输入信号的数字处理,使其变成MCU可处理的连续ニ进制数字信号,然后通过MCU采取本专利技术提供的算法进行运算处理,即可快速获得稳定的开关量信号。具体的算法为通过MCU运算来判断缓冲区中采样的开关量数值是否ー样进而决定稳定值,若缓冲区中采样的开关量数值ー样,则取缓冲区中的开关量数值为当前稳定值,若不一样,则取上次稳定值为当前稳定值; MCU将采样到的开关量进行如下的算法处理本文档来自技高网...

【技术保护点】

【技术特征摘要】
1 .一种实现开关量稳定采集的算法,其特征在于通过MCU运算来判断缓冲区中采样的开关量数值是否ー样进而决定稳定值,若缓冲区中采样的开关量数值ー样,则取缓冲区中的开关量数值为当前稳定值,若不一样,则取上次稳定值为当前稳定值; MCU将采样到的开关量进行如下的算法处理 其中,Xtl J1……、χη...

【专利技术属性】
技术研发人员:唐相龙陈永涛
申请(专利权)人:河南辉煌科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1