自-基于嵌入式Linux与QT的汽车虚拟仪表设计

上传人:逍*** 文档编号:186713450 上传时间:2021-07-20 格式:DOC 页数:8 大小:19.50KB
返回 下载 相关 举报
自-基于嵌入式Linux与QT的汽车虚拟仪表设计_第1页
第1页 / 共8页
自-基于嵌入式Linux与QT的汽车虚拟仪表设计_第2页
第2页 / 共8页
自-基于嵌入式Linux与QT的汽车虚拟仪表设计_第3页
第3页 / 共8页
自-基于嵌入式Linux与QT的汽车虚拟仪表设计_第4页
第4页 / 共8页
自-基于嵌入式Linux与QT的汽车虚拟仪表设计_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《自-基于嵌入式Linux与QT的汽车虚拟仪表设计》由会员分享,可在线阅读,更多相关《自-基于嵌入式Linux与QT的汽车虚拟仪表设计(8页珍藏版)》请在金锄头文库上搜索。

1、基于嵌入式Linu与QT的汽车虚拟仪表设计摘要:为了简化汽车内部控制系统,降低汽车制造成本,提高人车交互界面的友好度,设计并实现了一种新型的汽车虚拟仪表。采用以arm处理器3c410为核心的硬件平台和以嵌入式lin系统为核心的软件平台,并在此基础上采用开放源代码的图形界面库t开发仪表终端应用程序。经试验验证,虚拟仪表系统具有成本较低、界面友好、反应灵敏等特点,并在跨平台性、可扩展性等方面得到了显著改善。关键词:汽车; 虚拟仪表; 嵌入式linux; qt; ar引言仪表作为汽车整个系统中十分重要的部分,是提高汽车综合性能的重要方面之一。随着计算机软硬件技术、总线技术、电子技术等的快速发展,控制

2、系统臃肿、接线布线复杂、占用空间大的传统电磁机械仪表渐渐被淘汰,虚拟仪表正以传统机械仪表无法比拟的速度迅猛发展1。目前虚拟仪表通常包括纯数字仪表和虚拟仪表盘仪表种:纯数字仪表成本较低,但功能和界面比较简单,满足不了一般驾驶员的需求;而现有的虚拟仪表盘仪表虽然功能和界面比较丰富,但又存在着开发成本高、可移植性和可重绘性差、可扩展性不足等缺点,不利于大范围的推广与应用23。针对传统仪表和现有仪表存在的不足,本文提出了一种新型的车载虚拟仪表设计方案,采用arm处理器s3c610为核心的硬件平台和以嵌入式linx系统为核心的软件平台,并在此基础上采用开放源代码的图形界面库qt开发仪表终端应用程序。该虚

3、拟仪表可读性好,读数精度高,在可移植性、可维护性和成本方面都得到了良好的改善,具有较大的科研价值和商业使用价值。1系统总体设计本文所介绍的车载虚拟仪表的基本设计思想是将汽车上安装的各种传感器采集到的数据进行智能化的处理,然后在运行于嵌入式ux系统的使用qt设计的虚拟仪表盘上进行显示,以便于监测汽车各系统的工作状况,如剩余油量、当前车速、行驶里程等,并在某状态出现异常或存在危险时向驾驶员提示报警。如图1所示,本车载虚拟仪表系统的设计总体由个部分组成:(1) 信号采集:对汽车上安装的的各种传感器采集的速度、剩余油量等汽车状态信息,经过处理转换后,将其转换为计算机可以识别的数字量;() 数据处理:将

4、“信号采集”过程传输来的数据进行必要的处理,将有用的数据保存,以便于显示和报警,本过程主要由嵌入式处理器完成;()人机交互:将“数据处理”过程处理完成的数据,在使用qt设计的虚拟仪表盘上动态显示,主要显示内容有:当前速度、燃油箱的存油量、时间日期、行驶里程、报警灯等;在某项状态出现异常时,通过报警模块向驾驶员提示报警。图1虚拟仪表系统结构框图2虚拟仪表硬件设计虚拟仪表的硬件结构图如图2所示。虚拟仪表的核心处理器采用am76jzs核的s310芯片,其主频最高可达到67 mhz,内部继承了强大的多媒体处理单元,带有3d图形硬件加速器,并支持2d图形图像的平滑缩放等操作,有利于为用户提供高灵敏度的汽

5、车状态动态显示;外接5 mdam和2 gb nandflh;串口连接信号转换处理模块,转换处理模块内部集成canr232转换器及2位的/d转换器l2414,接收相关传感器采集的各种汽车状态信号,并经过处理后,将处理完成的数据上传至处理器;外接lcd模块采用8寸ft液晶显示屏,处理器内部集成的ld控制器信号线经过驱动电路后即可连接ld模块,为虚拟仪表显示提供了硬件平台;外接由语音芯片组成的报警模块,在必要的时候可以由处理器驱动报警模块以语音的形式向驾驶员提示报警。图2虚拟仪表的硬件结构图3虚拟仪表软件设计本系统采用嵌入式lnx作为操作系统,在liu平台下编写虚拟仪表的驱动程序和应用程序,采用qt

6、/mbede设计虚拟仪表软面板。应用程序的主要功能有,当接收到各个经转换处理的传感器采集到的信号后,将其有用的数据提取并加以存储,然后调用仪表显示程序,将需要显示的内容显示到不同的虚拟仪表盘中,同时并行判断各项参数是否正常,若出现异常则调用语音报警程序和显示程序提示报警。虚拟仪表软件结构图如图3所示。虚拟仪表软件开发主要有2个内容:开发环境的搭建、虚拟仪表应用程序的设计4。图3虚拟仪表的软件结构图3.1开发环境的搭建为了开发满足功能的应用程序,本文采用的软件开发环境是vwre wrksttio 7虚拟机和fedora 1 操作系统,在此环境中安装交叉编译器arlinugc 4.5.1,用来完成

7、包含相关驱动程序的虚拟仪表系统内核、qt库和应用程序的编译;编译安装q/eedded库,用来支持虚拟仪表人机交互界面程序的开发并生成虚拟仪表系统中需要的qt库文件;编译slib触摸屏库,为虚拟仪表系统添加触摸屏支持;在fedra1系统中安装q reator软件,用于完成虚拟仪表系统应用程序的开发;移植嵌入式设备的系统引导程序uboo;编写硬件平台相关驱动5,然后裁剪编译linux26.1内核并在其中加载已编译的相关驱动6;制作硬件平台需要的根文件系统,在其中移植已配置、编译过的tslib库和qtembdded库7。3.2应用程序开发本虚拟仪表系统的的应用程序基于q/ebedde平台,使用qt的

8、轻量级集成开发环境qt reatr完成开发,最后在已搭建的开发环境中编译生成可执行二进制文件,并将其移植到硬件平台中的文件系统中进行测试。虚拟仪表系统应用程序的主要工作流程如图4所示,在系统上电后,应用程序开始运行,要实现汽车虚拟仪表系统的功能,应用程序需要完成虚拟仪表面板和后台处理程序的开发:.21虚拟仪表面板的绘制虚拟仪表面板主要将汽车的一些基本状态在lcd上通过表盘和数字直观、动态的显示出来,本设计中采用速度、油量、电池电量、时间日期、安全带、安全气囊、行驶里程等状态。为了提高本虚拟仪表的可扩展性和可维护性,在本设计中,为每种具体的虚拟仪表对象定义一个抽象类。下面即以仪表盘类(qmet)

9、为例介绍本系统中虚拟仪器面板的绘制。图4系统软件工作流程图在需要显示的各种状态中,速度和油量通常以仪表盘形式显示,虚拟仪表模块中的虚拟仪表盘采用qt的二维图形引擎的基础类aint开发。qpainter具有丰富的图形图像绘制函数,并支持反走样、渐变填充、像素混合、线性变换等特性,利用这些函数完成仪表盘的绘制89。3.2后台处理程序后台处理程序主要将系统下层采集的数据进行分析处理,将有用的数据传送至虚拟仪表面板显示,实现虚拟仪表的动态显示,同时以多线程的方式不断检测汽车各项状态,当某项状态出现异常或存在危险时驱动ld和语音芯片向驾驶员报警0,其中异常状态有超速、存油量过低、电池电量过低等。下面以报

10、警子程序为例讲解后台处理子程序。报警子程序在后台处理程序中新建一个线程,通过多线程的方式以轮询的方式查询各个传感器的状态,当发现某个状态存在危险时,驱动语音芯片发出相应的报警信息。其定义如下:cl alrm :puithreqobjctpblc:prtct:voidrn();/开机即开始以轮询的方式检测各个传感器的状态signal:odsenddaa();/若某状态存在危险,即发出相应形式的信号,以信号与槽机制通知主程序立即更新ld显示,并驱动语音芯片报警。qt特有的信号与槽(sigal/lots)机制实现方式如下:connect(mhea,ignal(senddaa(),th,lt(dea(

11、 )));通过调用qobject对象的onne函数,将报警线程的sndta信号与主线程的槽函数al()关联,当报警侦听线程发射信号时,主线程槽函数及时被调用,驱动报警。4应用程序示例将裁剪、编译过的内核与制作的带qt库的文件系统烧写到开发板。在开发环境内交叉编译编写的应用程序,得到可执行二进制文件,将此文件移植到开发板,即可实现应用程序的发布。重新开机,运行应用程序即显示虚拟仪表界面,如图所示。通过汽车上的各种传感器采集数据,通过控制器和高速an总线传送到c410硬件平台解析,应用程序得到解析后的数据后,即可动态的显示当前车辆的各种状态及报警情况。5结语本文设计的汽车虚拟仪表,具有优良的跨平台

12、性能;该设计方案使得仪表信息量增大,操作简单,易于维护,界面友好;采用开放源码设计,使得本系统开发成本降低;使用双缓冲技术消除了仪表显示页面的闪烁;采用多线程技术,使处理、显示与报警同时进行,提高了系统的实时性与灵敏度;将具体的虚拟仪表对象定义为抽象类,增强了虚拟仪表的扩展性。经实验测试,本虚拟仪表系统的所有功能模块均能正常运行,该系统的应用将对降低汽车的成本,缩短汽车仪表系统的研发周期,提供高友好度的人机界面具有重要的意义图5基于嵌入式nux与q的汽车虚拟仪表主界面参考文献1陈丽,陈焱焱.基于c+ 6.0的虚拟汽车数字仪表盘的设计j.电脑开发与应用,209,22():2931.2涂天佳,王见

13、,秦树人.跨平台的虚拟仪器开发研究与实现j中国测试,2010,36(5):58.3程兴亚.基于嵌入式系统的虚拟仪器设计.微计算机信息,204,12(0):636.4胡志文,张崎.基于嵌入式linx的自助点菜终端设计j.现代电子技术,2011,34():416.5orbet j, bi a, kroahamn ginux设备驱动程序m.北京:中国电力出版社,2005bvtp , cesatim.深入理解nx内核m.北京:中国电力出版社,00.韦东山.嵌入式linux应用开发完全手册m北京:人民邮电出版社,8.8blchtejamin, smmrfieldmark.c+ gui t编程北京:电子工业出版社,208.9蔡志明,卢传富,李立夏.精通q4编程m.北京:电子工业出版社,201李青松,周晓光,周慧玲.基于qt的工程机械监控和诊断系统的设计与实现j.计算机与信息技术,21,3(12):35.11石春虎,曲红星,陈雷.直升机虚拟仪表dll设计与实现电子科技,2011(5):04107.1于海磊,陈锋,郑勤生,等低温推进剂液位监测系统设计.火箭推进,21,36(3):5457.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 社会学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号