System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术总体上涉及人机界面(human machine interface,hmi)显示技术,具体涉及在系统启动过程中的快速显示。
技术介绍
1、hmi显示具有广泛的应用,例如,广泛地用于车载显示装置。hmi显示器一般通过hmi引擎(例如,populus、kanzi、unity、qt等)进行图形元素的显示。
2、常用的hmi显示器包括仪表显示器。图1是示出在仪表显示器启动时传统的hmi引擎的工作过程的示意图。该过程可包括:仪表系统启动110、hmi引擎启动130、加载hmi bin(可执行文件)150、hmi引擎准备渲染170、在屏幕上渲染190。其中,hmi引擎启动130需要使用hmi引擎120(例如,populus、kanzi、unity、qt等中的一个)。加载hmi bin涉及加载hmi数据库140。hmi引擎准备渲染170涉及描画帧的处理,如160处所示。最后,在屏幕上渲染190引起在仪表显示器180上的显示。上述工作过程的时间受hmi引擎的启动时间、其启动加载内容以及hmi bin的尺寸的影响,其通常是比较慢的,达4-10s左右。
3、hmi显示器上包括大量警告类信息,因此越来越多的原始设备制造商(originalequipment manufacturer,oem)要求系统在启动后2秒左右就能够显示指示灯(telltale)(其是响应关键性图形元素)。当前基于hmi引擎的方案无法达到该快速启动要求以及描画到hmi显示器上的要求。
4、本领域中需要一种能够在hmi显示器启动时快速显
技术实现思路
1、为了提供一种能够在hmi显示器启动时快速显示响应时间关键性图形要素的方法和设备,提供本专利技术。
2、根据本专利技术的一个方面,提供一种用于在人机界面显示器上显示图形元素的方法,所述方法包括:调用屏幕对象的接口以创建窗口;创建所述屏幕对象上的窗口表面;在所述窗口表面上描画所述图形元素的集合,以更新与所述窗口表面相关联的帧缓冲区,所述图形元素的集合是能够在所述人机界面显示器上显示的所有图形元素的子集;将经更新的帧缓冲区设定到所述屏幕对象;以及将所述经更新的帧缓冲区的内容描画到所述窗口,以用于输出到所述人机界面显示器。
3、如上所述的方法,还包括:接收消息;以及处理所述消息,以得到消息处理结果,并且在所述窗口表面上描画所述图形元素的集合包括:基于所述消息处理结果,在所述窗口表面上描画所述图形元素的集合。
4、如以上任一项所述的方法,其中,处理所述消息包括:加载与所述图形元素的集合的描画相关联的图片数据;生成与所述图形元素的集合的描画相关联的映射串;通过所述消息确定所述图形元素的集合中的各图形元素的标识符和显示状态信息;通过所述映射串生成与每个图形元素相关联的映射字典,所述映射字典包括相应图形元素的标识符、坐标信息和显示状态信息;基于通过所述消息确定的各元素的标识符和显示状态信息,更新所述映射字典;以及确定经更新的映射字典与所述图片数据之间的映射关系,并且在所述窗口表面上描画所述图形元素的集合包括:基于所述映射关系,在所述窗口表面上描画所述图形元素的集合。
5、如以上任一项所述的方法,其中,确定经更新的映射字典与所述图片数据之间的映射关系包括:基于所述经更新的映射字典中的显示状态信息,生成与相应的图形元素相关联的顶点和索引信息;以及基于所述顶点和索引信息,确定所述映射关系。
6、如以上任一项所述的方法,其中,生成与相应的图形元素相关联的顶点和索引信息包括:生成与相应的图形元素相关联的顶点;以及确定所生成顶点的顶点索引和位置信息,并且在所述窗口表面上描画所述图形元素的集合包括:基于顶点的位置信息,按顶点索引的有序序列对相应的图形元素进行三角形描画。
7、如以上任一项所述的方法,其中,处理所述消息还包括:通过所述消息确定所述图形元素的集合的描画相关联的布局信息,并且生成与所述图形元素的集合的描画相关联的映射串包括:解析与多个布局对应的映射串;以及生成与所述布局信息对应的映射串。
8、如以上任一项所述的方法,其中,所述图片数据被保存为逐像素的颜色表示格式,并且所述图片数据包括所述图形元素的集合中的每个图形元素的数据。
9、如以上任一项所述的方法,其中,所述逐像素颜色表示格式包括红-绿-蓝-αrgba格式。
10、如以上任一项所述的方法,其中,所述帧缓冲区包括第一帧缓冲区和第二帧缓冲区,在所述窗口表面上描画所述图形元素的集合用于更新所述第一帧缓冲区,并且在所述窗口表面上描画所述图形元素的集合还包括:将所述第一帧缓冲区与所述第二帧缓冲区交换。
11、如以上任一项所述的方法,其中,接收消息和处理所述消息由第一线程执行,并且在所述窗口表面上描画所述图形元素的集合由第二线程执行。
12、如以上任一项所述的方法,其中,所述消息包括持续性发布/订阅pps消息,并且接收消息包括:以增量方式打开所述pps消息的文件。
13、如以上任一项所述的方法,其中,所述图形元素的第一集合是指示灯层。
14、如以上任一项所述的方法,其中,所述图形元素的集合是图形元素的第一集合,所述方法还包括:通过人机界面引擎描画图形元素的第二集合。
15、如以上任一项所述的方法,其中,所述图形元素的第二集合是非指示灯层。
16、根据本专利技术的另一方面,提供一种图形处理器,其包括:人机界面模块,用于执行如以上任一项所述的方法;以及执行单元,用于执行图形处理操作。
17、根据本专利技术的又一方面,提供一种机器可读存储介质,其存储有指令,该指令当被执行时使计算设备如以上任一项所述的方法。
18、根据本专利技术的实施例的方法和设备能够有效减少hmi显示器启动过程中显示时间关键性图形元素所需的时间。
本文档来自技高网...【技术保护点】
1.一种用于在人机界面显示器上显示图形元素的方法,所述方法包括:
2.如权利要求1所述的方法,其特征在于,
3.如权利要求2所述的方法,其特征在于,
4.如权利要求3所述的方法,其特征在于,
5.如权利要求4所述的方法,其特征在于,
6.如权利要求3所述的方法,其特征在于,
7.如权利要求3所述的方法,其特征在于,
8.如权利要求7所述的方法,其特征在于,
9.如权利要求2所述的方法,其特征在于,
10.如权利要求2所述的方法,其特征在于,
11.如权利要求2所述的方法,其特征在于,
12.如权利要求1所述的方法,其特征在于,所述图形元素的第一集合是指示灯层。
13.如权利要求1所述的方法,其特征在于,
14.如权利要求11所述的方法,其特征在于,所述图形元素的第二集合是非指示灯层。
15.一种图形处理器,包括:
16.一种计算机可读存储介质,存储有指令,所述指令当被执行时使计算设备执行如权利要求1-1
...【技术特征摘要】
1.一种用于在人机界面显示器上显示图形元素的方法,所述方法包括:
2.如权利要求1所述的方法,其特征在于,
3.如权利要求2所述的方法,其特征在于,
4.如权利要求3所述的方法,其特征在于,
5.如权利要求4所述的方法,其特征在于,
6.如权利要求3所述的方法,其特征在于,
7.如权利要求3所述的方法,其特征在于,
8.如权利要求7所述的方法,其特征在于,
9.如权利要求2所述的方法,其特征在于,
...
【专利技术属性】
技术研发人员:李明敏,骆雪强,徐成林,
申请(专利权)人:安波福中国科技研发有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。