一种磁卡解码方法及磁卡读取装置制造方法及图纸

技术编号:6801666 阅读:405 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种磁卡解码方法和磁卡读取装置。其方法包括A1、将磁信号脉冲对应的电平信号的脉宽值依次存储起来;A2、将磁卡的前导比特0对应的脉宽值作为初始基准脉宽,用当前基准脉宽作为判别存储的脉宽值对应比特0或比特1的半位的基准;A3、用当前基准脉宽依次对存储的脉宽值进行判别,若被判别的当前脉宽值对应比特0,则当前基准脉宽更新为前一个基准脉宽与当前脉宽值的加权,并对下一个脉宽值进行判别;其中,比特1由两个连续的脉冲构成,比特0由一个脉冲构成。本发明专利技术采用动态的当前基准脉宽和模糊纠错的算法,大大提高了读取磁卡数据的准确率。

【技术实现步骤摘要】

本专利技术涉及一种磁卡解码方法及磁卡读取装置
技术介绍
磁记录技术是一种传统的信息技术,磁卡是磁记录应用的一个重要方面,已经广泛应用于人类生活各个方面。普通磁条卡读卡机具的磁信号解码一般采用硬件解码。磁卡编码规则定义,在每一条磁道上的数据是由基准位和数据位组成,开始连续几十位前导“ 0,,是基准位,之后是数据位。
技术实现思路
本专利技术提供了一种磁卡解码方法,能够有效地提高读取磁卡数据的准确度。一种磁卡解码方法,Al、将磁信号脉冲对应的电平信号的脉宽值依次存储起来;A2、将磁卡的前导比特0对应的脉宽值作为初始基准脉宽,用当前基准脉宽作为判别存储的脉宽值对应比特0或比特1的半位的基准;A3、用当前基准脉宽依次对存储的脉宽值进行判别,若被判别的当前脉宽值对应比特 0,则当前基准脉宽更新为前一个基准脉宽与当前脉宽值的加权,并对下一个脉宽值进行判别;其中,比特1由两个连续的脉冲构成,比特0由一个脉冲构成。采用动态的当前基准脉宽作为判别比特0和比特1的基准,有效地降低了由于磁卡移动速度不均勻而导致的读取数据错误的概率,采用比特0对应的脉宽是比特1对应的脉宽的两倍左右,将比特0对应的脉宽作为当前基准脉宽的其中一权项可以使当前基准脉宽更加准确。优选地,在步骤A2中,对至少两个的前导比特0对应的脉宽值取平均值后作为所述初始基准脉宽。采用对前导比特0进行平均后作为初始基准脉宽,降低了由于某个比特0对应脉宽出现异常而使数据判别出错的概率,使得初始基准脉宽更加准确。优选地,在步骤A3中,若当前脉宽值大于kl倍当前基准脉宽,小于k2倍当前基准脉宽,其中,0<kl<k2<l,则执行以下步骤Bi、若前一个脉宽值和后一个脉宽值都对应比特0,则将当前脉宽值判别为对应比特0 ;B2、若后一个脉宽值对应比特0,且前两个脉宽值合起来对应比特1,则将当前脉宽值判别为对应比特0 ;B3、若前一个脉宽值对应比特0,且后两个脉宽值对应比特1,则将当前脉宽值判别为对应比特0 ;B4、若前一个脉宽值对应比特1的半位,且后一个脉宽值对应比特0,则将当前脉宽值和前一个脉宽值合起来判别为对应比特1 ;B5、若前一个脉宽值对应比特0,且后一个脉宽值对应比特1的半位,则将当前脉宽值和后一个脉宽值合起来判别为对应比特1。当出现偏磁造成的数据位丢失的情况,采用上述技术方案,可以有效地将丢失的数据位进行恢复,进而提高了磁卡识别的准确率。优选地,若当前脉宽值不属于步骤Bl至步骤B5中的任一情形,则判断已经判别出的比特位数是否构成一个字节,若是则将所述字节的各个数据位的比特值进行异或和的结果与所述字节的异或校验位进行比较,进而判别当前脉宽值对应的比特值。优选地,在步骤A3中,当前基准脉宽更新为前一个基准脉宽的二分之一加上当前脉宽值的二分之一。优选地,若当前脉宽值>80%X当前基准脉宽,则将当前脉宽值判别为对应比特0, 若20%X当前基准脉宽〈当前脉宽值<60%X当前基准脉宽,则将当前脉宽值判别为对应比特1的半位。本专利技术还提供了一种磁卡读取装置,包括解码模块,所述解码模块根据权利要求1-6任一所述的磁卡解码方法进行磁脉冲信号解码处理。优选地,还包括感应放大电路、带通滤波电路和阈值整形电路; 所述感应放大电路用于将磁信号转换为电信号并进行放大; 所述带通滤波电路对感应放大电路输出的电信号进行带通滤波;所述阈值整形电路对带通滤波滤波电路输出的电信号进行整形后提供给所述解码模块。优选地,所述感应放大电路包括线圈、第一电阻、第二电阻、第三电阻、第一电容、 第二电容、第一放大器,所述线圈的一端通过第一电阻与所述第一放大器的负输入端连接, 另一端通过所述第二电阻与第一放大器的正输入端连接,所述第一电容一端与所述第一放大器的正输入端连接,另一端与所述第一电阻和线圈的公共端连接,所述线圈与第二电阻的公共端与基准电压连接,所述第三电阻和第二电容并联后跨接在所述第一放大器的负输入端和输出端。优选地,所述带通滤波电路包括第三电容、第四电容、第四电阻、第五电阻、第六电阻、第七电阻、第二放大器、第一二极管和第二二极管;所述第二放大器的负输入端分别通过第四电阻和第三电容与所述第一放大器的输出端连接,所述放大器的正输入端通过第五电阻与基准电压连接,所述第四电容与第六电阻并联后跨接在第二放大器的负输入端和输出端,第一二极管的阴极通过第七电阻与所述第二放大器的负输入端连接,阳极与所述第二放大器的输出端连接,所述第二二极管的阳极和阴极分别与所述第一二极管的阴极和阳极连接。优选地,所述整形电路包括第八电阻、第九电阻、第十电阻和第三放大器,所述第三放大器的负输入端通过第八电阻与所述第二放大器的输出端连接,所述第三放大器的正输入端分别通过第九电阻和第十电阻与基准电压和所述第三放大器的输出端连接,所述第三放大器的输出端与所述解码模块连接。本专利技术采用动态的当前基准脉宽和模糊纠错的算法,大大提高了读取磁卡数据的准确率。附图说明图1是比特0或1对应的磁信号和电平信号的波形图; 图2是磁卡解码方法的一种实施例的流程图3是一种实施例的磁卡读取装置的结构框图4是图3中感应放大电路的一种具体实施的电路图5是图3中带通滤波电路和整形电路的一种具体实施的电路图6是磁卡解码方法的另一种实施例的主流程图7是磁卡解码方法的一种实施例中的当前基准脉宽的算法流程图8是磁卡解码方法的一种实施例中的模糊纠错算法流程图。图9是图6中接收起始字节的接收起始位“1”的一种实施例的流程图; 图10是图6中接收起始字节的一种实施例的流程图11是图6中接收数据及结束字节的一种实施例的流程图; 图12是图6中接收校验字节的一种实施例的流程图。具体实施例方式以下将结合附图,对本专利技术的较佳实施例作进一步详细说明。如图2至图5所示,一种磁卡读取装置,包括感应放大电路、带通滤波电路、阈值整形电路和解码模块;所述感应放大电路用于将磁信号转换为电信号并进行放大;所述带通滤波电路对感应放大电路输出的电信号进行带通滤波;所述阈值整形电路对带通滤波滤波电路输出的电信号进行整形;所述解码模块与所述阈值整形电路连接,用于实施如下磁卡解码方法,如图2所示5001、将磁信号脉冲对应的电平信号的脉宽值依次存储起来;5002、将磁卡的前导比特0对应的脉宽值作为初始基准脉宽,用当前基准脉宽作为判别存储的脉宽值对应比特0或比特1的半位的基准;5003、用当前基准脉宽依次对存储的脉宽值进行判别,若被判别的当前脉宽值对应比特0,则当前基准脉宽更新为前一个基准脉宽与当前脉宽值的加权,并对下一个脉宽值进行判别;其中,比特1由两个连续的脉冲构成,比特0由一个脉冲构成。优选地,如图4所示,所述感应放大电路包括线圈L、第一电阻R1、第二电阻R2、第三电阻R3、第一电容Cl、第二电容C2、第一放大器U1,所述线圈L的一端通过第一电阻Rl与所述第一放大器Ul的负输入端连接,另一端通过所述第二电阻R2与第一放大器Ul的正输入端连接,所述第一电容Cl 一端与所述第一放大器Ul的正输入端连接,另一端与所述第一电阻Rl和线圈L的公共端连接,所述线圈L与第二电阻R2的公共端与基准电压VREF连接, 所述第三电阻R3和第二电容C2并联后跨接在所述第一放大器Ul的负输入端和输出端。磁卡本文档来自技高网...

【技术保护点】
1.一种磁卡解码方法,其特征是,包括如下步骤:A1、将磁信号脉冲对应的电平信号的脉宽值依次存储起来;A2、将磁卡的前导比特0对应的脉宽值作为初始基准脉宽,用当前基准脉宽作为判别存储的脉宽值对应比特0或比特1的半位的基准;A3、用当前基准脉宽依次对存储的脉宽值进行判别,若被判别的当前脉宽值对应比特0,则当前基准脉宽更新为前一个基准脉宽与当前脉宽值的加权,并对下一个脉宽值进行判别;其中,比特1由两个连续的脉冲构成,比特0由一个脉冲构成。

【技术特征摘要】

【专利技术属性】
技术研发人员:张杰明魏峰李建设
申请(专利权)人:深圳市铭特科技有限公司
类型:发明
国别省市:94

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

1