实现开关量稳定采集的算法的制作方法

文档序号:5889210阅读:373来源:国知局
专利名称:实现开关量稳定采集的算法的制作方法
技术领域
本发明涉及微机监测系统中的开关量采集技术,具体的说,涉及了ー种实现开关量稳定采集的算法。
背景技术
在微机监测系统的开入采集中,经常出现干扰的信号,这种干扰信号持续时间短、随机性强,在开入采集中经常影响需要采集的信号,怎样才能更好、更快、更简单地滤除这些干扰信号一直是我们思考的问题。对于普通的一路、两路开关量信号采集采用多次判断即可解决问题,但是对于需要同时处理的多路开关量信号,采用普通的多次判断则显得效率不高,而且还不利于修改和函数移植。传统的处理多路开关量信号的方法是先判断开关量信号然后再计数,其的处理程序非常复杂,而且一旦处理的路数变多,程序结构就会变得很乱,加大了后期维护和修改的困难度。
为了解决以上存在的问题,人们一直在寻求ー种理想的技术解决方案。

发明内容
本发明的目的是针对现有技术的不足,从而提供ー种算法简单、稳定性高、实用性强和适用范围广的实现开关量稳定采集的算法。为了实现上述目的,本发明所采用的技术方案是一种实现开关量稳定采集的算法,即,通过MCU运算来判断缓冲区中采样的开关量数值是否ー样进而决定稳定值,若缓冲区中采样的开关量数值ー样,则取缓冲区中的开关量数值为当前稳定值,若不一样,则取上次稳定值为当前稳定值;
MCU将采样到的开关量进行如下的算法处理
-Jf — P + j +......+ Jfj3
F = Jr0JT1......Zn
Zi = 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……、χη为循环采样缓冲区中的开关量数值,开关量数值Xn的每ー比特位相当于一路开关量信号,η为设定的缓冲区的个数,Z0为上次稳定值,Z1为当前稳定值; 每次计算完毕后,将XpX1……、xn缓冲区中的开关量数值依次右移,然后将当前采样的开关量数值放入Xtl中,并将\的值放入Ztl中,然后再次计算新的稳定值Z1。
全文摘要
本发明提供一种实现开关量稳定采集的算法,在于通过MCU运算来判断缓冲区中采样的开关量数值是否一样进而决定稳定值,若缓冲区中采样的开关量数值一样,则取缓冲区中的开关量数值为当前稳定值,若不一样,则取上次稳定值为当前稳定值。本发明采用MCU稳定算法,算法比较简单,可移植到任何MCU上,而且采用C语言编程可减少移植的步骤,另外,根据不同类型的开关量还可以任意增加或者减少采样的次数以便获得稳定的开关量信号;算法中的每一比特位相当于一路开关量信号,通过一次计算即可获取多路开关量的稳定信号,具有算法简单、稳定性高、实用性强和适用范围广的优点。
文档编号G01R31/327GK102680889SQ20121015116
公开日2012年9月19日 申请日期2012年5月16日 优先权日2012年5月16日
发明者唐相龙, 陈永涛 申请人:河南辉煌科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1