欢迎来到清道夫环保网站服务平台

关键字: 环保设备网  工业废料交易  技术交易  环保服务

环保设备网二维码
扫一扫 关注更多信息
您当前的位置: 首页> 环保学堂> 学堂列表> 技术方案> 节能> 基于Qt的数控系统测试软件的设计与实现

基于Qt的数控系统测试软件的设计与实现

发布日期: 2020-05-23

来源: www.qdf0605.com

  • 资料大小: 1.38MB
  • 资料类别: 机械论文
  • 下载积分: 0积分
  • 文档格式: pdf
  • 浏览次数: 46人浏览
  • 更新时间: 2020-05-23
  • 发布者: 清道夫环保网

基本简介

基于Qt的数控系统测试软件的设计与实现

测试软件从结构上分成三层如图1所示用户界面采用Qt化工技术实现底层调用驱动测试程序。驱动程序直接解析用界面传来的测试命令数控硬件系统根据驱动程序进行相应的操作完成测试。

Qt具有跨平台以及界面美观等优点且在嵌式领域已经有广泛地应用,所以本软件的用户交互界面全部由Qt来实现。应用层的开发在搭载Ubuntu14.04PC下完成测试与部署则在蓝天数控GJ303系统上进行。上图中数控系统部分实际还需要用到I/ODA的外接测试板以及外置手轮。

基于Qt的数控系统测试软件的设计与实现 

1 系统整体结构

3.2 事件处理机制

由于以往的蓝天数控系统测试工具都是基于C语言的命令行格式测试人员即便测试某个小功能也要掌握所有的命令选项,一步步地进入到测试点。这不仅造成测试过程复杂还容易出错。传统的程序界面跳转采用顺序驱动导致逻辑复杂跳转代码与业务代码掺杂在一起结构混乱,不利于软件的功能扩展及移植。

如果是简单的键盘事件将调用Qt自带的事件处理器但当要输命令时就先由事件分发器捕获这次命令事件然后判断是否自定义的事件若是则分发器查找对应的自定义事件处理器,并触发相应的操作具体流程如图2所示。为了便于管理众多的按钮与命令输入框也为了统一结果显示页面软件还扩展了Qt的部分控件

自定义事件处理机制 

2 自定义事件处理机制

(1)状态控制方法,由于不同控件有各自的布局及大小管理方法使用时十分不便本软件设计的voidset_geometry(int,int,int,int)成员方法可以统设置所以控件的大小及位置,前两个参数表示起点位置后两个参数表示长度和宽度

(2)字体设置方法为了使界面支持各种编码的字符内部使用了QTextCodec字符编码器将传入的信息提示字符串str转变为code指定的编码使得软件支持国际化。

基于异步的事件处理机制对数控测试软件的各个功能模块进行了解耦不同模块间形成了责任链模式在提高性能的同时也增加了扩展性。

3.3 I/ODA测试的设计与实现,

I/ODA是数控系统的基础是数控系统机床控制系统的重要组成部分因此对这两部分的测试就尤为重要。GJ303数控系统的I/O模式是48IN32OUT以及32IN24OUT测试时需要考虑多种输输出的情况。I/O测试模块程序流程如图3所示,以481IN32OUT输出测试为例,32个比特要每隔1s输出要控制时间间隔便要使用Qt定时器来完成任务。

I/O测试流程 

3 I/O测试流程

DA的测试需要提供一组待测电压以及一组与之对应的地址。为了可扩展性,测试的地址值可以由测试人员自行输入,软件后台会将最近的一次设定值保存在数组中并写配置文件刷新到磁盘上。测试开始时软件会根据最终的地址传上述方法底层使用系统调用传递给数控系统。

3.4 键盘测试的设计与实现

数控系统的键盘是其在工业生产环境中最常用的外设操作人员绝大部分操作及维护都是通过它来完成的因此对键盘的测试尤为重要。GJ303数控系统的键盘和普通PC机的键位基本相同但多了几个系统键。该部分测试的主要思想是利用Qt的键盘事件。当在主界面按下代表键盘测试的按钮后整个键盘进测试模式测试人员之后按下的每个键都会在软件的界面上进行回显直到连按2ESC键后退出测试。

键盘测试流程 

4 键盘测试流程

进入键盘测试后就触发了事件源,事件分发器捕获事件源并判断自定义事件。软件中对该功能的自定义事件改变了QKeyEvent原来的传播行为将输出重定向至内存中,再在界面上输出。只要生产时键盘焊接等工艺没有发生错误测试时键盘的事件源就会被准确地捕获,一次典型的捕获过程如图4所示。

 

完整版论文请点击下方链接阅读或者下载
特别提示:本资源需要会员组权限,普通注册用户无法下载。

下载地址

版权与免责声明:
  1. 凡本网注明"来源:清道夫环保网"的所有作品,版权均属于清道夫环保网,转载请必须注明清道夫环保网,www.qdf0605.com。违反者本网将追究相关法律责任。
  2. 本网转载并注明自其它来源的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品来源,并自负版权等法律责任。
  3. 如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。

联系清道夫环保网

  • 平台电话:0373-3808540
  • 客服QQ:1002515682@qq.com
  • 联系电话:18625918536
  • 地址:新乡市红旗区五星座

联系清道夫环保网