您好,欢迎光临!   请登录 免费注册    
  您的位置:电子变压器资讯网 > 资讯中心 >  技术文章 > 正文
基于嵌入式Linux与QT的汽车虚拟仪表设计
[发布时间]:2012年5月21日 [来源]:电子发烧友 [点击率]:4518
【导读】: 为了简化汽车内部控制系统,降低汽车制造成本,提高人车交互界面的友好度,设计并实现了一种新型的汽车虚拟仪表。采用以ARM 处理器S3C6410为核心的硬件平台和以嵌入式Linux系统为核心的软件平台...

  

  QT特有的信号与槽(signal/slots)机制实现方式如下:

通过调用QObject对象的connect函数,将报警线程的sendData信号与主线程的槽函数Deal()关联,当报警侦听线程发射信号时,主线程槽函数及时被调用,驱动报警。

4 应用程序示例

将裁剪、编译过的内核与制作的带QT库的文件系统烧写到开发板。在开发环境内交叉编译编写的应用程序,得到可执行二进制文件,将此文件移植到开发板,即可实现应用程序的发布。重新开机,运行应用程序即显示虚拟仪表界面,如图5所示。

 

                 图5 基于嵌入式Linux与QT的汽车虚拟仪表主界面

通过汽车上的各种传感器采集数据,通过控制器和高速CAN总线传送到S3C6410硬件平台解析,应用程序得到解析后的数据后,即可动态的显示当前车辆的各种状态及报警情况。

5 结 语

本文设计的汽车虚拟仪表,具有优良的跨平台性能;该设计方案使得仪表信息量增大,操作简单,易于维护,界面友好;采用开放源码设计,使得本系统开发成本降低;使用双缓冲技术消除了仪表显示页面的闪烁;采用多线程技术,使处理、显示与报警同时进行,提高了系统的实时性与灵敏度;将具体的虚拟仪表对象定义为抽象类,增强了虚拟仪表的扩展性。经实验测试,本虚拟仪表系统的所有功能模块均能正常运行,该系统的应用将对降低汽车的成本,缩短汽车仪表系统的研发周期,提供高友好度的人机界面具有重要的意义。

[上一页] [1] [2] [3] [下一页]
投稿箱:
   电子变压器、电感器、磁性材料等磁电元件相关的行业、企业新闻稿件需要发表,或进行资讯合作,欢迎联系本网编辑部QQ: , 邮箱:info%ett-cn.com (%替换成@)。
第一时间获取电子变压行业资讯,请在微信公众账号中搜索“电子变压器资讯”或者“dzbyqzj”,或用手机扫描左方二维码,即可获得电子变压器资讯网每日精华内容推送和最优搜索体验,并参与活动!
温馨提示:回复“1”获取最新资讯。