[發明專利]磁卡解碼方法有效
| 申請號: | 201210165732.7 | 申請日: | 2012-05-25 |
| 公開(公告)號: | CN102722686A | 公開(公告)日: | 2012-10-10 |
| 發明(設計)人: | 劉文燦 | 申請(專利權)人: | 福建聯迪商用設備有限公司 |
| 主分類號: | G06K7/00 | 分類號: | G06K7/00 |
| 代理公司: | 福州市鼓樓區博深專利代理事務所(普通合伙) 35214 | 代理人: | 林志崢 |
| 地址: | 350003 福建省福州*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 磁卡 解碼 方法 | ||
技術領域
本發明涉及解碼領域,尤其涉及一種磁卡解碼方法。?
背景技術
傳統的磁卡軟解碼方案是:在硬件上,將磁頭接到放大整形電路,以得到數字信號,然后輸入到處理器;在軟件上,通過記錄輸入的數字信號每個電平的持續時間(即脈寬),根據脈寬的關系實現軟解碼。?
但上述技術存在如下缺點,?
缺點1:放大整形電路或專用磁卡解碼芯片的硬件成本相對較高。?
缺點2:靈活度較低,硬件輸出的數字波形的質量取決于放大與整形電路的設計,當硬件設計不夠好時,某些卡的輸出波形不正常,通過軟件方法能夠解決的范圍要比直接使用原始波形小得多。?
發明內容
本發明主要解決的技術問題是提供一種磁卡解碼方法,使用軟件處理替代了硬件磁卡解碼芯片,降低了設備的生產制造成本,并有更好的靈活性。?
為解決上述技術問題,本發明采用的一個技術方案是:提供一種磁卡解碼方法,包括以下步驟:?
S1、采用極值法或閾值法將采樣到的模擬波形轉換成初始數字波形,并采用插值法對所述初始數字波形的脈寬進行修正,得到修正后數字波形;?
S2、取磁卡的前導比特0的脈寬的平均脈寬,將此平均脈寬作為初始基準脈寬,使用所述初始基準脈寬對修正后數字波形的第一個脈寬進行判別,并由初始基準脈寬根據EWMA公式得到第二基準脈寬;?
以第二基準脈寬為基準對修正后數字波形的第二個脈寬進行判別,再由第二基準脈寬根據EWMA公式調整下一個基準脈寬;?
以下一個基準脈寬為基準對修正后數字波形的下一個脈寬進行判別;以及,?重復執行調整基準脈寬及根據相應基準脈寬對修正后數字波形的脈寬進行判別的過程,直至修正后數字波形的脈寬全部被判別完;?
其中,上述判別過程是指以所述基準脈寬為基準,判別修正后數字波形的相應脈寬是對應比特1的半位還是比特0;其中,比特1由兩個連續脈寬構成,比特0由一個脈寬構成;?
S3、根據步驟S2的判別結果,將修正后數字波形轉換為對應的0/1比特序列;?
S4、根據磁卡標準對所述比特序列解碼。?
其中,所述步驟S1是通過將磁頭接到音頻輸入口進行采樣的。?
其中,所述步驟S4之后還包括步驟S5:若解碼失敗,則將步驟S1中修正后得到的數字波形按采樣方向的相反方向取出,并執行步驟S2。?
其中,所述步驟S1之前還包括以下步驟:S0、判斷是否開始進行采樣;若否,則繼續判斷是否開始進行采樣;若是,則進行步驟S1。?
其中,當判斷開始進行采樣后:判斷相鄰兩個采樣點之間的電壓值,并在連續幾百個采樣點中任意兩個采樣點之間的電壓差值小于1mV時,結束采樣。?
其中,所述步驟S1采用極值法將采樣到的模擬波形轉換成初始數字波形具體為:?
將極大值點歸到高電平,從該點開始之后的點都歸到高電平,直到遇到極小值點;將極小值點歸到低電平,從該點開始之后的點都歸到低電平,直到遇到極大值點;得到初始數字波形。?
其中,所述步驟S1采用閾值法將采樣到的模擬波形轉換成初始數字波形具體為:?
將高于上閾值的采樣點歸到高電平,并將從該點開始之后的點都歸到高電平,直到遇到低于下閾值的采樣點;將低于下閾值的采樣點歸到低電平,并將從該點開始之后的點都歸到低電平,直到遇到高于上閾值的采樣點;得到初始數字波形。?
其中,所述步驟S1中:采用插值法對所述初始數字波形的脈寬進行修正具體為,?
S1011、取極值點及其左右一最近相鄰點,使用帶限內插公式在相鄰兩點之間插值,并重新計算插值后這個短序列的新極值點;?
S1012、根據新極值點與原極值點的位置對所述初始數字波形的脈寬進行修正。?
其中,采用插值法對所述初始數字波形的脈寬進行修正具體為,?
當電平反相時,利用線性插值法在當前電平最后一個采樣點和下一個電平第一個采樣點之間進行插值,將下一個電平第一個采樣點到閾值的時間歸到下一個電平,將閾值到當前電平最后一個采樣點的時間歸到當前電平。?
其中,所述步驟S2中以所述基準脈寬對修正后數字波形的脈寬進行判別,及步驟S3中將修正后數字波形轉換為對應的0/1比特序列,具體包括以下步驟:?
S301、判斷當前脈寬與當前基準脈寬的比例是否處于[k1,k2]內;若是,則將當前脈寬轉換為比特0,并調整基準脈寬,繼續進行對下一脈寬的判別;若否,則進行步驟S302;?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建聯迪商用設備有限公司,未經福建聯迪商用設備有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210165732.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種陣列基板及其制作方法和顯示裝置
- 下一篇:熱風發生爐節能器





