论文部分内容阅读
近年来,嵌入式技术的迅猛发展以及嵌入式产品的普及,其高性能、高可靠性等特点使得其应用越来越广泛。随着汽车的发展,作为汽车上的主要显示模块——汽车仪表也跟着发生了巨大的变化。传统的机械式和模拟仪表已经渐渐不能够满足驾驶员对多种信息的采集和显示要求。采用集成电路设计的嵌入式数字仪表正朝着智能化方向发展。在有限的空间和显示界面上,用软件编程的方式将采集到的大量数据进行分类显示,具有非常实用的意义。在此背景下,本课题在VxWorks操作系统上,搭建了MiniGUI开发环境,设计了一种数字仪表。数据采集模块将采集到的发动机转速和油箱油量模拟数据进行相应的处理,然后转换为数字信号传送进来。该数字仪表的设计包括数据采集、数据处理和界面显示等部分。在数据采集部分,主要是发动机转速和油量数据。使用相关的数据采集模块将发动机转速和油箱油量数据进行相应的处理之后,通过A/D转换模块转换为为数字信号。在数据处理部分,根据传进来的转速值,计算当前仪表盘指针的位置,并将具体的转速值直观的显示在静态文本框中,驾驶员既可以通过仪表指针的位置来获取当前发送机的转速,也可以通过静态文本直接读取当前发动机的转速。对于油量值,计算出当前油量占总油箱容量的体积比,之后调整油量显示条的显示百分比,并在显示条的顶部显示出当前油量的具体值。根据油量的剩余量给出警示信息,提醒驾驶员。在数字仪表程序中,通过对传输进来的数字信号做相关的计算,之后根据计算的结果在显示界面上显示出来。由于发动机转速会随着时间不断的变化,为了能够在显示界面上动态的显示出来,本课题通过定时器设置设定时间来刷新界面,达到动态的显示的效果。为了能对发动机和燃油做一个直观、有效的趋势分布图,方便分析,在处理之前,将采集到的数据进行存储。在需要的时候可以进行读取,绘制趋势图,通过趋势图可以非常清楚的看出发动机的整体工作情况。本文主要完成开发环境的搭建和系统的剪裁以及系统的移植等工作,在此基础上进行仪表的设计。完成设计后,在开发板上对功能进行了验证。结果表明,该仪表可以满足需求,达到了设计目的,但仍需完善,并指出了改进方向。