人机界面设计基于Android车载虚拟仪表研究分析

发布时间:2014-10-17 阅读量:894 来源: 我爱方案网 作者:

【导读】车载虚拟仪表人机界面,是驾驶员获取汽车工况数据的主要界面,便于 驾驶员实时全面地掌握汽车工作状态,有效地与汽车进行人机交互,对保障汽车安全稳定的行驶有着重要意义,目前普遍使用的是Windows CE和Linux操作系统。基于Android的虚拟仪表人机界面功能 更加丰富、操作更加友好、易于升级和维护,能较好地满足用户的需求。

 车载虚拟仪表人机界面,是驾驶员获取汽车工况数据的主要界面,便于 驾驶员实时全面地掌握汽车工作状态,有效地与汽车进行人机交互,对保障汽车安全稳定的行驶有着重要意义,目前普遍使用的是Windows CE和Linux操作系统。Windows CE操作系统功能稳定,有完善的技术支持,但价格昂贵、源代码封闭、网络可利用资源较少;Linux操作系统的最大优势在于免费和开源,是车载信息显示系 统的主流操作系统,但其并不是基于移动设备开发的,不能完全满足移动设备的需求。

Android是Google开发的一款基于开源操作 系统Linux的开放、开源移动平台,对于目前主流的嵌入式平台支持良好,Android系统的优越性能己在多款移动设备上得到验证。它包括操作系统用户 界面和应用程序而且不存在任何以往阻碍移动产业创新的专有权障碍。文中提出利用Android作为车载虚拟仪表软件开发平台,在Android提供的应用 程序框架上来实现虚拟仪表的人机界面。

1 系统硬件体系

虽然Android是作为一款手机软件平台进行开发的应用程序框架和应用程序但其本质是一个嵌入式软件开 发平台。若将Android用于车载虚拟仪表系统的开发,需要对仪表系统应用的特点进行调整,系统采用的硬件平台是REAL210,CPU处理速度600 MHz~1 GHz,基于Cortex—A8架构。系统中主要的硬件模块有音频模块、CAN模块、液晶显示模块、串口和以太网通信模块,如图1所示。


2 Android软件系统的定制


由于Android最初是基于手机软件开发平台进行设计的,而且其中大部分模块都是为手机通信所设计,为节约开发板资源,需要将Android系统中不 必要的组件剪裁掉,保留必要的最小系统。因此必须对框架进行修改,将与电话、短信等相关的模块移除。仅留下必需的Android的核心模块,包括 Package Manager、System Service、Input Service、Hardware SerVice和System Server等。通过修改System Server的加载过程可以去掉不需要的服务和模块,另外还要实现底层硬件的驱动程序,重新交叉编译Linux 2.6内核,并在驱动程序实现的基础上封装函数库,以便Android的应用程序通过JNI的方式访问底层驱动。经过定制和修改过的Android系统架 构如图2所示。



Advertisement


车载虚拟仪表人机界面的应用程序需要进行重新开发,主要是界面模块、CAN模块、数据访问模块和告警模块。其中CAN模块设计成Service 的方式。数据访问模块设计为Content Provider。告警模块采用的通知方式为Broadcast Receiver和Notifica。系统通电后,在Android的System Server中首先启动CAN模块,然后启动主界面的程序。

3 应用程序的设计与实现


应用程序的系统架构。通过PackageManager提供的各个APK的信息以菜单方式对各个功能模块进行调用。

3.1 CAN模块

CAN模块用于数据的采集和处理,CAN模块接到数据后,要对数据进行解析,判断出接收到的数据类型。最终得到所需要的值。计算方法为根据参数所在数据 域的字节位置提取其对应的原始数,再根据该参数对应的分辨率和偏移量得到参数值,其参数值的计算方法为:参数值=参数原始数×分辨率+偏移量。通过编程计 算出数据代表的实际发动机状态值,即可准确地在车辆实时功能模块中显示当前的车辆状态。

3.2 数据访问模块


程序的数据访问模块,采用Android系统内置的SQLite数据库,对一些重要车况信息自动记忆存储,便于分析和维修,起到汽车“黑匣子”的作用。存储的车况信息可以通过点击回放按钮直接在仪表界面上回放,真实再现汽车行进过程中的状况。

首先调用.openOrCreateDatabase()创建vehicle_database.db数据库,然后配置SQLite数据库属性通过。创 建一个数据表分别定义:行驶日期、出厂信息、车速、转速信号、启动、停止时刻、行使里程、报警信息等。将黑匣子接收到的数据对应数据表定义的格式通 过.insert()向数据表中插入数据,通过.delete()指定日期来删除过期的数据。显示历史数据需要先通过DatePicker获取用户输入的 年、月、日,并将具体日期数值提取出来,将条件放入SQL查询语句.query()中来查询,定义一个Cursor返回结果,然后创建一个数据适配器将 Cursor的结果直接映射到ListView中的对应的TextView上。

3.3 功能模块


功能模块用于测控车辆的速度、发动机转速、水温和燃油、告警事件的显示。系统设计的功能模块界面显示如图3所示。



3.4 告警模块

告警模块本身是一个Broadcast Receiver,它负责接收其他模块的告警事件,超速、油量、水温、油压等,并将这些信息写入数据库,同时调用告警显示界面显示对应的信息或以 Notification的方式在状态栏进行提示。在Android系统中,所有的应用程序之间都通过Binder进行通信,这种IPC机制是基于 Linux底层驱动实现的,与传统的进程间通信机制相比,它的执行具有更高的效率和更好的扩展性。

利用Android作为人机界面所开发的框架通过对各个功能模块的细化,可以使系统设计更合理,模块结构更独立,容易进行软件维护和代码二次开发,基于 Android应用程序框架设计的各个模块,可以进行自由修改和替换,提高了系统的可定制性,虽然Android是手机软件开发平台,但凭借其优秀的系统 架构设计和理念,会有越来越多的车载虚拟仪表采用Android作为开发平台。
 
相关文章

基于ANDROID4.X的智能电视电脑一体机的设计方案

基于Android智能家居远程监控系统设计

Android终端及FPGA控制的智能家居系统   
相关资讯
英伟达RTX 5090 DD中国特供版规格曝光:核心配置保留,显存降级引关注

据多方可靠消息源(包括知名爆料人Kopite7kimi和MEGAsizeGPU)持续披露,为应对特定市场出口合规要求,英伟达(NVIDIA)正为其下一代旗舰显卡GeForce RTX 5090系列开发专供中国市场的型号,命名为GeForce RTX 5090 DD,旨在取代之前计划的RTX 5090 D型号。最新信息揭示了该型号相较于全球版的主要规格调整与市场定位策略。

新能源车核心器件对比:东芝/纳芯微/川土微隔离器选型策略

随着新能源汽车智能化程度提升,2025年车载电子系统对信号隔离器件提出更严苛要求。在电机控制、BMS等高压场景中,数字隔离器需同时解决安全隔离、抗噪能力及实时通信三大核心需求。东芝电子最新推出的DCM32xx00系列双通道数字隔离器,正是针对这些技术痛点开发的标杆级解决方案。

智能边缘芯动力:嵌入式AI解锁工业、穿戴、车载新场景

当技术创新从实验室迈向市场,“最后一公里”的精准对接成为破局关键。今日,由博闻创意会展打造的华南电子产业旗舰盛会——elexcon深圳国际电子展暨嵌入式展(2025.8.26-28) 全球预约通道正式开启!作为华南唯一覆盖电子全产业链的标杆平台,展会依托深圳雄厚的产业集群禀赋,深度打通电子与嵌入式技术双动脉。在这里,400+前沿技术展商将与30,000+全球专业买家、工程师、决策者零距离互动,共同探索AI智能化与绿色双碳大潮下的技术路线与商业前景。深圳高效的产业链,正通过elexcon这座桥梁,迸发出强大的产业对接动能,加速国产技术融入全球价值链。

中国机器人市场迎爆发期:四年内规模将破千亿,人形机器人成新引擎​

摩根士丹利(Morgan Stanley,简称“大摩”)最新发布的研究报告描绘了中国机器人产业极具活力的增长前景。报告核心结论指出,中国机器人市场正经历前所未有的高速扩张,预计在未来四年内,其整体市场规模将实现翻倍增长,从2024年的约470亿美元跃升至2028年的1080亿美元,年均复合增长率高达23%。这一强劲增势将无可争议地巩固中国在全球机器人领域的绝对领先地位。数据显示,2024年中国已占据全球机器人市场约40%的份额。

2025高端电视市场激增44%,中国双雄蚕食三星份额

全球高端电视市场格局正经历深刻变革。Counterpoint Research最新报告显示,2025年第一季度全球高端电视出货量同比大幅攀升44%,行业收入同步增长35%。中国品牌展现了强大竞争力,特别是TCL和海信表现亮眼,两大品牌出货量均实现三位数同比增长,引领全球市场进入发展新阶段。