|  首页  |  资讯  |  评测  |  活动  |  学院  |  访谈  |  专题  |  杂志  |  产服  |  
您现在的位置:硅谷网> 学院> 论文>

基于Linux QT的列车人机界面的设计

2012-08-24 10:30 作者:万 坤 来源:硅谷网 HV: 编辑: 【搜索试试
  硅谷网8月24日消息 《硅谷》杂志2012年第14期刊文称,主要阐述一种用于列车显示器人机界面的设计方案。通过分析选择开源,而且稳定性好的linux系统及Qt/Embeded软件作为其设计的软件平台。构建列车显示器人机界面的整体构架,并阐述各个界面的构建过程和重要的编程思路,实现其相应功能。
  列车在高速运行过程中,驾驶员或维护人员对列车的一些状态信息的了解与否对于列车的安全运行起着重要作用,而随着铁路列车的高速发展,工作人员需要的信息也日益增加,传统的以模拟仪表和指示灯为主的显示方式已经不能适应现代高速列车发展的需要,由此产生了基于ARM开发板的智能显示器。这种显示器具有显示容量大、可存储及显示界面可编程等特点,使列车显示的信息简介和标准化。通过智能显示器提供友好的人机界面,工作人员可以对列车的相关参数进行设置、并能实时的掌握有关列车和线路的重要信息,同时对列车上其他设备所发出的命令和警告做出及时响应。
  因此,本文在功能强大的pc硬件平台上,在Linux操作系统下,用Qt/Embeded软件开发了一个适用于铁路列车显示器的人机界面。
  1操作系统的选择
  操作系统是整个软件系统的开发基础。一般来说,比较常见的嵌入式操作系统有:VxWorks、WinCE、Linux。Linux操作系统是由Unix系统发展而来,经过多年的改进,所以具有稳定成熟的特点,在网络通信方面的功能比较突出,而且其开源的特点,保证了其系统良好的可移植性,同时也支持多种软件开发工具,便于应用程序的设计。因此,本次设计选用Linux作为其操作系统。
  2软件平台的选择
  对于软件开发平台,我们主要有3种选择:MiniGUI、MicroWindows、Qt/Embedded。Qt/Embedded是一个专为嵌入式设备的图形系统应用开发而设计的软件,运用的是C++语言,本身还自带多种形式的窗口和及部件,所以其拥有良好的可视化编程,在Windows和Linux系统下拥有同样的API,所以拥有良好的跨平台性,这十分有利于应用程序的移植,所以本次设计选用Qt/Embedded作为其软件开发平台。
  3人机界面的设计
  列车显示器的最终用户是司机和列车上的工作人员,因此其人机界面的设计需要考虑到以下几个问题。
  1)显示信息量需求分析
  列车在高速行驶过程中,会产生很多重要的参数和信息,我们对于列车显示器人机界面上的设计原则是要直观,简洁,友好的显示列车参数和信息。在此分析下需要显示的重要的参数和信息。在列车行驶前,需要注意的信息有各车厢的车门和空调开关与否,以及其车厢内的温度。列车行驶中,需要的信息有列车当前车速,接触网电压,轴温,主断路器,制动力,牵引力以及故障信息等。
  2)人机界面结构设计
  基于上面所分析的显示信息量,人机界面主要划分为5个子界面,分别是机车状态,集中控制,制动系统,牵引系统和故障信息。其中集中控制界面里再设置一个子界面,用于查询各车厢的状态。所以,人机界面的整体结构图如1图所示。
  
  图1主结构图
  4软件实现
  Qt是Linux系统下功能很强的图形界面开发工具,而且非常支持可视化编程,其设计器(QtDesigner)提供了一个IDE,拥有很好的人机交互界面。因此,我们主要就是利用这个IDE和它预留的API函数,将需要的控件以图形的方式嵌入到QtDesigner中去,作为它的一个插件,方便使用者用以生成所需的界面。下图就是制作的人机界面。
  
  图2人机界面
  下面就几个人机界面软件实现过程中几个关键技术做出说明。
  4.1编写多窗口程序
  在集中控制界面上,我们设计了个查询功能,其功能是按下查询按钮,即会弹出个查询子窗口,显示各车厢的温度,车门和空调开关与否,便于我们查询。其过程大致如下。
  1)新建一个工程文件,文件和类选择QT设计师界面类,界面模版选择DialogwithoutButtons,类名为cxcx,然后添加至我们的人机界面工程项目中。
  2)在集中控制界面上添加一个PushButtons按钮,修改其名称为查询,再右键点击此按钮,选择gotoslot(转到槽)选项,弹出的信号选择框中选择clicked()信号,这样就构造了一个PushButtons_clicked()槽函数,再在槽函数中编写如下代码。
  voidWidget::on_PushButton_clicked()
  {
  cxcxcx;//建立自己新建类的对象cx
  if(cx.exec()==QDialog::Accepted)//利用Accepted信号判断是否被按下
  {
  cx.show();//如果被按下,显示此窗口
  }
  elsereturn0;
  }
  3)最后在主程序开头进行函数声明#include"cxcx.h",这样就完成了本次设计中多窗口程序的编写,实现了其功能。
  4.2实时显示系统时间
  对于如何在人机界面上提取并显示系统时间,有两种方法,一种是使用事件机制来实现,另一种是自己建立关联。而本次设计运用的是建立关联的方法,其过程如下。
  1)在主界面上添加一个标签labe1,并设置其显示内容为“0000-00-0000:00:00星期日”。
  2)在主程序头文件中添加槽函数声明。
  privateslots:
  VoidtimerUpDate();
  3)在主程序源文件中添加#include<QtCore>的头文件包含,这样就包含了QtCore下的所有文件。再在构造函数里添加如下代码:
  QTimer*timer=newQTimer(this);//新建定时器
  Connect(timer,SIGNAL(timeout()),this,SLOT(timerUpDate()));//关联信号和槽
  Timer->start(1000);//定时器开始计时,1000ms即1秒
  4)最后实现更新函数。
  VoidMainWindow::timerUpDate()
  {
  QDateTimetime=QDateTime::currentDateTime();//获取系统时间
  QStringstr=time.toString("xxxx-NN-ddhh:NN:ssdddd");//设置系统时间格式
  ui->labe1->setText(str);//在标签上显示时间
  }
  5结束语
  本文设计的列车显示器人机界面能够比较直观,简洁的显示列车运行过程中的重要信息,而且其运用的Qt/Embeded图形设计软件拥有良好的可视化编程,所以添加信息显示栏会非常方便,这大大提高了界面的友好性。所有这些不管是对列车司机还是工作人员,都提供了很多方便之处。
  作者简介:
  万坤(1989-),男,江西南昌人,硕士研究生在读,主要从事嵌入式系统和列车通信网络的研究。(原文载于《硅谷》杂志2012年第14期,硅谷网及《硅谷》杂志版权所有,未经允许禁止转载)
【对“基于Linux QT的列车人机界面的设计”发布评论】

版权及免责声明:
① 本网站部分投稿来源于“网友”,涉及投资、理财、消费等内容,请亲们反复甄别,切勿轻信。本网站部分由赞助商提供的内容属于【广告】性质,仅供阅读,不构成具体实施建议,请谨慎对待。据此操作,风险自担。
② 内容来源注明“硅谷网”及其相关称谓的文字、图片和音视频,版权均属本网站所有,任何媒体、网站或个人需经本网站许可方可复制或转载,并在使用时必须注明来源【硅谷网】或对应来源,违者本网站将依法追究责任。
③ 注明来源为各大报纸、杂志、网站及其他媒体的文章,文章原作者享有著作权,本网站转载其他媒体稿件是为传播更多的信息,并不代表赞同其观点和对其真实性负责,本网站不承担此类稿件侵权行为的连带责任。
④ 本网站不对非自身发布内容的真实性、合法性、准确性作担保。若硅谷网因为自身和转载内容,涉及到侵权、违法等问题,请有关单位或个人速与本网站取得联系(联系电话:01057255600),我们将第一时间核实处理。
广告
相关
头条
硅谷网解密:4G网络中的微波传输解决方案 硅谷网解密:4G网络中的微波传输解决方案
在2013年12月4日,工信部向中国移动、中国联通、中国电信颁发TD-LTE(4G)经营许可之后……
·硅谷网解密:4G网络中的微波传输解决方案
·创意产业的批量化规律 工业造型方法论之加减
·《硅谷》杂志:浅谈电信运营商开展IPTV业务
·《硅谷》杂志:新型桌面搜索关键技术的研究与
·硅谷杂志:基于时间技术的搜索引擎排名算法
图文
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
利用重力势能做功发电介绍和势能输出系统介绍
利用重力势能做功发电介绍和势能输出系统介
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
利用重力势能做功发电介绍和势能输出系统介绍
利用重力势能做功发电介绍和势能输出系统介
最新
·佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
·利用重力势能做功发电介绍和势能输出系统介绍
·李磊:新时代下电网调度自动化技术的发展分析
·提升企业竞争力以及企业人力资源管理优化思考
·《硅谷》杂志:采油分层测静压工艺技术浅究
热点
·判断连续时间系统的线性非时变性和因果性
·3DMAX+Vary室内漫游动画制作的技法浅析
·长期使人困惑的问题:TCP连接中断的实时检测
·佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
·关于汽轮机油系统失火原因分析及防范措施的一
旧闻
·硅谷杂志:无线通信技术在调度通信中的应用
·硅谷杂志:化工生产过程中的DCS监控系统的应
·硅谷杂志:视频会议系统建设应用分析
·《科技与生活》杂志:钢铁厂厂址的选择
·颜海宙:谈谈工业锅炉节能运行的优化措施
广告
硅谷影像
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
佳惠安抗菌喷剂敷料杀(抑)菌临床检验结论
利用重力势能做功发电介绍和势能输出系统介绍
利用重力势能做功发电介绍和势能输出系统介绍
公关负责人离职背后:危机公关案例分析
公关负责人离职背后:危机公关案例分析
硅谷网解密:4G网络中的微波传输解决方案
硅谷网解密:4G网络中的微波传输解决方案
使用Autoit脚本在虚拟内存盘设置考试模拟系统
使用Autoit脚本在虚拟内存盘设置考试模拟系统
探秘开滦集团设备租赁管理系统的设计和实现
探秘开滦集团设备租赁管理系统的设计和实现
关于我们·About | 联系我们·contact | 加入我们·Join | 关注我们·Invest | Site Map | Tags | RSS Map
电脑版·PC版 移动版·MD版 网站热线:(+86)010-57255600
Copyright © 2007-2020 硅谷网. 版权所有. All Rights Reserved. <京ICP备12003855号-2>