激光标刻机软件系统的设计与实现

来源 :中国地质大学(武汉) | 被引量 : 0次 | 上传用户:lhnyzz520
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
激光标刻技术是激光技术的一个重要应用,目前已被广泛地应用到各个领域,从产品标识,到激光防伪,甚至到一些高新产品的制造中都或多或少地留下了激光标刻的痕迹。虽然目前激光标刻机几近成熟,但是还有一些设计和需求值得改进甚至重构。   本文提供了激光标刻完整的跨平台软件解决方案,其中包括驱动层,标刻设备接口层,以及标刻设计软件。驱动层和硬件密切相关,通过向控制卡的相应寄存器内写值达到控制振镜和激光器的目的;标刻设备接口可以将基本图元,比如矢量图,位图转为相应的点数据提供给驱动层使用,同时作者创新性地在标刻设备接口模块中提出了基于网络的标刻服务概念,接口在权限适当的情况下可以接受来自本地或者远端的基本图元标刻请求;标刻设计软件则是面向图元设计用户,此软件允许用户导入复杂图元和编辑复杂图元,在请求标刻时,标刻设计软件会将复杂图元转为标刻设备接口支持的基本图元,并按标刻服务协议向标刻设备接口提出标刻请求。   整个激光标刻机软件系统支持Windows和Linux平台,驱动层采用C语言开发;标刻设备接口图元矢量化部分采用C/C++语言开发,同时提供Python模块接口;标刻设计软件采用Python语言开发,用户图形接口选择一致性和易用性很高的Qt图形库。整个软件系统采用模块化,小组协调开发,采用多种设计模式使得最大程度地减小模块之间的耦合性,从而使得软件的持续开发性,扩展性和可维护性较强。   项目的管理也是整个软件开发和维护过程中的很重要一部分,项目管理主要包括:编码规范,项目托管和许可协议,以及日志维护和API开发文档。在整个项目开发过程中,项目成员必须严格在项目管理的事务下进行软件开发,比如编码必须符合既定规范,代码必须每次在取得进展后提交到SVN服务器上,项目成员需要按照GTD的思想去每天编写TODO列表,以及检查自己的进度。一个良好的项目管理能提高项目成员的凝聚力和成就感,从而能让整个项目能够稳定地走下去。
其他文献
随着控制、计算机、通信和网络技术的不断发展,开放式体系结构、网络化、高可靠性、复合化、多轴联动化成为数控系统的发展趋势。Ether CAT以其开放性好、拓扑结构灵活、可靠
模式识别是人工智能学科中一个重要的研究领域,运用数据挖掘方法解决研究对象的模式识别问题,称为模式挖掘。中医在冠心病诊断和治疗方面有着完善的理论基础和成熟的方法体系
行人检测在智能交通、视频监控、多媒体检索等领域具有重要的应用价值。行人检测的相关方法与关键技术已经成为计算机视觉领域研究热点。然而,行人的多姿态、多尺度、局部遮挡
在IEEE802.11无线局域网中,各AP负载经常处于不均衡状态,这将导致宝贵的无线资源不能得到充分利用、网络吞吐量降低等弊端。目前IEEE802.11标准没有对负载均衡问题进行规定和
粒子计算越来越深入的应用于化工、材料、生物等重大挑战性领域。随着粒子计算规模的增大,海量粒子数据的处理和存储遇到越来越大的挑战,如粒子数据读写的查找开销大、小磁盘
本文主要研究了自适应锁相环的模型和设计。   微处理器的工作频率不断提高,时钟周期变短,对于时钟偏差和抖动的要求也更严格。现代半导体工艺的进步,伴随着电源电压降低,
协同机制和信息融合是无线传感器网络中的关键技术,本文以基于无线传感器网络的道路交通信息采集为应用背景,将实时准确实现交通流量监测转化为高精度细粒度的车型识别问题,
随着集成电路设计规模的增长和制造工艺的不断进步,高性能处理器芯片在测试和验证等方面面临着日益严峻的挑战。可测试性设计(Design for Testability,DFT)用于提高测试覆盖
随着社会化网络和高性能计算的高速发展,海量存储的需求日益增长。提供海量存储服务的大规模机群文件系统正在得到产业界和学术界越来越多的重视。在网络带宽和CPU性能迅速提
随着集成电路制造工艺步入超深亚微米(very deep submicron,VDSM)和纳米(nanometer)阶段,芯片的缺陷密度不断上升,快速的成品率学习(yicld learning)有助于迅速提高芯片的成