论文部分内容阅读
目前的市场经济对商品的包装要求越来越高,从政府制定法律法规来规范商品包装,到消费者利用商品标识来维护自身权益,都使得完成包装要求的喷码机需求量越来越大。但是由于国内喷码机的研究水平与国外尚存在很大差距,因此研究和开发具有自主知识产权的高质量喷码机迫在眉睫。本课题即针对这一现象结合嵌入式技术和传统喷码技术,提出的一种便携式的高解析喷码机方案。本文的主要任务是基于ARM9的S3C2440A处理器和Windows CE 5.0操作系统设计图形用户界面,为用户提供操作简单、界面友好、人性化设计的操作体验。并针对喷印高清晰度的要求设计出时间复杂度小、辨识度更高的图像处理技术。本文将从以下四个层次来介绍本课题设计的喷码机系统。首先对喷码机硬件层的XJ128喷头进行了详细的分析,比如操作时序、喷印状态、引脚连接。针对喷头数据传输的SPI、数据传输使用的同步时钟PWM、对喷头移动方向、位置进行测量的编码器E6B2-CW26C等进行了深入分析,完成相关驱动的开发。然后针对广州天嵌提供的TQ2440开发板的BSP进行深入分析和研究,重点讲述了Boot Loader的开发流程、OAL程序的工作机制,并深入分析Windows CE5.0操作系统的组成和定制。通过硬件层、BSP层、OS层的分析与介绍,使得应用程序在整个喷码机系统的地位和功能更加明朗化,进一步促进高解析喷码机应用程序的开发。紧接着对Windows CE应用开发的工具进行分析对比并深入分析微软提供的MFC的运行流程和关键技术,最终选择Visual Stdio 2005为开发环境,利用MFC进行应用程序的开发。对Windows CE嵌入式系统和标准的Windows开发作对比之后,设计出基于Windows CE的喷码机应用程序总体框图。将其分为人机操作主线程和喷头喷印、故障检测辅线程。本文将对框图中涉及到的线程间的合作和线程内各个模块的设计作深入的介绍。并在此基础上进行了界面的美化设计,使得应用程序操作更加人性化。最后针对喷码机应用程序中的图像二值化处理模块进行深入分析,并提出改进的二值化算法。主要是先利用猴王遗传优化算法寻找图像光照与Sauvola算法中参数k的最佳匹配关系,然后利用Sauvola算法和积分图像将已按照分水岭模型依据光照强度分块的区域进行自适应的二值化处理。测试的结果表明:系统运行稳定,人机交互界面友好,二值化算法的喷印效果好,处理速度快。