一种仪表盘显示故障的检测方法和系统
文献发布时间:2024-01-17 01:27:33
技术领域
本申请涉及车辆仪表盘故障检测技术领域,尤其是涉及一种仪表盘显示故障的检测方法和系统。
背景技术
随着时代的发展,在汽车电动化、智能化推动下,汽车的仪表盘由原来的机械式仪表盘向数字虚拟化液晶仪表盘演进。
传统的机械式仪表显示方式较为单一,并且无交互界面,无法适应新消费需求,而目前的数字虚拟化液晶仪表盘,采用液晶屏幕显示取代传统指针、数字等,采用计算机程序来模拟仪表的处理数据的过程,信息显示也变得更加丰富、精准,与此同时具备多种接口,可扩展性强,外观也变得更富有科技感、时尚感。但是,对应的这样也导致了仪表的复杂度越来越高,其复杂的控制系统可能会带来更多的问题,特别是仪表上的屏幕显示,一旦出现黑屏,或者某些重要的故障图标无法高亮,将会产生严重的驾驶影响,甚至引发安全事故。
因此,如何准确的检测出仪表是否出现显示故障,是目前亟需解决的问题。
发明内容
为了解决或者部分解决相关技术中的问题,本申请提供了一种仪表盘显示故障的检测方法和系统,能够实时准确的检测出仪表盘是否出现了显示故障。
第一方面,本申请提供一种仪表盘显示故障的检测方法,采用如下的技术方案:
一种仪表盘显示故障的检测方法,包括:计算当前主题显示界面对应的指示灯显示的第一目标CRC值;获取仪表盘每个所述主题显示界面对应的指示灯CRC基准值,其中所述指示灯CRC基准值包括亮灯CRC基准值和灭灯CRC基准值;将所述第一目标CRC值与界面CRC基准值进行比较,得到所述指示灯的第一检测状态,其中所述第一检测状态包括:若所述目标CRC值与所述亮灯CRC基准值相同,则所述指示灯的状态为完全点亮;若所述目标CRC值与所述灭灯CRC基准值相同,则所述指示灯的状态为完全熄灭;若所述目标CRC值与所述亮灯CRC基准值、所述灭灯CRC基准值均不相同,则所述指示灯的状态为不完全点亮;基于所以指示灯的亮灭控制指令,检测所述第一检测状态是否出现异常,得到检测结果。
通过采用上述技术方案,通过计算出当前主题显示界面对应的指示灯显示的第一目标CRC值,以及获取仪表盘每个主题显示界面对应的指示灯CRC基准值,将两者进行比较,可以判断出每个主题显示界面中指示灯的状态,再依据指示灯实际的亮灭控制指令,可以准确检测出仪表盘中指示灯的显示是否出现了故障,以此能够实时准确的检测出仪表盘是否出现了显示故障。
可选的,一种仪表盘显示故障的检测方法,还包括:保持所述仪表盘的目标区域在显示图层进行预设频率的刷新,其中所述显示图层刷新对应不同的CRC值;在预设时间段内对所述主题显示界面的CRC值进行预设计算次数的计算,得到多个第二目标CRC值;将多个所述第二目标CRC值进行比较,得到所述主题显示界面的第二检测状态,其中所述第二检测状态包括:若多个所述第二目标CRC值相同,则所述仪表盘上的所述主题显示界面的状态为冻屏异常;若多个所述第二目标CRC值不相同,则所述仪表盘上的所述主题显示界面的状态为正常。
通过采用上述技术方案,通过对目标区域的显示图层进行预设频率的不断刷新,可以判断在预设时间段内对主题显示界面的CRC值进行预设计算次数的计算,在正常情况下则是得到多个不同的第二目标CRC值,若是出现多个第二目标CRC值相同,则可准确的判断出仪表盘上的主题显示界面的状态为冻屏异常显示的状态。
可选的,在所述计算当前主题显示界面对应的指示灯显示的第一目标CRC值,之前还包括:对所述主题显示界面对应的指示灯位置进行预先配置,得到每个所述主题显示界面对应的所述指示灯的位置信息;所述获取仪表盘每个所述主题显示界面对应的指示灯CRC基准值,包括:基于所述仪表盘的每个所述主题显示界面对应的所述指示灯的所述位置信息,获取到所述仪表盘每个所述主题显示界面对应的所述CRC基准值。
通过采用上述技术方案,通过对主题显示界面对应的指示灯位置进行预先配置,可以得到每个主题显示界面对应的指示灯的位置信息,进而基于指示灯的位置信息,可以准确获取到仪表盘每个主题显示界面对应的CRC基准值,以为后续比对提供保障。
可选的,所述计算当前主题显示界面对应的指示灯显示的第一目标CRC值,包括:获取当前所述主题显示界面对应的指示灯高亮时的像素值;基于所述像素值计算CRC校验码,作为所述第一目标CRC值。
通过采用上述技术方案,通过获取主题显示界面对应的指示灯高亮时的像素值,可以对应计算出CRC校验码,以此作为第一目标CRC值,进而可以基于CRC基准值进行校验比较,判断出主题显示界面对应的指示灯是否显示异常。
可选的,所述对所述主题显示界面对应的指示灯位置进行预先配置,得到每个所述主题显示界面对应的所述指示灯的位置信息包括:对所述仪表盘的显示区域配置坐标系;基于所述坐标系,得到所述每个所述主题显示界面对应的所述指示灯的位置信息。
通过采用上述技术方案,通过在仪表盘的显示区域预先配置坐标系,可以基于坐标系,来准确的得到每个主题显示界面对应的指示灯的位置信息,依此可以基于位置信息来准确的计算指示灯对应的CRC值。
第二方面,本申请提供一种仪表盘显示故障的检测系统,采用如下的技术方案:
一种仪表盘显示故障的检测系统,包括:第一计算模块,用于计算当前主题显示界面对应的指示灯显示的第一目标CRC值;获取模块,用于获取仪表盘每个所述主题显示界面对应的指示灯CRC基准值,其中所述指示灯CRC基准值包括亮灯CRC基准值和灭灯CRC基准值;比较模块,用于将所述第一目标CRC值与界面CRC基准值进行比较,得到所述指示灯的第一检测状态,其中所述第一检测状态包括:若所述目标CRC值与所述亮灯CRC基准值相同,则所述指示灯的状态为完全点亮;若所述目标CRC值与所述灭灯CRC基准值相同,则所述指示灯的状态为完全熄灭;若所述目标CRC值与所述亮灯CRC基准值、所述灭灯CRC基准值均不相同,则所述指示灯的状态为不完全点亮,对应出现显示故障;第一检测模块,用于基于所以指示灯的亮灭控制指令,检测所述第一检测状态是否出现异常,得到检测结果。
通过采用上述技术方案,通过第一计算模块计算出当前主题显示界面对应的指示灯显示的第一目标CRC值,以及通过获取模块获取仪表盘每个主题显示界面对应的指示灯CRC基准值,通过比较模块将两者进行比较,可以判断出每个主题显示界面中指示灯的状态,再通过第一检测模块依据指示灯实际的亮灭控制指令,可以准确检测出仪表盘中指示灯的显示是否出现了故障,以此能够实时准确的检测出仪表盘是否出现了显示故障。
可选的,一种仪表盘显示故障的检测系统,还包括:刷新模块,用于保持所述仪表盘的目标区域在显示图层进行预设频率的刷新,其中所述显示图层刷新对应不同的CRC值;第二计算模块,用于在预设时间段内对所述主题显示界面的CRC值进行预设计算次数的计算,得到多个第二目标CRC值;第二检测模块,用于将多个所述第二目标CRC值进行比较,得到所述主题显示界面的第二检测状态,其中所述第二检测状态包括:若多个所述第二目标CRC值相同,则所述仪表盘上的所述主题显示界面的状态为冻屏异常;若多个所述第二目标CRC值不相同,则所述仪表盘上的所述主题显示界面的状态为正常。
通过采用上述技术方案,通过刷新模块对目标区域的显示图层进行预设频率的不断刷新,可以以此通过第二计算模块和第二检测模块来判断在预设时间段内对主题显示界面的CRC值进行预设计算次数的计算,在正常情况下则是得到多个不同的第二目标CRC值,若是出现多个第二目标CRC值相同,则可准确的判断出仪表盘上的主题显示界面的状态为冻屏异常显示的状态。
可选的,一种仪表盘显示故障的检测系统,还包括:配置模块,用于对所述主题显示界面对应的指示灯位置进行预先配置,得到每个所述主题显示界面对应的所述指示灯的位置信息;所述获取模块,包括:基于所述仪表盘主题显示界面对应的所述指示灯的所述位置信息,获取到所述仪表盘每个所述主题显示界面对应的所述CRC基准值。
通过采用上述技术方案,通过配置模块对主题显示界面对应的指示灯位置进行预先配置,可以得到每个主题显示界面对应的指示灯的位置信息,进而获取模块基于指示灯的位置信息,可以准确获取到仪表盘每个主题显示界面对应的CRC基准值,以为后续比对提供保障。
第三方面,本申请提供一种电子设备,采用如下的技术方案:
一种电子设备,包括:处理器;以及存储器,其上存储有可执行代码,当所述可执行代码被所述处理器执行时,使所述处理器执行如上所述的一种仪表盘显示故障的检测方法。
第四方面,本申请提供一种计算机可读存储介质,采用如下的技术方案:
一种计算机可读存储介质,其上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如上所述的一种仪表盘显示故障的检测方法。
综上所述,本申请包括以下至少一种有益技术效果:
1. 通过采用上述技术方案,通过计算出当前主题显示界面对应的指示灯显示的第一目标CRC值,以及获取仪表盘每个主题显示界面对应的指示灯CRC基准值,将两者进行比较,可以判断出每个主题显示界面中指示灯的状态,再依据指示灯实际的亮灭控制指令,可以准确检测出仪表盘中指示灯的显示是否出现了故障,以此能够实时准确的检测出仪表盘是否出现了显示故障。
2. 通过对目标区域的显示图层进行预设频率的不断刷新,可以判断在预设时间段内对主题显示界面的CRC值进行预设计算次数的计算,在正常情况下则是得到多个不同的第二目标CRC值,若是出现多个第二目标CRC值相同,则可准确的判断出仪表盘上的主题显示界面的状态为冻屏异常显示的状态。
3. 通过对主题显示界面对应的指示灯位置进行预先配置,可以得到每个主题显示界面对应的指示灯的位置信息,进而基于指示灯的位置信息,可以准确获取到仪表盘每个主题显示界面对应的CRC基准值,以为后续比对提供保障。
4. 通过获取主题显示界面对应的指示灯高亮时的像素值,可以对应计算出CRC校验码,以此作为第一目标CRC值,进而可以基于CRC基准值进行校验比较,判断出主题显示界面对应的指示灯是否显示异常。
附图说明
图1为本申请实施例公开的一种仪表盘显示故障的检测方法的一流程示意图;
图2为本申请实施例公开的一种仪表盘显示故障的检测方法的另一流程示意图;
图3为本申请实施例公开的一种仪表盘显示故障的检测方法的又一流程示意图;
图4为仪表盘的主题显示界面进行坐标位置确定的示意图;
图5为本申请实施例公开的一种仪表盘显示故障的检测系统的一模块示意图;
图6为本申请实施例公开的一种仪表盘显示故障的检测系统的另一模块示意图;
图7为本申请实施例公开的一种电子设备的示意图。
具体实施方式
下面将参照附图更详细地描述本申请的实施方式。虽然附图中显示了本申请的实施方式,然而应该理解,可以以各种形式实现本申请而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了使本申请更加透彻和完整,并且能够将本申请的范围完整地传达给本领域的技术人员。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语“第一”、“第二”、“第三”等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
相关技术中,采用液晶屏幕显示取代传统指针、数字等,对应的采用计算机程序来模拟仪表的处理数据的过程,信息显示变得更加丰富、精准,与此同时具备多种接口,可扩展性强,外观也变得更富有科技感、时尚感。但是,对应的这样也导致了仪表的复杂度越来越高,其复杂的控制系统可能会带来更多的问题,特别是仪表上的屏幕显示,一旦出现黑屏,或者某些重要的故障图标无法高亮,将会产生严重的驾驶影响,甚至引发安全事故。
因此,为了解决上述技术问题,本申请公开了一种仪表盘显示故障的检测方法和系统,能够实时准确的检测出仪表盘是否出现了显示故障。
以下结合附图详细说明本申请实施例的技术方案。
参见图1,为本申请一实施例中的一种仪表盘显示故障的检测方法的流程示意图,该检测方法包括如下步骤:
步骤S110、计算当前主题显示界面对应的指示灯显示的第一目标CRC值;
其中,为了增加用户的驾驶体验感,仪表盘的主题显示界面可包括多种,且每种可对应不同的肤色可调整,以供用户自由选择,对应的每个主题显示界面对应的每个肤色模式可由指示灯不同的像素值决定。CRC值也即CRC循环冗余校验值,可由主题显示界面中指示灯高亮时的像素值计算所得,在此说明,CRC值的计算为相关技术,在此不再详细赘述。
步骤S120、获取仪表盘每个主题显示界面对应的指示灯CRC基准值;
其中,指示灯CRC基准值包括亮灯CRC基准值和灭灯CRC基准值,基准值可理解为每个主题界面在正常显示时,对应的各指示灯显示时的像素值对应计算所得,以此作为主题显示界面的CRC基准值,在此说明,基于每个主题界面在包括多种肤色时,其每个主题界面对应有多个CRC基准值。
步骤130、将第一目标CRC值与界面CRC基准值进行比较,得到指示灯的第一检测状态;
其中,第一检测状态包括:若目标CRC值与亮灯CRC基准值相同,则表示指示灯的状态为完全点亮;若目标CRC值与灭灯CRC基准值相同,则表示指示灯的状态为完全熄灭;若目标CRC值与亮灯CRC基准值、灭灯CRC基准值均不相同,则表示指示灯的状态为不完全点亮,以此通过步骤S130可以实现实时获知指示灯的显示状态。
步骤140、将基于指示灯的亮灭控制指令,检测第一检测状态是否出现异常,得到检测结果。
其中,基于指示灯的亮灭控制指令也即控制系统发出的亮灭灯的指示指令,与第一检测状态也即实际亮灯状态进行比较检测,是否相同,不同也即出现异常,以此来实时准确的检测出仪表盘是否出现了显示故障。
参加图2,一种仪表盘显示故障的检测方法,还包括:
步骤S150、保持仪表盘的目标区域在显示图层进行预设频率的刷新,其中显示图层刷新对应不同的CRC值;
其中,目标区域为显示界面中例如20*20个像素点区域,通过预设频率例如100ms内进行10次改变像素点的像素值,可实现显示图层的不断刷新,得到不同的CRC值。关于目标区域的个数和大小以及预设频率的设定可依据实际情况由测试人员进行预先设置,在本实施例中,并不限定。
步骤S160、在预设时间段内对主题显示界面的CRC值进行预设计算次数的计算,得到多个第二目标CRC值;
其中,预设时间段内例如为100ms内,预设计算次数例如为5次,可对应的在100ms内得到5个第二目标CRC值,以便于后续基于各CRC值是否相同进行判断,是否出现显示异常。关于预设时间段和预设计算次数的设定可由测试人员进行预先设置,在本实施例中,并不限定。
步骤S170、将多个第二目标CRC值进行比较,得到主题显示界面的第二检测状态;
其中,第二检测状态包括:若多个第二目标CRC值相同,则仪表盘上的主题显示界面的状态为冻屏异常显示也即出现显示故障;若多个第二目标CRC值不相同,则仪表盘上的主题显示界面的状态为正常显示。
参见图3,在步骤S110之前,还包括:
步骤S101、对主题显示界面对应的指示灯位置进行预先配置,得到每个主题显示界面对应的指示灯的位置信息;
其中,通过预先对指示灯的位置进行配置,可以便于后续针对不同的主题显示界面对应的指示灯的位置来计算对应的CRC值。关于指示灯位置的确定,在本实施例中,可以是先对仪表盘的显示区域配置坐标系,以基于坐标系的坐标原点来对应得到每个主题显示界面中对应的指示灯的位置信息。
举例而言,参见图4,为仪表盘的主题显示界面,通过将主题显示界面的一点如左上角A作为坐标系原点(0,0),对应得到界面上指示灯P及目标区域B的位置信息,其中指示灯P的位置可表示为(a1,b1),目标区域B的位置可表示为(c1,d1),(c2,d2), (c3,d3),(c4,d4)。另,关于目标区域可设置为多个,例如图4中所示的区域C、区域D,其均可以与目标区域B的大小相同,当然也可不同,对应的位置信息均可由坐标进行表示。
对应的步骤S120,包括:
步骤S121、基于仪表盘的每个主题显示界面对应的指示灯的位置信息,获取到仪表盘每个主题显示界面对应的CRC基准值。
在此说明,当每个主题显示界面只有一种皮肤颜色时,则对应的CRC基准值为一个,若为多个皮肤颜色,则对应的有多个CRC基准值。
进一步地,步骤S110包括:
步骤S111、获取当前主题显示界面对应的指示灯高亮时的像素值;
其中,主题显示界面对应的指示灯可不止一个,例如车门提示、手刹提示、安全带提示、蓄电池提示、燃油量、车辆灯光开启提示以及车辆故障灯闪烁提示等多个指示灯,在获取时则是将汇总计算出其像素值。
步骤S112、基于像素值计算CRC校验码,作为第一目标CRC值。
在此说明,本实施例中各步骤的标号仅为方便说明,不代表对各步骤执行顺序的限定,在实际应用时,可以根据需要各步骤执行顺序进行调整,或同时进行,这些调整或者替换均属于本发明的保护范围。
本申请另一实施例提供了一种仪表盘显示故障的检测系统。参见图5,该系统包括:第一计算模块210、获取模块220、比较模块230和第一检测模块240。
其中,第一计算模块210用于计算当前主题显示界面对应的指示灯显示的第一目标CRC值;获取模块220用于获取仪表盘每个主题显示界面对应的指示灯CRC基准值,其中指示灯CRC基准值包括亮灯CRC基准值和灭灯CRC基准值;比较模块230用于将第一目标CRC值与界面CRC基准值进行比较,得到指示灯的第一检测状态,其中第一检测状态包括:若目标CRC值与亮灯CRC基准值相同,则指示灯的状态为完全点亮;若目标CRC值与灭灯CRC基准值相同,则指示灯的状态为完全熄灭;若目标CRC值与亮灯CRC基准值、灭灯CRC基准值均不相同,则指示灯的状态为不完全点亮,对应出现显示故障;第一检测模块240用于基于所以指示灯的亮灭控制指令,检测第一检测状态是否出现异常,得到检测结果。
参见图6,一种仪表盘显示故障的检测系统,还包括:刷新模块250、第二计算模块260和第二检测模块270。
其中,刷新模块250用于保持仪表盘的目标区域在显示图层进行预设频率的刷新,其中显示图层刷新对应不同的CRC值;第二计算模块260用于在预设时间段内对主题显示界面的CRC值进行预设计算次数的计算,得到多个第二目标CRC值;第二检测模块270用于将多个第二目标CRC值进行比较,得到主题显示界面的第二检测状态,其中第二检测状态包括:若多个第二目标CRC值相同,则仪表盘上的主题显示界面的状态为冻屏异常;若多个第二目标CRC值不相同,则仪表盘上的主题显示界面的状态为正常。
进一步地,一种仪表盘显示故障的检测系统,还包括:配置模块201,用于对主题显示界面对应的指示灯位置进行预先配置,得到每个主题显示界面对应的指示灯的位置信息;获取模块220包括:基于仪表盘主题显示界面对应的指示灯的位置信息,获取到仪表盘每个主题显示界面对应的CRC基准值。
需要说明的是,本实施例公开的一种仪表盘显示故障的检测系统,所实现的仪表盘显示故障的检测方法如前述实施例,故在此不再进行详细讲述。可选地,本实施例中的各个模块、单元和上述其他操作或功能分别为了实现前述实施例中的方法。
参阅图7,本申请另一实施例示出了一种计算电子设备包括存储器310和处理器320。
处理器320可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器存储器310可以包括各种类型的存储单元,例如系统内存、只读存储器(ROM)和永久存储装置。
其中,ROM可以存储处理器320或者计算机的其他模块需要的静态数据或者指令。永久存储装置可以是可读写的存储装置。永久存储装置可以是即使计算机断电后也不会失去存储的指令和数据的非易失性存储设备。在一些实施方式中,永久性存储装置采用大容量存储装置(例如磁或光盘、闪存)作为永久存储装置。
另外一些实施方式中,永久性存储装置可以是可移除的存储设备(例如软盘、光驱)。系统内存可以是可读写存储设备或者易失性可读写存储设备,例如动态随机访问内存。系统内存可以存储一些或者所有处理器在运行时需要的指令和数据。
此外,存储器310可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(例如DRAM,SRAM,SDRAM,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。
在一些实施方式中,存储器310可以包括可读和/或写的可移除的存储设备,例如激光唱片(CD)、只读数字多功能光盘(例如DVD-ROM,双层DVD-ROM)、只读蓝光光盘、超密度光盘、闪存卡(例如SD卡、min SD卡、Micro-SD卡等)、磁性软盘等。计算机可读存储媒介不包含载波和通过无线或有线传输的瞬间电子信号。存储器310上存储有可执行代码,当可执行代码被处理器320处理时,可以使处理器320执行上文述及的方法中的部分或全部。
此外,根据本申请的方法还可以实现为一种计算机程序或计算机程序产品,该计算机程序或计算机程序产品包括用于执行本申请的上述方法中部分或全部步骤的计算机程序代码指令。
或者,本申请还可以实施为一种计算机可读存储介质(或非暂时性机器可读存储介质或机器可读存储介质),其上存储有可执行代码(或计算机程序或计算机指令代码),当可执行代码(或计算机程序或计算机指令代码)被电子设备(或服务器等)的处理器执行时,使处理器执行根据本申请的上述方法的各个步骤的部分或全部。
以上已经描述了本申请的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的改进,或者使本技术领域的其他普通技术人员能理解本文披露的各实施例。
- 一种用于智能叉车臂故障的检测系统、检测方法及其处理方法
- 一种基于热备冗余显示器故障的诊断方法和系统
- 一种基于故障树的嵌入式系统硬件故障检测及处理方法
- 虚拟仪表故障检测系统及检测方法、虚拟仪表盘、汽车
- 一种全液晶仪表盘路况仿真显示方法及显示系统