论文部分内容阅读
现代科学技术的发展日新月异,特别是随着计算机技术的兴起和普及,电子信息业迅猛发展,信息的数量、存储和处理信息的速度以及对信息的利用能力等都在以惊人的速度增长。由于磁卡能够作为存储信息的载体,并且具有使用便利,成本低廉,信息保密性强、可反复擦写的优点,因而磁卡技术得到了迅速的发展和普及,逐渐在日常生活中扮演着不可替代的作用。与磁卡行业在中国的飞速发展形成鲜明对比的是,我国在磁卡生产和检测领域的发展并非一帆风顺,相关的技术非常依赖国外,尚无自主研制的流程化磁卡生产和检测系统。本文基于嵌入式系统设计与开发原理,研究了磁卡检测的工作原理和流程,设计了一款磁卡检测系统。该磁卡检测系统将卡片表面的打印信息与磁条中的信息相比对,以达到检验卡片信息准确性的目的。本文主要侧重研究该磁卡检测系统的软件设计,并阐述了检测系统各部分硬件电路的框架结构。磁条信息的读取使用解码芯片MRD531B-LQ,将从磁头读到的电信号解码成二进制信号。根据磁条信息的编码规则和数据存储格式,编写读取程序将存放到内存中的数据转化为ASCⅡ码。图像识别的程序设计应用OpenCV函数库进行图像处理,经过区域截取、图像分割、去噪声、二值化等步骤,得到可用于识别的目标图像。本文采用了一种基于特征值提取的识别方法,通过提取数字的四种特征,并根据不同数字的特征值进行分类,识别出磁卡的数字信息。通讯主板的程序设计在周立功公司生产的SmartCortex M3-1700开发板上完成,使用集成开发环境Keil4进行程序的编写。控制程序基于嵌入式实时操作系统μC/OS-Ⅱ,将μC/OS-Ⅱ移植到开发板上,并利用μC/OS-Ⅱ的API进行程序设计。磁卡检测系统的设计在上海工业自动化仪表研究院完成,并经过长时间、多环境下的运行测试。目前,该磁卡检测系统能够保证连续检测数千张卡片不出错,并且图像信息的识别率能够达到98%以上,一张磁卡从入卡到出卡的整个检测过程耗时约12秒。测试结果表明,磁卡检测系统运行效率高、可靠性好,性能达到了预期设计指标,较好的实现了设计初衷。