一种计数器读数模糊推论识别算法制造技术

技术编号:15538106 阅读:92 留言:0更新日期:2017-06-05 06:36
一种计数器读数模糊推论识别算法,通过矩阵扫描方式采集传感器中的数字信号,并存入传感器信号矩阵中,采用动态比较算法得到有用数字信号并做归一化处理后得到有用格雷码,通过查询格雷码对照表得出字轮组中每位字轮的读数及其位置状态,通过模糊处理方法确定每位字轮连续传动的状态,然后进行迭代计算,计算得到字轮组的最终读数,运用此发明专利技术提高了实际工况下由机械读数转换成电子读数的准确率。

【技术实现步骤摘要】
一种计数器读数模糊推论识别算法
本专利技术涉及一种户用智能表计由机械读数转换成电子读数的识别算法,特别是一种计数器读数模糊推论识别算法。
技术介绍
现有智能表计将机械计数器读数转换成电子读数是通过传感器的通断输出来将机械读数转换为电子读数,在实际应用中抗干扰能力差,字轮联动到进借位状态时读数转换不准确,在实际工况条件下,其转换准确率低于90%,按照现有方案,10000个计数器中当强光照射到计数器上时,4551个计数器在机械读数转换为电子读数时机械读数与电子读数不一致,输出错误读数,当计数器中有水泡时,3765个计数器机械读数转换为电子读数时机械读数与电子读数不一致。为此,本专利技术提出一种计数器读数模糊推论识别算法。
技术实现思路
本专利技术的目的就是提供一种计数器读数模糊推论识别算法,优点是避免背景噪声信号所产生的干扰。本专利技术的目的是通过这样的技术方案实现的,它具体步骤依次为(1)关闭传感器发射端,通过矩阵扫描方法采集传感器接收到的背景噪声数字信号,将背景噪声数字信号存入传感器信号矩阵中;(2)打开传感器发射端,通过矩阵扫描方法采集工作数字信号,将工作数字信号存入传感器信号矩阵中,所述工作数字信号包括有背景噪声数字信号和有用数字信号;(3)通过动态比较算法,将传感器信号矩阵中的背景噪声信号去除,得到传感器信号矩阵中的有用数字信号,并将有用数字信号做归一化处理后得到有用的格雷码;(4)根据有用的格雷码查询格雷码对照表后得出字轮组中每位字轮的读数及其位置状态;所述位置状态为上部或中部或下部;(5)字轮组中每位字轮通过齿轮由低位向高位进行传动,在每位字轮连续传动的过程中,通过模糊处理方法将字轮组的读数、字轮组的位数和每位字轮的位置状态作为输入,确定每位字轮连续传动的状态,所述连续传动的状态为正常状态或进位状态或借位状态;所述进位状态是将字轮的读数0到8九个数字的读数加一;所述借位状态是将字轮的读数9置0后将字轮上一位的读数加一,所述正常状态是直接保存字轮的读数(6)将字轮组的读数、字轮组的位数、每位字轮的位置状态和每位字轮的连续传动的状态作为输入,通过迭代计算方法,得出最终字轮组的读数。进一步,所述模糊处理方法步骤依次为S1.将字轮组的读数、字轮组的位数和每位字轮的位置状态作为输入,将字轮组中最低位字轮作为当前字轮,并取出当前字轮的读数及其位置状态并跳转到S2;S2.判断当前字轮的读数是否为0且当前字轮的位置状态是否为上部,若当前字轮的读数为0且当前字轮的位置状态为上部,则跳转到S4;若当前字轮的读数不为0且当前字轮的位置状态不为上部,则跳转到S3;若当前字轮的读数不为0且当前字轮的位置状态为上部,则跳转到S3;若当前字轮的读数为0且当前字轮的位置状态不为上部,则跳转到S3;S3.判断当前字轮的读数是否为9且当前字轮的位置状态是否为下部,若当前字轮的读数为9且当前字轮的位置状态为下部,则跳转到S5,;若当前字轮的读数不为9且当前字轮的位置状态不为下部,则跳转到S6;若当前字轮的读数不为9且当前字轮的位置状态为下部,则跳转到S6;若当前字轮的读数为9且当前字轮的位置状态不为下部,则跳转到S6;S4.将当前字轮连续传动的状态标记为进位状态并跳转到S7;S5.将当前字轮连续传动的状态标记为借位状态并跳转到S7;S6.将当前字轮连续传动的状态标记为正常状态并跳转到S7;S7.保存当前字轮的读数、位置状态及其连续传动的状态并跳转到S8;S8.判断字轮组的位数是否全部处理完成,若字轮组的位数全部处理完成,则跳转到S10;若字轮组的位数没有全部处理完,则跳转到S9;S9.取出当前字轮的上一位字轮的读数和位置状态,并将当前字轮的上一位字轮设定为新的当前字轮并跳转到S2;S10.保存字轮组的读数、位数、位置状态及其连续传动的状态。进一步,所述迭代计算方法步骤依次为S1.将字轮组的读数、位数、位置状态及其连续传动的状态作为输入,将字轮组中最低位字轮作为当前字轮,并取出当前字轮的读数、位置状态及其连续传动的状态并跳转到S2;S2.通过关联处理方法得到当前字轮的最终读数,并跳转到S3;S3.判断字轮组的位数是否全部输入完,若字轮组的位数全部处理完成,则跳转到S5;若字轮组的位数没有处理完成,则跳转到S4;S4.将当前字轮的上一位字轮设定为新的当前字轮,取出新的当前字轮的读数和位置状态及其连续传动的状态,并跳转到S2;S5.保存字轮组最终的读数。进一步,所述关联处理方法步骤依次为S1.将当前字轮的读数、当前字轮的位置状态及当前字轮连续传动的状态作为输入,判断当前字轮连续传动的状态为正常状态或者进位状态或者借位状态,若当前字轮连续传动的状态为正常状态,则跳转到S12;若当前字轮连续传动的状态为进位状态,则跳转到S2;若当前字轮连续传动的状态为借位状态,则跳转到S4;S2.判断当前字轮的位置状态是否为下部,若当前字轮的位置状态为下部,则跳转到S6;若当前字轮的位置状态不为下部,则跳转到S3;S3.保存当前字轮的读数并跳转到S12;S4.判断当前字轮的位置状态是否为上部,若当前字轮的位置状态为上部,则跳转到S8;若当前字轮的位置状态不为上部,则跳转到S5;S5.保存当前字轮的读数并跳转到S12;S6.判断当前字轮的读数是否为9,若当前字轮的读数为9,则跳转到S10;若当前字轮的读数不为9,则跳转到S7;S7.将当前字轮的读数加1后跳转到S12;S8.判断当前字轮的读数是否为0,若当前字轮的读数为0,则跳转到S11;若当前字轮的读数不为0,则跳转到S9;S9.将当前字轮的读数减1后跳转到S12;S10.将当前字轮的读数置0后跳转到S12;S11.将当前字轮的读数置9后跳转到S12;S12.输出当前字轮最终的读数。进一步,所述传感器接收到的背景噪声数字信号是通过传感器接收到的背景噪声模拟信号得到的,所述传感器接收到的背景噪声模拟信号是通过矩阵扫描方式得到的。进一步,所述工作数字信号是通过工作模拟信号得到的,所述工作模拟信号是通过矩阵扫描方式得到。进一步,所述传感器为5对红外对射传感器,并均匀分布在每位字轮的圆周上。由于采用了上述技术方案,本专利技术具有如下的优点:将机械计数装置的读数准确、稳定地转换为电子读数,通过动态比较算法解决背景噪声对传感器的影响,获得稳定、准确的传感器信号,使机械计数器读数转换成电子读数时抗干扰能力强、转换准确、可靠,大大降低维修成本、维护成本,在各种工况环境下,其转换准确率可达到99.99%,完全满足实际工况的要求。本专利技术的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本专利技术的实践中得到教导。本专利技术的目标和其他优点可以通过下面的说明书和权利要求书来实现和获得。附图说明本专利技术的附图说明如下:图1为本专利技术的工作原理总框图;图2为本专利技术的模糊处理方法流程图;图3为本专利技术的迭代计算方法流程图;图4为本专利技术的关联处理方法流程图。具体实施方式下面结合附图和实施例对本专利技术作进一步说明。关闭红外传感器发射二极管,通过矩阵扫描方法逐一将红外传感器接收三极管的背景噪声进行A/D采样,将25个传感器接收端的背景噪声数字信号存入传感器信号矩阵中,有本文档来自技高网...
一种计数器读数模糊推论识别算法

【技术保护点】
一种计数器读数模糊推论识别算法,其特征在于:所述计数器读数模糊推论识别算法,具体步骤依次为(1)关闭传感器发射端,通过矩阵扫描方法采集传感器接收到的背景噪声数字信号,将背景噪声数字信号存入传感器信号矩阵中;(2)打开传感器发射端,通过矩阵扫描方法采集工作数字信号,将工作数字信号存入传感器信号矩阵中,所述工作数字信号包括有背景噪声数字信号和有用数字信号;(3)通过动态比较算法,将传感器信号矩阵中的背景噪声信号去除,得到传感器信号矩阵中的有用数字信号,并将有用数字信号做归一化处理后得到有用的格雷码;(4)根据有用的格雷码查询格雷码对照表后得出字轮组中每位字轮的读数及其位置状态;所述位置状态为上部或中部或下部;(5)字轮组中每位字轮通过齿轮由低位向高位进行传动,在每位字轮连续传动的过程中,通过模糊处理方法将字轮组的读数、字轮组的位数和每位字轮的位置状态作为输入,确定每位字轮连续传动的状态;所述连续传动的状态为正常状态或进位状态或借位状态;所述进位状态是将字轮的读数0到8九个数字的读数加一,所述借位状态是将字轮的读数9置0后将字轮上一位的读数加一,所述正常状态是直接保存字轮的读数;(6)将字轮组的读数、字轮组的位数、每位字轮的位置状态和每位字轮的连续传动的状态作为输入,通过迭代计算方法,得出最终字轮组的读数。...

【技术特征摘要】
1.一种计数器读数模糊推论识别算法,其特征在于:所述计数器读数模糊推论识别算法,具体步骤依次为(1)关闭传感器发射端,通过矩阵扫描方法采集传感器接收到的背景噪声数字信号,将背景噪声数字信号存入传感器信号矩阵中;(2)打开传感器发射端,通过矩阵扫描方法采集工作数字信号,将工作数字信号存入传感器信号矩阵中,所述工作数字信号包括有背景噪声数字信号和有用数字信号;(3)通过动态比较算法,将传感器信号矩阵中的背景噪声信号去除,得到传感器信号矩阵中的有用数字信号,并将有用数字信号做归一化处理后得到有用的格雷码;(4)根据有用的格雷码查询格雷码对照表后得出字轮组中每位字轮的读数及其位置状态;所述位置状态为上部或中部或下部;(5)字轮组中每位字轮通过齿轮由低位向高位进行传动,在每位字轮连续传动的过程中,通过模糊处理方法将字轮组的读数、字轮组的位数和每位字轮的位置状态作为输入,确定每位字轮连续传动的状态;所述连续传动的状态为正常状态或进位状态或借位状态;所述进位状态是将字轮的读数0到8九个数字的读数加一,所述借位状态是将字轮的读数9置0后将字轮上一位的读数加一,所述正常状态是直接保存字轮的读数;(6)将字轮组的读数、字轮组的位数、每位字轮的位置状态和每位字轮的连续传动的状态作为输入,通过迭代计算方法,得出最终字轮组的读数。2.如权利要求1所述的计数器读数模糊推论识别算法,其特征在于:所述模糊处理方法步骤依次为S1.将字轮组的读数、字轮组的位数和每位字轮的位置状态作为输入,将字轮组中最低位字轮作为当前字轮,并取出当前字轮的读数及其位置状态并跳转到S2;S2.判断当前字轮的读数是否为0且当前字轮的位置状态是否为上部,若当前字轮的读数为0且当前字轮的位置状态为上部,则跳转到S4;若当前字轮的读数不为0且当前字轮的位置状态不为上部,则跳转到S3;若当前字轮的读数不为0且当前字轮的位置状态为上部,则跳转到S3;若当前字轮的读数为0且当前字轮的位置状态不为上部,则跳转到S3;S3.判断当前字轮的读数是否为9且当前字轮的位置状态是否为下部,若当前字轮的读数为9且当前字轮的位置状态为下部,则跳转到S5,;若当前字轮的读数不为9且当前字轮的位置状态不为下部,则跳转到S6;若当前字轮的读数不为9且当前字轮的位置状态为下部,则跳转到S6;若当前字轮的读数为9且当前字轮的位置状态不为下部,则跳转到S6;S4.将当前字轮连续传动的状态标记为进位状态并跳转到S7;S5.将当前字轮连续传动的状态标记为借位状态并跳转到S7;S6.将当前字轮连续传动的状态标记为正常状态并跳转到S7;S7.保存当前字轮的读数、位置状态及其连续传动的状态并跳转到S8;S8.判断字轮组的位数是否全部处理完成,若字轮组的位数全部处理完成,则跳转到S10;...

【专利技术属性】
技术研发人员:林兵林光明谢彦
申请(专利权)人:重庆市渝水仪表有限公司重庆从越仪表有限责任公司
类型:发明
国别省市:重庆,50

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

1