一种磁条解码方法及系统技术方案

技术编号:17780233 阅读:134 留言:0更新日期:2018-04-22 09:00
本申请公开了一种磁条解码方法,包括:获取磁条的原始信号和用户解码模式;当所述用户解码模式为软件解码模式,通过所述软件解码模式对所述原始信号进行解码;其中,所述通过所述软件解码模式对所述原始信号进行解码的具体过程包括:通过PGA以预设倍数对所述原始信号进行限幅放大,得到限幅放大信号;通过ADC对所述限幅放大信号进行采样,获得采样后的数字信号;通过CPU的解码软件程序对所述数字信号进行解码。本发明专利技术在经过PGA、ADC后获得数字信号,利用解码软件程序对该数字信号进行解码,该解码过程由软件完成,抗干扰能力强,兼容性高,刷卡成功率高。本申请还相应公开了一种磁条解码系统。

【技术实现步骤摘要】
一种磁条解码方法及系统
本专利技术涉及信息识别
,特别涉及一种磁条解码方法及系统。
技术介绍
磁条卡是一种运用磁性物质制成的标识卡,它的应用领域十分广泛,可以制作成为银行卡,会员卡,公路交费卡等等。一般磁条卡的正面由聚氯乙烯、聚酷薄膜或复合纸制成,它的反面则贴有具有磁性的具有一条或者几条磁道的磁条。磁条卡中的信息必须通过磁条卡刷卡终端读取并解码,通常情况下,刷卡终端由磁头,解码系统,加解密系统,以及通讯控制系统组成。本专利技术“一种基于单模块实现多方式磁条解码的电路实现方案”是解码系统的一种实现方案。磁条卡中的信息是以磁条中磁畴的方向来作记录的,并以F2F编码格式进行编码,即在周期T内,如果出现N-N,或者S-S,则为逻辑1;若周期T内,没有出现,则记为逻辑0。当刷卡时,由于磁条中磁畴方向的不同,根据楞次定理,磁头上会产生感应电流,当磁头感应到N-N或者S-S时,会出现电流脉冲,如图1中的信号波形所示。具体使用磁条卡时,磁道保存的信息经磁头读取后,产生原始F2F编码信号,由于该信号幅度为几mV到几十mV,因此需磁头信号预处理电路对该信号进行预处理,处理完毕后,再送解码控制器或者解码程序进行解码,最后通过总线与CPU进行数据传输。在现有技术中,虽然不同的IC厂商在进行磁头信号预处理、解码控制电路和解码程序上各有不同,但是一般都采用硬件解码方案。这种方案软件程序简单,但是抗干扰能力差;一种固定的硬件解码方案只能对固定的磁条卡类型进行解码,兼容性较差;而且刷卡成功率低,有信息读取错误或失败的可能。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种抗干扰能力较强,刷卡成功率较高的磁条解码方法及系统。其具体方案如下:一种磁条解码方法,包括:获取磁条的原始信号和用户解码模式;当所述用户解码模式为软件解码模式,通过所述软件解码模式对所述原始信号进行解码;其中,所述通过所述软件解码模式对所述原始信号进行解码的具体过程包括:通过PGA以预设倍数对所述原始信号进行限幅放大,得到限幅放大信号;通过ADC对所述限幅放大信号进行采样,获得采样后的数字信号;通过CPU的解码软件程序对所述数字信号进行解码。优选的,所述通过PGA以预设倍数对所述原始信号进行限幅放大,得到限幅放大信号的过程,包括:通过包括clamp电路的所述PGA,以预设倍数对所述原始信号进行限幅放大,得到所述限幅放大信号。优选的,所述通过PGA以预设倍数对所述原始信号进行限幅放大的过程之前,还包括:通过所述CPU调整所述预设倍数。优选的,所述通过CPU的解码软件程序对所述数字信号进行解码的过程,具体包括:在预设周期内,判断所述数字信号是否包括1;如果是,则判定为逻辑1;如果否,则判定为逻辑0。优选的,所述磁条解码方法还包括:当所述用户解码模式为硬件解码模式,通过所述硬件解码模式对所述原始信号进行解码;其中,所述通过所述硬件解码模式对所述原始信号进行解码的具体过程包括:通过所述PGA以所述预设倍数对所述原始信号进行放大,得到放大信号;第一比较器组对所述放大信号进行信号幅度区间判定,得到区间判定信号;第二比较器组对所述放大信号进行数字化处理,根据所述放大信号的波峰与波谷,得到两路单边数字脉冲信号;解码控制器对所述两路单边数字脉冲信号进行解码,并根据所述区间判定信号调整所述预设倍数。优选的,所述解码控制器对所述两路单边数字信号进行解码的过程,具体包括:在预设周期内,判断所述两路单边数字信号中是否包括1;如果所述两路单边数字信号中有任一路所述单边数字信号中包括1,则判定为逻辑1;如果所述两路单边数字信号中均不包括1,则判定为逻辑0。相应的,本专利技术还公开了一种磁条解码系统,包括:数据获取端口,用于获取磁条的原始信号和用户解码模式;软件解码模组,用于当所述用户解码模式为软件解码模式,通过所述软件解码模式对所述原始信号进行解码;其中,所述软件解码模组具体包括:PGA,用于当所述用户解码模式为软件解码模式,以预设倍数对所述原始信号进行限幅放大,得到限幅放大信号;ADC,用于当所述用户解码模式为所述软件解码模式,对所述限幅放大信号进行采样,获得采样后的数字信号;CPU,用于当所述用户解码模式为所述软件解码模式,通过解码软件程序对所述数字信号进行解码。优选的,所述PGA包括:clamp电路,用于在所述PGA对所述原始信号放大时进行限幅。优选的,所述CPU还用于:控制所述预设倍数。优选的,所述磁条解码系统还包括硬件解码模组,用于当所述用户解码模式为硬件解码模式,通过所述硬件解码模式对所述原始信号进行解码;其中,所述硬件解码模组具体包括:所述PGA,用于当所述用户解码模式为所述硬件解码模式,以所述预设倍数对所述原始信号进行放大,得到放大信号;第一比较器组,用于当所述用户解码模式为所述硬件解码模式,对所述放大信号进行信号幅度区间判定,得到区间判定信号;第二比较器组,用于当所述用户解码模式为所述硬件解码模式,对所述调节后信号进行数字化处理,根据所述放大信号的波峰与波谷,得到两路单边数字脉冲信号;解码控制器,用于当所述用户解码模式为所述硬件解码模式,对所述两路单边数字脉冲信号进行解码,并根据所述区间判定信号调整所述预设倍数。本专利技术公开了一种磁条解码方法,包括:获取磁条的原始信号和用户解码模式;当所述用户解码模式为软件解码模式,通过所述软件解码模式对所述原始信号进行解码;其中,所述通过所述软件解码模式对所述原始信号进行解码的具体过程包括:通过PGA以预设倍数对所述原始信号进行限幅放大,得到限幅放大信号;通过ADC对所述限幅放大信号进行采样,获得采样后的数字信号;通过CPU的解码软件程序对所述数字信号进行解码。本专利技术在经过PGA、ADC后获得与原始信号对应的数字信号,利用解码软件程序对该数字信号进行解码,该解码过程由软件完成,抗干扰能力强,兼容性高,刷卡成功率高。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为磁头读取磁条卡的过程中原始F2F信号输出的原理图;图2为本专利技术实施例中一种磁条解码方法的步骤流程图;图3为本专利技术实施例中clamp电路在PGA中的接线图;图4为本专利技术实施例中一种具体的磁条解码方法的子步骤流程图;图5为本专利技术实施例中一种具体的磁条解码方法的F2F解码原理图;图6为本专利技术实施例中一种磁条解码系统的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种磁条解码方法,参见图2所示,包括:S1:获取磁条的原始信号和用户解码模式;S2:当所述用户解码模式为软件解码模式,通过所述软件解码模式对所述原始信号进行解码;其中,所述通过所述软件解码模式对所述原始信号进行解码的具体过程包括:S21:通过PGA(Programm本文档来自技高网...
一种磁条解码方法及系统

【技术保护点】
一种磁条解码方法,其特征在于,包括:获取磁条的原始信号和用户解码模式;当所述用户解码模式为软件解码模式,通过所述软件解码模式对所述原始信号进行解码;其中,所述通过所述软件解码模式对所述原始信号进行解码的具体过程包括:通过PGA以预设倍数对所述原始信号进行限幅放大,得到限幅放大信号;通过ADC对所述限幅放大信号进行采样,获得采样后的数字信号;通过CPU的解码软件程序对所述数字信号进行解码。

【技术特征摘要】
1.一种磁条解码方法,其特征在于,包括:获取磁条的原始信号和用户解码模式;当所述用户解码模式为软件解码模式,通过所述软件解码模式对所述原始信号进行解码;其中,所述通过所述软件解码模式对所述原始信号进行解码的具体过程包括:通过PGA以预设倍数对所述原始信号进行限幅放大,得到限幅放大信号;通过ADC对所述限幅放大信号进行采样,获得采样后的数字信号;通过CPU的解码软件程序对所述数字信号进行解码。2.根据权利要求1所述磁条解码方法,其特征在于,所述通过PGA以预设倍数对所述原始信号进行限幅放大,得到限幅放大信号的过程,包括:通过包括clamp电路的所述PGA,以预设倍数对所述原始信号进行限幅放大,得到所述限幅放大信号。3.根据权利要求2所述磁条解码方法,其特征在于,所述通过PGA以预设倍数对所述原始信号进行限幅放大的过程之前,还包括:通过所述CPU调整所述预设倍数。4.根据权利要求1所述磁条解码方法,其特征在于,所述通过CPU的解码软件程序对所述数字信号进行解码的过程,具体包括:在预设周期内,判断所述数字信号是否包括1;如果是,则判定为逻辑1;如果否,则判定为逻辑0。5.根据权利要求1至4任一项所述磁条解码方法,其特征在于,还包括:当所述用户解码模式为硬件解码模式,通过所述硬件解码模式对所述原始信号进行解码;其中,所述通过所述硬件解码模式对所述原始信号进行解码的具体过程包括:通过所述PGA以所述预设倍数对所述原始信号进行放大,得到放大信号;第一比较器组对所述放大信号进行信号幅度区间判定,得到区间判定信号;第二比较器组对所述放大信号进行数字化处理,根据所述放大信号的波峰与波谷,得到两路单边数字脉冲信号;解码控制器对所述两路单边数字脉冲信号进行解码,并根据所述区间判定信号调整所述预设倍数。6.根据权利要求5所述磁条解码方法,其特征在于,所述解码控制器对所述两路单边数字信号进行解码的过...

【专利技术属性】
技术研发人员:林来砖竺际隆郑茳肖佐楠
申请(专利权)人:苏州国芯科技有限公司
类型:发明
国别省市:江苏,32

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

1