论文部分内容阅读
激光打标技术是计算机控制与激光技术的融合。激光打标技术以其出光细、能量高,以及计算能力强等优点,克服了传统打标技术在小面积物件和高硬度物品表层标刻难度大的问题。该技术常被用于工业生产中产品包装上信息的打印以及防伪标识的制作,也被用于日常生活中个性化物品的制作。而激光打标技术的核心则是负责人机交互功能的激光打标软件。本文的工作是对激光打标软件关键技术的研究和实现。主要研究和实现了以下几个方面:首先是图形处理。用户在软件的客户绘图区可以自由绘制直线、曲线、矩形、圆形、椭圆等基本图形,也可以从外部导入已编辑好的矢量文件。当用户编辑图形时,软件会在后台对已经记录的图形数据进行对象数据分类,实现对每个基本图形的单独编辑。图形的编辑包括选择、移动、放大、缩小、旋转几种操作。其次是矢量字体处理。用户可以在绘图区输入文本文字,软件将从矢量字体库中寻找文本中的字符,将文本字符转换成矢量图形的形式显示出来。同时提出了一种优化的矢量字体文件的查找方法,可以提高数据的读取效率。再次是数据编译。软件将图形数据转换成激光打标机需打标数据,其功能是通过插补算法实现的。本文在传统的插补算法上进行了改进,使用优化的插补算法降低了图形数据编译成打标数据的数据量,提高了激光打标机的工作效率。最后是数据传输。软件将编译后大量的打标数据通过以太网传输方式交给激光打标机,保证数据快速地、无差错地传输到目的地。本研究所实现的应用程序是采用面向对象的编程方法在Windows平台上开发的MFC应用程序,使用的软件开发平台是Visual Studio2010。通过划分功能模块来设计应用程序使得各模块相对独立,耦合性低,可维护性高,实现了激光打标技术中所需的基本功能并且也易于进行其他功能的扩展。整个应用程序操作简单,使用方便。