一种磁条卡的解码方法和装置制造方法及图纸

技术编号:19321030 阅读:31 留言:0更新日期:2018-11-03 11:12
本申请提供了一种磁条卡的解码方法及装置,该方法包括:检测待解码的磁条卡信号;获取所述磁条卡信号的峰值点与谷值点之间的时间长度;将所述时间长度与参考时间长度作对比,进行信息比特检测;根据所述信息比特检测的结果,得到比特数据值并输出。本申请提供的该解码方法基于峰值谷值的时间轴位置估计,对磁道信号的幅度变化并不敏感,不需要做特殊处理即可有效去除幅度对算法影响。该解码方法结构清晰,复杂度低,可以实时处理,并具有较高的信号识别率,是一种较为灵活的数字解码算法,可以解决各种复杂的磁条卡信号问题。

Decoding method and device for magnetic stripe card

This application provides a decoding method and device for magnetic strip card, which includes: detecting the magnetic strip card signal to be decoded; acquiring the time length between the peak point and the valley point of the magnetic strip card signal; comparing the time length with the reference time length to detect the information bit; and detecting the information bit according to the information bit. The result of the measurement obtains the bit data value and outputs it. The decoding method provided in this application is based on the time-axis position estimation of peak-valley value, and is insensitive to the amplitude change of track signal. It can effectively remove the influence of amplitude on the algorithm without special processing. The decoding method has clear structure, low complexity, real-time processing and high signal recognition rate. It is a flexible digital decoding algorithm and can solve various complex magnetic stripe card signal problems.

【技术实现步骤摘要】
一种磁条卡的解码方法和装置
本申请涉及解码
,尤其涉及一种磁条卡的解码方法和装置。
技术介绍
磁条卡是一种利用磁性载体来记录信息的记录介质,可以用来标识身份信息或者用于其他用途。磁条卡制造成本低廉,易于使用,也便于管理,具有一定的安全特性。磁条卡不仅普遍应用于金融系统中的银行卡中,而且价格低廉的磁条卡可以充当会员卡,门票卡,游戏卡等,在这些应用中,磁条卡存在着巨大的市场。磁条卡将信息记录在磁介质中,通过磁头和磁条轨道的相对运动产生微弱电流,经过放大解码后得到相应的记录信息。由于磁条卡不是一种数字记录方式,需要通过模拟电路还原相应的信息流,并且磁条卡在保存过程中会遇到划痕、消磁等各种有损信息复原的问题,而且,市面上设计的磁条卡读卡器以模拟电路解码居多,由于模拟量处理各种异形信号的能力有限,因此,市面上大多的磁条卡读卡器存在着识别率不高,设备复杂成本高等问题。
技术实现思路
有鉴于此,本申请提供了一种磁条卡的解码方法和装置,其运算复杂度低,可处理各种非理想的磁卡信号,并最终输出信道内记录的信息比特。为实现上述目的,本申请提供了以下技术方案:一种磁条卡的解码方法,该方法包括:检测待解码的磁条卡信号;获取所述磁条卡信号的峰值点与谷值点之间的时间长度;将所述时间长度与参考时间长度作对比,进行信息比特检测;根据所述信息比特检测的结果,得到比特数据值并输出。优选的,在所述检测待解码的磁条卡信号前,还包括:监测背景噪声,并将初始背景噪声的能量作为参考能量;当监测到背景噪声的能量增大到所述初始背景噪声的能量的预设倍数时,确定所述磁条卡信号到来。优选的,在所述检测待解码的磁条卡信号之前,还包括:将磁条卡经过磁道产生的电流信号转换为电压信号;将所述电压信号进行模拟放大后进行AD采样,得到磁道输入信号;将所述磁道输入信号进行去直流处理得到所述磁条卡信号。优选的,所述获取所述磁条卡信号的峰值点与谷值点之间的时间长度包括:当当前比特信息的磁条卡信号的数值为非负数,且,当前比特信息对应的谷值绝对值大于峰值的β倍时,获取前一个比特信息的峰值点到谷值点的时间长度;当当前比特信息的磁条卡信号的数值为负数,且,当前比特信息对应的峰值大于谷值绝对值的β倍时,获取前一个比特信息的谷值点到峰值点的时间长度。优选的,所述参考时间长度包括:信息比特0的参考时间长度和信息比特1的参考时间长度。一种磁条卡的解码装置,该装置包括:检测单元,用于检测待解码的磁条卡信号;获取单元,用于获取所述磁条卡信号的峰值点与谷值点之间的时间长度;对比单元,用于将所述时间长度与参考时间长度作对比,进行信息比特检测;输出单元,用于根据所述信息比特检测的结果,得到比特数据值并输出。优选的,该装置还包括:监测单元,用于监测背景噪声,并将初始背景噪声的能量作为参考能量;起始监测单元,用于当监测到背景噪声的能量增大到所述初始背景噪声的能量的预设倍数时,确定所述磁条卡信号到来。优选的,该装置还包括:转换单元,用于将磁条卡经过磁道产生的电流信号转换为电压信号;采样单元,用于将所述电压信号进行模拟放大后进行AD采样,得到磁道输入信号;去直流单元,用于将所述磁道输入信号进行去直流处理得到所述磁条卡信号。优选的,所述获取单元包括:判断单元,用于判断当前比特信息的磁条卡信号的数值是否为非负数;第一对比单元,用于当所述判断单元确定当前比特信息的磁条卡信号的数值为非负数时,对比当前比特信息对应的谷值绝对值是否大于峰值的β倍;第一子获取单元,用于当所述第一对比单元的结果为是时,获取前一个比特信息的峰值点到谷值点的时间长度;第二对比单元,用于当所述判断单元确定当前比特信息的磁条卡信号的数值为负数时,对比当前比特信息对应的峰值是否大于谷值绝对值的β倍;第二子获取单元,用于当所述第二对比单元的结果为是时,获取前一个比特信息的谷值点到峰值点的时间长度。优选的,所述去直流单元可为一阶IIR数字滤波器。由以上技术方案可知,本申请提供了一种磁条卡的解码方法及装置,该方法包括:检测待解码的磁条卡信号;获取所述磁条卡信号的峰值点与谷值点之间的时间长度;将所述时间长度与参考时间长度作对比,进行信息比特检测;根据所述信息比特检测的结果,得到比特数据值并输出。本申请提供的该解码方法基于峰值谷值的时间轴位置估计,对磁道信号的幅度变化并不敏感,不需要做特殊处理即可有效去除幅度对算法影响。该解码方法结构清晰,复杂度低,可以实时处理,并具有较高的信号识别率,是一种较为灵活的数字解码算法,可以解决各种复杂的磁条卡信号问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例一提供的一种磁条卡的解码方法的流程图;图2为本申请实施例二提供的一种磁条卡的解码方法的流程图;图3为本申请实施例二提供的一种磁条卡信号示意图;图4为本申请实施例二提供的另一种磁条卡的解码方法的流程图;图5为本申请实施例三提供的一种磁条卡的解码装置的结构示意图;图6为本申请实施例四提供的一种磁条卡的解码装置的结构示意图;图7为本申请实施例四提供的一种获取单元的结构示意图;图8为本申请实施例四提供的另一种磁条卡的解码装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请提供了一种磁条卡的解码方法和装置,其运算复杂度低,可处理各种非理想的磁卡信号,并最终输出信道内记录的信息比特,具体方案如下所述:实施例一在本申请实施例一中,提供了一种磁条卡的解码方法,如图1所示,该方法包括:S101:检测待解码的磁条卡信号;S102:获取磁条卡信号的峰值点与谷值点之间的时间长度;S103:将时间长度与参考时间长度作对比,进行信息比特检测;S104:根据信息比特检测的结果,得到比特数据值并输出。检测到磁卡信号到来后,就进入磁卡解码的核心模块:F2F信号产生模块,F2F信号表示整个时间轴上磁道信号的波峰到波谷的距离。在数字系统中,如果我们记下波峰到波谷采样点数,就可以直接和后续F2F信号解码模块形成联动,从而解出磁道中的信息比特来。本申请实施例一提供的该解码方法基于峰值谷值的时间轴位置估计,对磁道信号的幅度变化并不敏感,不需要做特殊处理即可有效去除幅度对算法影响。该解码方法结构清晰,复杂度低,可以实时处理,并具有较高的信号识别率,是一种较为灵活的数字解码算法,可以解决各种复杂的磁条卡信号问题。实施例二在实施例一的基础上,本申请实施例二提供了一种更具体的解码方法,如图2所示,该方法包括:S201:监测背景噪声,并将初始背景噪声的能量作为参考能量;磁条卡读卡器打开电源后,会等待持卡人刷卡操作;也有可能很久都没有刷卡操作,因此我们需要检测是否有磁条卡信号输入,以此来触发后续解码操作的执行,同时也可以降低整个系统的功耗。本文档来自技高网...

【技术保护点】
1.一种磁条卡的解码方法,其特征在于,该方法包括:检测待解码的磁条卡信号;获取所述磁条卡信号的峰值点与谷值点之间的时间长度;将所述时间长度与参考时间长度作对比,进行信息比特检测;根据所述信息比特检测的结果,得到比特数据值并输出。

【技术特征摘要】
1.一种磁条卡的解码方法,其特征在于,该方法包括:检测待解码的磁条卡信号;获取所述磁条卡信号的峰值点与谷值点之间的时间长度;将所述时间长度与参考时间长度作对比,进行信息比特检测;根据所述信息比特检测的结果,得到比特数据值并输出。2.根据权利要求1所述的解码方法,其特征在于,在所述检测待解码的磁条卡信号前,还包括:监测背景噪声,并将初始背景噪声的能量作为参考能量;当监测到背景噪声的能量增大到所述初始背景噪声的能量的预设倍数时,确定所述磁条卡信号到来。3.根据权利要求1或2所述的解码方法,其特征在于,在所述检测待解码的磁条卡信号之前,还包括:将磁条卡经过磁道产生的电流信号转换为电压信号;将所述电压信号进行模拟放大后进行AD采样,得到磁道输入信号;将所述磁道输入信号进行去直流处理得到所述磁条卡信号。4.根据权利要求1所述的解码方法,其特征在于,所述获取所述磁条卡信号的峰值点与谷值点之间的时间长度包括:当当前比特信息的磁条卡信号的数值为非负数,且,当前比特信息对应的谷值绝对值大于峰值的β倍时,获取前一个比特信息的峰值点到谷值点的时间长度;当当前比特信息的磁条卡信号的数值为负数,且,当前比特信息对应的峰值大于谷值绝对值的β倍时,获取前一个比特信息的谷值点到峰值点的时间长度。5.根据权利要求1所述的解码方法,其特征在于,所述参考时间长度包括:信息比特0的参考时间长度和信息比特1的参考时间长度。6.一种磁条卡的解码装置,其特征在于,该装置包括:检测单元,用于检测待解码的磁条卡信号;获取单元,用于获取所述磁条卡...

【专利技术属性】
技术研发人员:张书迁钱永学王志华叶晓斌杨清华
申请(专利权)人:深圳市中科汉天下电子有限公司
类型:发明
国别省市:广东,44

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

1