一种汽车中控大屏的辅助显示方法和系统转让专利

申请号 : CN201810024143.4

文献号 : CN108237919B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郑裕集

申请人 : 广州小鹏汽车科技有限公司

摘要 :

本发明公开了一种汽车中控大屏的辅助显示方法及系统,该方法包括以下步骤:当监听到启动副屏模式的触发信号时,与仪表建立连接;实时截取中控大屏的屏幕画面数据流后,发送到仪表端用于屏幕显示。本发明在监听到CAN总线接收到用于启动副屏模式的触发信号时,与仪表建立连接,通过利用仪表屏幕作为中控大屏的副屏,把中控大屏的界面显示同步到仪表屏幕,使得驾驶人能够通过仪表屏幕观看到中控大屏的界面显示内容,不需要扭头面向中控大屏,提高了用户驾驶过程的安全性,可广泛应用于汽车行业中。

权利要求 :

1.一种汽车中控大屏的辅助显示方法,其特征在于,包括以下步骤:当监听到启动副屏模式的触发信号时,与仪表建立连接;

实时截取中控大屏的屏幕画面数据流后,发送到仪表端用于屏幕显示;

其中,发送到仪表端的屏幕画面数据流是从中控大屏截取的两次数据流之间的差异数据或者是实时截取中控大屏的屏幕画面数据流;

所述差异数据包括差异数据集合和差异索引集合;

当差异数据集合的大小大于实时截取中控大屏的屏幕画面数据流的大小的预设比例阈值时,发送到仪表端的屏幕画面数据流是从中控大屏截取的两次数据流之间的差异数据。

2.根据权利要求1所述的汽车中控大屏的辅助显示方法,其特征在于,所述触发信号通过安装在方向盘上的滚轮或按键触发。

3.根据权利要求1所述的汽车中控大屏的辅助显示方法,其特征在于,所述实时截取中控大屏的屏幕画面数据流后,发送到仪表端用于屏幕显示的步骤,其具体包括:按照预设的时间间隔,定时截取中控大屏的屏幕数据流;

将当前数据流与上一次截取的数据流进行比较后,获取两次数据流之间的差异数据作为实时截取到的屏幕画面数据流;

将该屏幕画面数据流发送到仪表端用于屏幕显示。

4.根据权利要求3所述的汽车中控大屏的辅助显示方法,其特征在于,所述数据流的格式为字节数组,所述将当前数据流与上一次截取的数据流进行比较后,获取两次数据流之间的差异数据作为实时截取到的屏幕画面数据流的步骤,具体包括:新建差异索引集合和差异数据集合;

依次比较当前数据流与上一次截取的数据流的字节数组中的每一位的数值,进而将每个不同值在当前数据流的字节数组中的数组索引添加到差异索引集合中,同时将当前数据流对应的不同值添加到差异数据集合中;

判断差异数据集合的大小是否大于当前数据流的字节数组的大小的预设比例阈值,若是则将当前数据流作为实时截取到的屏幕画面数据流,反之,将差异索引集合和差异数据集合作为实时截取到的屏幕画面数据流。

5.根据权利要求1所述的汽车中控大屏的辅助显示方法,其特征在于,还包括以下步骤:根据接收到的屏幕画面数据流,在仪表屏幕上显示对应的画面。

6.根据权利要求5所述的汽车中控大屏的辅助显示方法,其特征在于,所述屏幕画面数据流的格式为字节数组或差异索引集合和差异数据集合,所述根据接收到的屏幕画面数据流,在仪表屏幕上显示对应的画面的步骤,其具体为:判断接收到的屏幕画面数据流的数据格式,若接收到的屏幕画面数据流为字节数组,则将该接收到的屏幕画面数据流转化为图片后,在仪表屏幕上显示;

反之,若接收到的屏幕画面数据流为差异索引集合和差异数据集合,则遍历差异索引集合和差异数据集合,读取差异索引集合的每个索引值和差异数据集合的每个数据值后,将仪表当前显示的仪表数据流的字节数组中对应索引处的数值替换为读取的数据值,最后,在遍历完毕后,将替换后的仪表数据流作为新的数据流字节数组,进而将该数据流字节数组转化为图片后,在仪表屏幕上显示。

7.根据权利要求1所述的汽车中控大屏的辅助显示方法,其特征在于,还包括以下步骤:与仪表建立连接之后,监听用户在方向盘上的操作信号,并根据该操作信号更新中控大屏的屏幕数据流,并执行相应的操作;

所述操作信号通过对安装在方向盘上的滚轮或按键进行信号采集后获得。

8.根据权利要求1所述的汽车中控大屏的辅助显示方法,其特征在于,在所述实时截取中控大屏的屏幕画面数据流后,发送到仪表端用于屏幕显示的步骤之后,还包括以下步骤:当监听到终止副屏模式的触发信号时,与仪表断开连接,并停止截取中控大屏的屏幕画面数据流。

9.根据权利要求1所述的汽车中控大屏的辅助显示方法,其特征在于,与仪表建立连接是通过使用基于TCP/IP协议的Socket方式或通过CAN总线建立连接。

10.一种汽车中控大屏的辅助显示系统,其特征在于,包括:至少一个处理器;

至少一个存储器,用于存储至少一个程序;

当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现如权利要求1-9任一项所述的汽车中控大屏的辅助显示方法。

说明书 :

一种汽车中控大屏的辅助显示方法和系统

技术领域

[0001] 本发明涉及汽车控制技术领域,特别是涉及一种汽车中控大屏的辅助显示方法和系统。

背景技术

[0002] 汽车中控大屏是用户驾车过程中高频使用的部件。一般的,目前大多数汽车的中控大屏安置在汽车主驾驶位和副驾驶位之间,驾驶人操控中控大屏时需要扭头朝向它甚至侧身靠近它以看得清楚界面内容。在汽车行驶尤其是高速行驶过程中,这种扭头和侧身过去操控中控大屏的行为分散了驾驶人的注意力,并使得驾驶人的视线从路况转移到中控大屏上,其危险系数较大。

发明内容

[0003] 为了解决上述的技术问题,本发明的目的是提供一种汽车中控大屏的辅助显示方法和系统。
[0004] 本发明解决其技术问题所采用的技术方案是:
[0005] 一种汽车中控大屏的辅助显示方法,包括以下步骤:
[0006] 当监听到启动副屏模式的触发信号时,与仪表建立连接;
[0007] 实时截取中控大屏的屏幕画面数据流后,发送到仪表端用于屏幕显示。
[0008] 进一步,所述触发信号通过安装在方向盘上的滚轮或按键触发。
[0009] 进一步,所述实时截取中控大屏的屏幕画面数据流后,发送到仪表端用于屏幕显示的步骤,其具体包括:
[0010] 按照预设的时间间隔,定时截取中控大屏的屏幕数据流;
[0011] 将当前数据流与上一次截取的数据流进行比较后,获取两次数据流之间的差异数据作为实时截取到的屏幕画面数据流;
[0012] 将该屏幕画面数据流发送到仪表端用于屏幕显示。
[0013] 进一步,所述数据流的格式为字节数组,所述将当前数据流与上一次截取的数据流进行比较后,获取两次数据流之间的差异数据作为实时截取到的屏幕画面数据流的步骤,具体包括:
[0014] 新建差异索引集合和差异数据集合;
[0015] 依次比较当前数据流与上一次截取的数据流的字节数组中的每一位的数值,进而将每个不同值在当前数据流的字节数组中的数组索引添加到差异索引集合中,同时将当前数据流对应的不同值添加到差异数据集合中;
[0016] 判断差异数据集合的大小是否大于当前数据流的字节数组的大小的预设比例阈值,若是则将当前数据流作为实时截取到的屏幕画面数据流,反之,将差异索引集合和差异数据集合作为实时截取到的屏幕画面数据流。
[0017] 进一步,还包括以下步骤:
[0018] 根据接收到的屏幕画面数据流,在仪表屏幕上显示对应的画面。
[0019] 进一步,所述屏幕画面数据流的格式为字节数组或差异索引集合和差异数据集合,所述根据接收到的屏幕画面数据流,在仪表屏幕上显示对应的画面的步骤,其具体为:
[0020] 判断接收到的屏幕画面数据流的数据格式,若接收到的屏幕画面数据流为字节数组,则将该接收到的屏幕画面数据流转化为图片后,在仪表屏幕上显示;
[0021] 反之,若接收到的屏幕画面数据流为差异索引集合和差异数据集合,则遍历差异索引集合和差异数据集合,读取差异索引集合的每个索引值和差异数据集合的每个数据值后,将仪表当前显示的仪表数据流的字节数组中对应索引处的数值替换为读取的数据值,最后,在遍历完毕后,将替换后的仪表数据流作为新的数据流字节数组,进而将该数据流字节数组转化为图片后,在仪表屏幕上显示。
[0022] 进一步,还包括以下步骤:
[0023] 与仪表建立连接之后,监听用户在方向盘上的操作信号,并根据该操作信号更新中控大屏的屏幕数据流,并执行相应的操作;
[0024] 所述操作信号通过对安装在方向盘上的滚轮或按键进行信号采集后获得。
[0025] 进一步,在所述实时截取中控大屏的屏幕画面数据流后,发送到仪表端用于屏幕显示的步骤之后,还包括以下步骤:
[0026] 当监听到终止副屏模式的触发信号时,与仪表断开连接,并停止截取中控大屏的屏幕画面数据流。
[0027] 进一步,与仪表建立连接是通过使用基于TCP/IP协议的Socket方式或通过CAN总线建立连接。
[0028] 本发明解决其技术问题所采用的另一技术方案是:
[0029] 一种汽车中控大屏的辅助显示系统,包括:
[0030] 至少一个处理器;
[0031] 至少一个存储器,用于存储至少一个程序;
[0032] 当所述至少一个程序被所述至少一个处理器执行,使得所述至少一个处理器实现所述的汽车中控大屏的辅助显示方法。
[0033] 本发明方法、系统的有益效果是:本发明在监听到CAN总线接收到用于启动副屏模式的触发信号时,与仪表建立连接,通过利用仪表屏幕作为中控大屏的副屏,把中控大屏的界面显示同步到仪表屏幕,使得驾驶人能够通过仪表屏幕观看到中控大屏的界面显示内容,不需要扭头面向中控大屏,提高了用户驾驶过程的安全性。

附图说明

[0034] 图1是本发明的汽车中控大屏的辅助显示方法的流程图;
[0035] 图2是本发明的整体技术方案的原理图;
[0036] 图3是本发明的汽车中控大屏的辅助显示系统的电子框图。

具体实施方式

[0037] 方法实施例
[0038] 参照图1,本发明提供了一种汽车中控大屏的辅助显示方法,包括以下步骤:
[0039] S1、当监听到启动副屏模式的触发信号时,与仪表建立连接;
[0040] S2、实时截取中控大屏的屏幕画面数据流后,发送到仪表端用于屏幕显示。
[0041] 本方案中,利用仪表屏幕作为中控大屏的副屏,把中控大屏的界面显示同步到仪表屏幕,使得驾驶人能够通过仪表屏幕观看到中控大屏的界面显示内容,不需要扭头面向中控大屏,提高了用户驾驶过程的安全性。
[0042] 优选地,通过副屏显示时,可降低屏幕亮度或关闭中控大屏的屏幕显示,以减少耗电量。
[0043] 进一步作为优选的实施方式,所述触发信号通过安装在方向盘上的滚轮或按键触发。
[0044] 具体的,本实施例中,触发信号通过安装在方向盘上的按钮式滚轮触发,具体通过长按或双击滚轮实现触发,向CAN总线发送启动/终止副屏模式的触发信号,实际应用中,启动/终止副屏模式的触发信号的内容可以相同,也可以不同,触发信号相同时,第一次监听到该触发信号,则启动副屏模式,与仪表建立连接;第二次监听到该触发信号,则终止副屏模式,与仪表断开连接。
[0045] 本发明技术方案的原理图如图2所示,方向盘作为控制中心,主要用于实现辅助显示控制,驾驶员通过安装在方向盘上的按钮式滚轮触发对应的触发信号,实现启动辅助显示或终止辅助显示的功能。中控大屏根据从方向盘处接收到的触发信号,将显示内容发送到仪表端用于屏幕显示,仪表作为中控大屏的副屏,实现对中控大屏的辅助显示。
[0046] 用户只需要通过安装在方向盘上的滚轮或按键触发用于启动副屏模式的触发信号即可进入副屏模式,通过仪表显示屏来同步显示中控大屏的显示画面,操作简单、便捷,而且这个操作过程也不需要伸手去触摸中控大屏,提高了操作安全性。
[0047] 进一步作为优选的实施方式,所述步骤S2,其具体包括:
[0048] S21、按照预设的时间间隔,定时截取中控大屏的屏幕数据流;本实施例中,预设的时间间隔设置为40毫秒,每隔40毫秒截取一次屏幕数据流;
[0049] S22、将当前数据流与上一次截取的数据流进行比较后,获取两次数据流之间的差异数据作为实时截取到的屏幕画面数据流;当前数据流是指当前时刻截取的数据流;
[0050] S23、将该屏幕画面数据流发送到仪表端用于屏幕显示。
[0051] 本实施中,屏幕数据流表示中控大屏在实时播放的数据流,屏幕画面数据流表示所截取要发送到仪表进行副屏显示的中控大屏的屏幕数据流。
[0052] 本步骤中,通过将先后截取的数据流进行对比,从而检查获得前后两个画面的差异化数据后,只传输有差异的数据,可以减少数据量的传输,避免因为数据量过大而导致出现画面卡顿等问题,提高辅助显示的稳定性,而且减少数据量的传输,还且可以提高数据传输速度,更加及时地进行辅助显示画面的更新。
[0053] 进一步作为优选的实施方式,所述数据流的格式为字节数组,所述步骤S22,具体为:
[0054] S221、新建差异索引集合和差异数据集合;
[0055] S222、依次比较当前数据流与上一次截取的数据流的字节数组中的每一位的数值,进而将每个不同值在当前数据流的字节数组中的数组索引添加到差异索引集合中,同时将当前数据流对应的不同值添加到差异数据集合中;
[0056] S223、判断差异数据集合的大小是否大于当前数据流的字节数组的大小的预设比例阈值,若是则将当前数据流作为实时截取到的屏幕画面数据流,反之,将差异索引集合和差异数据集合作为实时截取到的屏幕画面数据流。
[0057] 预设比例阈值是根据用户需求或者操作经验进行设置的值,取值范围为0-1之间。本实施例中,预设比例阈值设置为1/2,即差异数据集合的大小大于当前数据流的字节数组的大小的1/2时,表示前后两次截取的画面的差异很大,因此,将当前数据流作为实时截取到的屏幕画面数据流,发送到仪表端用于屏幕显示,直接更新整个显示画面。
[0058] 进一步作为优选的实施方式,还包括以下步骤:
[0059] S3、根据接收到的屏幕画面数据流,在仪表屏幕上显示对应的画面。
[0060] 需要注意,本方法中,执行步骤S1-S2的是中控大屏端,执行步骤S3的是仪表端。中控大屏端实时监听CAN总线上的信号,从而在监听到用于启动副屏模式的触发信号时,与仪表建立连接,进入副屏显示模式。仪表端在接收到屏幕画面数据流时,在仪表屏幕上显示对应的画面,实现对中控大屏的辅助显示。
[0061] 进一步作为优选的实施方式,所述屏幕画面数据流的格式为字节数组或差异索引集合和差异数据集合,所述步骤S3,其具体为:
[0062] 判断接收到的屏幕画面数据流的数据格式,若接收到的屏幕画面数据流为字节数组,则将该接收到的屏幕画面数据流转化为图片后,在仪表屏幕上显示;
[0063] 反之,若接收到的屏幕画面数据流为差异索引集合和差异数据集合,则遍历差异索引集合和差异数据集合,读取差异索引集合的每个索引值和差异数据集合的每个数据值后,将仪表当前显示的仪表数据流的字节数组中对应索引处的数值替换为读取的数据值,最后,在遍历完毕后,将替换后的仪表数据流作为新的数据流字节数组,进而将该数据流字节数组转化为图片后,在仪表屏幕上显示。
[0064] 本步骤中,如果接收到的屏幕画面数据流的数据格式为字节数组,则表示其为整个显示画面的数据,因此,直接将屏幕画面数据流转化为图片后,在仪表屏幕上进行显示,反之,如果接收到的屏幕画面数据流为差异索引集合和差异数据集合,表示只包含画面差异化数据,因此,需要用这些数据替换目前仪表显示画面的对应位置的数值。通过本步骤对传输的画面差异化数据进行恢复显示,可以准确地恢复显示画面。
[0065] 进一步作为优选的实施方式,还包括以下步骤:
[0066] S4、与仪表建立连接之后,监听用户在方向盘上的操作信号,并根据该操作信号更新中控大屏的屏幕数据流,并执行相应的操作;
[0067] 所述操作信号通过对安装在方向盘上的滚轮或按键进行信号采集后获得。
[0068] 本步骤的执行主体为中控大屏端,对于中控大屏,当其进入副屏模式后,实时监听用户在方向盘上的操作信号,并根据该操作信号更新中控大屏的屏幕数据流,例如,当监听到用户执行向上或向下操作时,即需要在中控大屏显示画面显示对应的向上或向下的操作变化,因此,根据该操作信号更新中控大屏的屏幕数据流,同时如果监听到的操作信号为点击、滑动等操作,表示用户要对中控大屏执行对应的操作,因此,需要根据监听到的操作信号执行对应的操作。
[0069] 本步骤,用户只需要通过安装在方向盘上的滚轮或按键触发对应的操作信号,即可以对中控大屏执行对应的操作,这个操作过程不需要伸手去触摸中大屏,提高了操作安全性。
[0070] 另外,需要注意,本实施例中,步骤S3和S4之间并没有先后执行顺序,在执行完S2之后,可以先执行步骤S3,也可以先执行步骤S4。因为步骤S3和S4是分别在仪表端和中控大屏端执行的,在执行完步骤S2之后,还可以同时执行步骤S3和S4。
[0071] 进一步作为优选的实施方式,在所述步骤S4之后,还包括以下步骤:
[0072] S5、当监听到终止副屏模式的触发信号时,与仪表断开连接,并停止截取中控大屏的屏幕画面数据流。
[0073] 具体的,与仪表断开连接,并停止截取中控大屏的屏幕画面数据流后,同时停止监听用户在方向盘上的操作信号。从而退出副屏模式,仪表屏幕恢复正常的仪表显示功能。
[0074] 进一步作为优选的实施方式,与仪表建立连接是通过使用基于TCP/IP协议的Socket方式或通过CAN总线建立连接。
[0075] 具体建立连接的方式如下:
[0076] 在中控大屏建立Socket客户端,在仪表建立Socket服务端,通过Socket客户端和Socket服务端之间的Socket通道,实现中控大屏与仪表的数据传输。
[0077] 系统实施例
[0078] 参照图3,本实施例提供了一种汽车中控大屏的辅助显示系统,包括:
[0079] 至少一个处理器100;
[0080] 至少一个存储器200,用于存储至少一个程序;
[0081] 当所述至少一个程序被所述至少一个处理器100执行,使得所述至少一个处理器100实现所述的汽车中控大屏的辅助显示方法。
[0082] 具体的,本系统还包括设置在方向盘上的滚轮或按键,该滚轮或按键连接至处理器,用户通过操作滚轮或按键来产生对应的触发信号,从而选择启动或终止副屏模式。也可以通过滚轮或按键来产生向上、向下、向左、向右、点击等操作信号。
[0083] 本实施例的汽车中控大屏的辅助显示系统,可执行本发明方法实施例所提供的汽车中控大屏的辅助显示方法,可执行方法实施例的任意组合实施步骤,具备该方法相应的功能和有益效果。
[0084] 以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变型或替换均包含在本申请权利要求所限定的范围内。