一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种仪表域人机交互标准化平台的开发测试系统的制作方法

2022-07-31 00:57:22 来源:中国专利 TAG:


1.本发明涉及汽车智能驾舱,具体是一种仪表域人机交互标准化平台的开发测试系统,属于仪表域人机交互层功能领域。


背景技术:

2.汽车仪表域,功能较多,一般包括汽车仪表、抬头显示(hud)等,主要用于表现车身状态显示。其中具体涉及内容参考(各车厂内容根据需求,有所不同):汽车仪表:车速、发动机转速/电机转速、行驶里程、指示灯状态、导航、影音、高级驾驶辅助系统(adas)、行车电脑等;抬头显示:车速、行驶里程、指示灯状态(功能安全灯)、高级驾驶辅助系统(adas)部分重要内容等;在系统设计中,一般人机交互层(hmi),仅负责产品设计中的用户界面(ui)和用户体验(ue)部分实现和逻辑;此部分独立于车身控制域的控制逻辑,根据快速迭代开发要求,该部分越来越需要独立测试和设计,以支持当前快速迭代的市场化产品需求。
3.传统的汽车仪表域开发及功能测试,需要在实机台架或实车上,根据车身can网络信号,自下而上完成整车功能的测试,来保证人机交互层(hmi)的功能正确性;该方法不仅严重依赖车机/台架环境,引入更多的专业测试人员,对资源依赖极高;且要依赖自下而上的整个环境,只要其中一环出错,均无法保证测试结果正确,也为开发人员带来非常多的无效化工作。


技术实现要素:

4.发明目的:提供一种仪表域人机交互标准化平台的开发测试系统,解决上述提到的问题,提供一种人机交互模块(hmi)独立化思路,从而并配合电脑端测试模拟器,完成人机交互模块(hmi)的功能测试,以节约设备和人员资源,提供开发效率,保证产品稳定性,支持产品快速迭代。。
5.技术方案:一种仪表域人机交互标准化平台的开发测试系统,包括:人机交互模块(hmi),通过对人机交互模块(hmi)的职能划分,并标准化接口层(api);确保人机交互模块(hmi)的功能独立性,做到业务逻辑和uiue(用户界面和用户体验)分离,让人机交互模块更加专注,以保证更好的稳定性;电脑(pc)端测试模拟器,通过套接字(socket)或串口通信,完成与人机交互模块(hmi)数据交互,定制人机交互模块的接口(api)可直接识别的数据,完成对整个人机交互模块的功能测试。
6.所述人机交互模块(hmi)包括:hmi实现层,使用unreal(虚幻引擎)等hmi工具,完成uiue(设计界面和用户体验)的功能实现,其一切的数据/状态来源于hmi api层;hmi api层,提供标准化数据接口,和回调(callback)模板函数,用以提供数据交
互使用;并提供足够的枚举类型,作为键值,作为支持的标准化数据使用(例如speed、rpm、odo等);所述电脑端(pc)测试模拟器包括:用户界面设定层:使用任意工具(qt\wpf\unreal等),完成用户数据设定界面,支持数据发送,接收显示功能;通信层:作为server端,收集用户界面设定层数据,发送给hmi层;并允许接受hmi层回馈过来的数据,返回给用户界面设定层,用于显示。
7.在进一步的实施例中,所述hmi实现层向上(hmi api提供数据给人机交互层),交互层注册回调(callback)函数指针,用户接受hmi api层通知数据/状态变更;向下(人机交互层向hmi api提供状态变化通知),交互层调用hmi api相关状态变更接口,直接向下通知状态。
8.在进一步的实施例中,所述hmi api层作为和下层(中间件等)交互的代理层,还要提供进程间通信的功能,这里我们以套接字(socket)为例子,进行通信支持, 作为客户端(client);(socket部分支持和电脑端测试模拟器通信)。
9.在进一步的实施例中,所述hmi api接口部分,主要包括如下两个核心接口:variant getproperty(vehicleinfoid id),是获取指定id对应的上行数据的值。上行数据是指从hmi api通知到hmi的数据,其中参数:id,需要获取的上行数据的id。类型定义,参考sheet:vehicleinfoid定义说明;返回值:variant是获取到的上行数据的值,variant不定类型,可扩展支持int,bool,string,float等;void notifystatus(clusterstateid id, variant data),是发送下行数据,下行数据指从hmi发送给hmi api的数据;其中参数:id,需要发送的下行数据id。类型定义,参考sheet:clusterstateid定义说明;data,需要发送的下行数据的值。variant不定类型,可扩展支持int,bool,string,float等;返回值:void,无返回值。
10.在进一步的实施例中,所述人机交互模块(hmi)设置于智能汽车仪表域系统中;所述智能汽车仪表域系统包括:muc域,包括:can、功能模块、os、驱动域和muc;仪表域,包括:soc、bsp、中间件、系统架构模块、人机交互标准化接口层、仪表应用、抬头显示应用、其他应用。
11.在进一步的实施例中,所述仪表应用指仪表屏,所述抬头显示应用指抬头显示,所述其他应用指其他显示。
12.在进一步的实施例中,所述hmi api层内设有通信模块。
13.有益效果:本发明通过对人机交互模块(hmi)的职能划分,并标准化接口层(api);确保人机交互模块(hmi)的功能独立性,做到业务逻辑和uiue(用户界面和用户体验)分离,让人机交互模块更加专注,以保证更好的稳定性;其次电脑(pc)端测试模拟器,通过套接字
(socket)或串口通信,完成于人机交互模块(hmi)数据交互,定制人机交互模块的接口(api)可直接识别的数据,完成对整个人机交互模块的功能测试;以上两点结合使用,大大减少了测试周期、减少了设备及其他资源依赖,大大提高开发人员的工作效率,保证产品稳定性、减少开发周期;在设计架构上,将人机交互模块(hmi)独立,并引入接口(api)标准化;配合电脑(pc)端测试模拟器(simulator),即可完成针对人机交互模块(hmi)的功能测试;不仅支持在电脑平台(pc)直接对人机交互模块(hmi)进行测试,也支持电脑端(pc)对实机端人机交互模块(hmi)进行测试,大大减少了测试周期、减少了设备及其他资源依赖,大大提高开发人员的工作效率,保证产品稳定性、减少开发周期。
附图说明
14.图1是智能汽车仪表域系统架构图。
15.图2是本发明的人机交互模块(hmi)的内部架构图。
16.图3是本发明的流程示意图。
具体实施方式
17.在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员而言显而易见的是,本发明可以无需一个或多个这些细节而得以实施;在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。
18.一种仪表域人机交互标准化平台的开发测试系统,包括:人机交互模块(hmi),通过对人机交互模块(hmi)的职能划分,并标准化接口层(api);确保人机交互模块(hmi)的功能独立性,做到业务逻辑和uiue(用户界面和用户体验)分离,让人机交互模块更加专注,以保证更好的稳定性;电脑(pc)端测试模拟器,通过套接字(socket)或串口通信,完成与人机交互模块(hmi)数据交互,定制人机交互模块的接口(api)可直接识别的数据,完成对整个人机交互模块的功能测试。
19.在一个实施例中,所述人机交互模块(hmi)包括:hmi实现层,使用unreal(虚幻引擎)等hmi工具,完成uiue(设计界面和用户体验)的功能实现,其一切的数据/状态来源于hmi api层;hmi api层,提供标准化数据接口,和回调(callback)模板函数,用以提供数据交互使用;并提供足够的枚举类型,作为键值,作为支持的标准化数据使用(例如speed、rpm、odo等)。
20.在一个实施例中,所述电脑端(pc)测试模拟器包括:用户界面设定层:使用任意工具(qt\wpf\unreal等),完成用户数据设定界面,支持数据发送,接收显示功能;通信层:作为server端,收集用户界面设定层数据,发送给hmi层;并允许接受hmi层回馈过来的数据,返回给用户界面设定层,用于显示。
21.在一个实施例中,所述hmi实现层向上(hmi api提供数据给人机交互层),交互层注册回调(callback)函数指针,用户接受hmi api层通知数据/状态变更;向下(人机交互层
向hmi api提供状态变化通知),交互层调用hmi api相关状态变更接口,直接向下通知状态。
22.在一个实施例中,所述hmi api层作为和下层(中间件等)交互的代理层,还要提供进程间通信的功能,这里我们以套接字(socket)为例子,进行通信支持, 作为客户端(client);(socket部分支持和电脑端测试模拟器通信)。
23.在一个实施例中,所述hmi api接口部分,主要包括如下两个核心接口:variant getproperty(vehicleinfoid id),是获取指定id对应的上行数据的值。上行数据是指从hmi api通知到hmi的数据,其中参数:id,需要获取的上行数据的id。类型定义,参考sheet:vehicleinfoid定义说明;返回值:variant是获取到的上行数据的值,variant不定类型,可扩展支持int,bool,string,float等;void notifystatus(clusterstateid id, variant data),是发送下行数据,下行数据指从hmi发送给hmi api的数据;其中参数:id,需要发送的下行数据id。类型定义,参考sheet:clusterstateid定义说明;data,需要发送的下行数据的值。variant不定类型,可扩展支持int,bool,string,float等;返回值:void,无返回值。
24.在一个实施例中,所述人机交互模块(hmi)设置于智能汽车仪表域系统中;所述智能汽车仪表域系统包括:muc域,包括:can、功能模块、os、驱动域和muc;仪表域,包括:soc、bsp、中间件、系统架构模块、人机交互标准化接口层、仪表应用、抬头显示应用、其他应用。
25.在一个实施例中,所述仪表应用指仪表屏,所述抬头显示应用指抬头显示,所述其他应用指其他显示。
26.在一个实施例中,所述hmi api层内设有通信模块。
27.以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种等同变换,这些等同变换均属于本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献