一种车机自动化测试方法,系统,CRC值计算单元和汽车与流程

文档序号:32480567发布日期:2022-12-09 22:14阅读:286来源:国知局
一种车机自动化测试方法,系统,CRC值计算单元和汽车与流程
一种车机自动化测试方法,系统,crc值计算单元和汽车
技术领域
1.本发明涉及自动化测试领域,具体而言,涉及一种车机自动化测试方法,系统,crc值计算单元和汽车。


背景技术:

2.车机指的是安装在汽车里面的车载信息娱乐产品的简称,车机在功能上要能够实现人与车,车与外界(车与车)的信息通讯。随着科技的发展,车机从早期的cd、dvd导航,已经向智能化、信息化发展。目前车机的测试主要有3种方式:测试员在工位上手动操作测试、装车后测试员实车测试和机械臂+摄像头组成测试台架进行全自动测试。
3.现有的车机的测试主要存在以下技术问题:1、如果由测试员手动操作验证,则效率低下,而且容易由于人为的疏忽,导致测试结果发生错误;2、如果采用机械臂和摄像头组成测试台架,占用比较大的空间和场地,搭建成本较高。


技术实现要素:

4.有鉴于此,本发明的目的在于提供一种车机自动化测试方法,系统,crc值计算单元和汽车,其能够不限制场地的对车机进行自动化测试,不仅测试效率高,而且通用性强,还降低了测试成本。
5.本发明所述的一种车机自动化测试方法,其特征在于,所述测试方法包括以下步骤:s1:车载控制中心将发送至车载显示屏进行显示的合成图像也发送至crc值计算单元。
6.s2:所述crc值计算单元计算每一帧所述合成图像的crc值并发送至测试模块完成图像验证。
7.上述技术方案中,使用crc值计算单元能够检查屏幕上显示内容,代替现有技术中利用摄像头检查屏幕上显示内容,实现达到不限制场地进行自动化测试的目的,crc值计算单元可采用高通dpu中的misr功能,使用misr功能来计算当前屏幕上指定区域的图像的crc值,而通过设置测试模块来判断misr功能计算crc值即能够检测屏幕上显示的图像是否符合预期。
8.进一步的,所述s1具体包括:所述车载控制中心获取内存条帧缓冲区中图像渲染数据送入数据处理单元中,经过图层混合和面域处理形成所述合成图像分别送至所述车载显示屏和crc值计算单元。
9.上述技术方案中,帧缓冲区存储显卡芯片处理过或者即将提取的渲染数据,帧缓冲区包括了颜色缓冲区、深度缓冲区、模块缓冲区和累积缓冲区,颜色缓冲区它包含了颜色索引或者rgba颜色数据,深度缓冲区存储每个像素的深度值,模块缓冲区为屏幕上的每个像素点保存一个无符号整数值,累积缓冲区把渲染到颜色缓冲区的值,拷贝到累积缓冲区,
用不同方式的把颜色缓冲区内容和当前累积缓冲区的内容进行重复混合,可以用来进行模糊处理和抗锯齿,车载控制中心调用帧缓冲区中各个缓冲区的数据送入数据处理单元中经过图层混合和面域处理形成合成图像一路送至车载显示屏,一路送至crc值计算单元。
10.进一步的,所述s2具体包括:s21:所述测试模块预设每一帧所述合成图像的crc预置值。
11.s22:在所述合成图像中选定任一待测区域,待当前合成图像帧数显示达到n帧,通过crc多项式计算所述待测区域的crc值。
12.s23:连续读取至少n帧当前图像的crc值并传送至所述测试模块用于与crc预置值进行比较。
13.s24:当任一帧所述合成图像的crc值等于crc预置值,则图像测试通过,否则,图像测试失败。
14.s25:记录测试时间和结果,同时收集测试系统日志,用于后期图像诊断。
15.上述技术方案中,crc值计算单元通过设置offset和size的参数调整你合成图像的待测区域,等待当前合成图像帧数显示完成,当显示屏刷新率nfps时,通过crc多项式计算crc值;车载控制中心通过截图的方式记录测试时间和测试结果,对于测试通过的相关信息可选择不保存,只保存未通过的相关测试信息。
16.进一步的,所述测试系统日志至少包括:mcu日志、qnx日志和android日志。
17.上述技术方案中,系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件,可以通过它来检查错误发生的原因。
18.作为另一优选的,本发明还提供如上所述的一种车机自动化测试方法的测试系统,嵌入在车机控制系统内,用于进行车载显示测试,所述测试系统至少包括:车载控制中心,crc值计算单元和测试模块。
19.所述车载控制中心车载控制中心用于将发送至车载显示屏进行显示的合成图像也发送至crc值计算单元。
20.所述crc值计算单元用于计算每一帧所述合成图像的crc值,并发送至所述测试模块,由所述测试模块完成图像验证。
21.上述技术方案中,crc值为循环冗余校验,是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误,使用crc值计算单元能够检查屏幕上显示内容,代替现有技术中利用摄像头检查屏幕上显示内容,实现达到不限制场地进行自动化测试的目的,crc值计算单元可采用高通dpu中的misr功能,使用misr功能来计算当前屏幕上指定区域的图像的crc值,而通过设置测试模块来判断misr功能计算crc值即能够检测屏幕上显示的图像是否符合预期。
22.进一步的,所述车载控制中心合成图像,具体包括:获取内存条帧缓冲区中图像渲染数据送入数据处理单元中,经过图层混合和面域处理形成所述合成图像。
23.上述技术方案中,帧缓冲区存储显卡芯片处理过或者即将提取的渲染数据,帧缓冲区包括了颜色缓冲区、深度缓冲区、模块缓冲区和累积缓冲区,颜色缓冲区它包含了颜色索引或者rgba颜色数据,深度缓冲区存储每个像素的深度值,模块缓冲区为屏幕上的每个
像素点保存一个无符号整数值,累积缓冲区把渲染到颜色缓冲区的值,拷贝到累积缓冲区,用不同方式的把颜色缓冲区内容和当前累积缓冲区的内容进行重复混合,可以用来进行模糊处理和抗锯齿,车载控制中心调用帧缓冲区中各个缓冲区的数据送入数据处理单元中经过图层混合和面域处理形成合成图像一路送至车载显示屏,一路送至crc值计算单元。
24.进一步的,所述计算每一帧所述合成图像的crc值,具体包括:在所述合成图像中选定任一待测区域,待当前合成图像帧数显示达到n帧,通过crc多项式计算所述待测区域的crc值。
25.上述技术方案中,crc值计算单元通过设置offset和size的参数调整你合成图像的待测区域,等待当前合成图像帧数显示完成,当显示屏刷新率nfps时,通过crc多项式计算crc值。
26.进一步的,所述crc值计算单元和测试模块嵌入式安装在所述车载控制中心中。
27.上述技术方案中,crc值计算单元和测试模块以脚本或应用或其他任一可兼容的的形式在车机上运行,在工位、实车上实现自动化测试,覆盖更多测试场景。
28.作为另一优选的,本发明还提供一种crc值计算单元,为任一数据处理单元中的一种,具体包括:所述crc值计算单元能够计算至少n帧当前图像的crc值。
29.所述crc值计算单元与车载控制中心以及测试模块通讯连接,并用于实现如上所述的测试方法。
30.作为另一优选的,本发明还提供一种汽车,至少包括:设置在车载控制中心的crc值计算单元和计算机可读存储介质;所述车载控制中心与所述crc值计算单元通讯连接;所述计算机可读存储介质上存储有计算机程序;所述计算机程序受车载控制中心的一个或者多个处理器控制并执行以实现如上所述的测试方法。
31.与现有技术相比,本发明的有益效果是:1. 通过设置crc值计算单元检查屏幕上显示内容,代替现有技术中利用摄像头检查屏幕上显示内容,实现达到不限制场地进行自动化测试的目的。
32.2. 通过将测试系统嵌入在车机控制系统内,在工位、实车上实现自动化测试,能够覆盖更多测试场景,组织大量车机进行自动化验证,提高了测试效率,降低了人力物力成本,而且通用性强,测试用例的可移植性更好。
附图说明
33.图1为本发明一种车机自动化测试方法的流程图。
34.图2为为本发明为测试方法另一较佳的实施例的流程图。
35.图3为本发明测试系统的示意图。
具体实施方式
36.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。
37.请参考图1,本发明所述的一种车机自动化测试方法,其特征在于,所述测试方法包括以下步骤:s1:车载控制中心将发送至车载显示屏进行显示的合成图像也发送至crc值计算单元。
38.s2:所述crc值计算单元计算每一帧所述合成图像的crc值并发送至测试模块完成图像验证。
39.s21:所述测试模块预设每一帧所述合成图像的crc预置值。
40.s22:在所述合成图像中选定任一待测区域,待当前合成图像帧数显示达到n帧,通过crc多项式计算所述待测区域的crc值。
41.s23:连续读取至少n帧当前图像的crc值并传送至所述测试模块用于与crc预置值进行比较。
42.s24:当任一帧所述合成图像的crc值等于crc预置值,则图像测试通过,否则,图像测试失败。
43.s25:记录测试时间和结果,同时收集测试系统日志,用于后期图像诊断。
44.其中,使用crc值计算单元能够检查屏幕上显示内容,代替现有技术中利用摄像头检查屏幕上显示内容,实现达到不限制场地进行自动化测试的目的,crc值计算单元可采用高通dpu中的misr功能,使用misr功能来计算当前屏幕上指定区域的图像的crc值,而通过设置测试模块来判断misr功能计算crc值即能够检测屏幕上显示的图像是否符合预期。
45.其中,crc值计算单元通过设置offset和size的参数调整你合成图像的待测区域,等待当前合成图像帧数显示完成,当显示屏刷新率nfps时,通过crc多项式计算crc值;车载控制中心通过截图的方式记录测试时间和测试结果,对于测试通过的相关信息可选择不保存,只保存未通过的相关测试信息。
46.在本实施例中,所述s1具体包括:所述车载控制中心获取内存条帧缓冲区中图像渲染数据送入数据处理单元中,经过图层混合和面域处理形成所述合成图像分别送至所述车载显示屏和crc值计算单元。
47.其中,帧缓冲区存储显卡芯片处理过或者即将提取的渲染数据,帧缓冲区包括了颜色缓冲区、深度缓冲区、模块缓冲区和累积缓冲区,颜色缓冲区它包含了颜色索引或者rgba颜色数据,深度缓冲区存储每个像素的深度值,模块缓冲区为屏幕上的每个像素点保存一个无符号整数值,累积缓冲区把渲染到颜色缓冲区的值,拷贝到累积缓冲区,用不同方式的把颜色缓冲区内容和当前累积缓冲区的内容进行重复混合,可以用来进行模糊处理和抗锯齿,车载控制中心调用帧缓冲区中各个缓冲区的数据送入数据处理单元中经过图层混合和面域处理形成合成图像一路送至车载显示屏,一路送至crc值计算单元。
48.在本实施例中,所述测试系统日志至少包括:mcu日志、qnx日志和android日志。
49.其中,系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件,可以通过它来检查错误发生的原因。
50.请参考图2,另一较佳的实施例中,以检测远光灯打开和关闭时仪表上是否正确显
示对应标志为例,其中,crc值计算单元采用高通dpu中的misr功能。
51.具体实施过程如下:s1:打开远关灯,等待远光灯打开完成的信号。
52.s2: 设置远光灯在屏幕上的区域参数,offset(300,12000),size(300,300)。
53.s3:等待当前图像帧显示完成,显示屏刷新率为60fps,每帧间隔16.6ms。
54.s4:读取远光灯图标的crc值。
55.s5:判断crc值是否等于crc预置值,若是,进入s6;否则,判断显示屏刷新率为60fps,若是,进入s12,否则,进入s3。
56.s6:关闭远关灯,等待远光灯关闭完成的信号。
57.s7:设置屏幕上的区域参数,offset(300,12000),size(300,300)。
58.s8:等待当前图像帧显示完成,显示屏刷新率为60fps,每帧间隔16.6ms。
59.s9:读取不显示远光灯图标时的crc值。
60.s10:判断crc值是否等于crc预置值,若是,进入s11,否则,判断显示屏刷新率为60fps,若是,进入s12,否则,进入s8。
61.s11:测试通过,进入s13。
62.s12:测试失败,进入s13。
63.s13:记录测试时间和结果,收集mcu日志、qnx日志和android日志。
64.s14:执行下一个测试。
65.请参考图3,作为另一优选的,本发明还提供如上所述的一种车机自动化测试方法的测试系统,嵌入在车机控制系统内,用于进行车载显示测试,所述测试系统至少包括:车载控制中心,crc值计算单元和测试模块。
66.所述车载控制中心车载控制中心用于将发送至车载显示屏进行显示的合成图像也发送至crc值计算单元。
67.所述crc值计算单元用于计算每一帧所述合成图像的crc值,并发送至所述测试模块,由所述测试模块完成图像验证。
68.其中,crc值为循环冗余校验,是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误,使用crc值计算单元能够检查屏幕上显示内容,代替现有技术中利用摄像头检查屏幕上显示内容,实现达到不限制场地进行自动化测试的目的,crc值计算单元可采用高通dpu中的misr功能,使用misr功能来计算当前屏幕上指定区域的图像的crc值,而通过设置测试模块来判断misr功能计算crc值即能够检测屏幕上显示的图像是否符合预期。
69.在本实施例中,所述车载控制中心合成图像,具体包括:获取内存条帧缓冲区中图像渲染数据送入数据处理单元中,经过图层混合和面域处理形成所述合成图像。
70.其中,帧缓冲区存储显卡芯片处理过或者即将提取的渲染数据,帧缓冲区包括了颜色缓冲区、深度缓冲区、模块缓冲区和累积缓冲区,颜色缓冲区它包含了颜色索引或者rgba颜色数据,深度缓冲区存储每个像素的深度值,模块缓冲区为屏幕上的每个像素点保存一个无符号整数值,累积缓冲区把渲染到颜色缓冲区的值,拷贝到累积缓冲区,用不同方式的把颜色缓冲区内容和当前累积缓冲区的内容进行重复混合,可以用来进行模糊处理和抗锯齿,车载控制中心调用帧缓冲区中各个缓冲区的数据送入数据处理单元中经过图层混
合和面域处理形成合成图像一路送至车载显示屏,一路送至crc值计算单元。
71.在本实施例中,所述计算每一帧所述合成图像的crc值,具体包括:在所述合成图像中选定任一待测区域,待当前合成图像帧数显示达到n帧,通过crc多项式计算所述待测区域的crc值。
72.其中,crc值计算单元通过设置offset和size的参数调整你合成图像的待测区域,等待当前合成图像帧数显示完成,当显示屏刷新率nfps时,通过crc多项式计算crc值。
73.在本实施例中,所述crc值计算单元和测试模块嵌入式安装在所述车载控制中心中。
74.其中,crc值计算单元和测试模块以脚本或应用或其他任一可兼容的的形式在车机上运行,在工位、实车上实现自动化测试,覆盖更多测试场景。
75.作为另一优选的,本发明还提供一种crc值计算单元,为任一数据处理单元中的一种,具体包括:所述crc值计算单元能够计算至少n帧当前图像的crc值。
76.所述crc值计算单元与车载控制中心以及测试模块通讯连接,并用于实现如上所述的测试方法。
77.作为另一优选的,本发明还提供一种汽车,至少包括:设置在车载控制中心的crc值计算单元和计算机可读存储介质;所述车载控制中心与所述crc值计算单元通讯连接;所述计算机可读存储介质上存储有计算机程序;所述计算机程序受车载控制中心的一个或者多个处理器控制并执行以实现如上所述的测试方法。
78.尽管这里已经参考附图描述了示例实施例,应理解上述示例实施例仅仅是示例性的,并且不意图将本发明的范围限制于此。本领域普通技术人员可以在其中进行各种改变和修改,而不偏离本发明的范围和精神。所有这些改变和修改意在被包括在所附权利要求所要求的本发明的范围之内。
79.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
80.本发明的各个系统及方法实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的一些模块的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
81.在本技术所提供的几个实施例中,应该理解到,所揭露的系统和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述功能的划分,仅
仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个工具或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
82.此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上, 除非另有明确具体的限定。
83.虽然对本发明的描述是结合以上具体实施例进行的,但是,熟悉本技术领域的人员能够根据上述的内容进行许多替换、修改和变化是显而易见的。因此,所有这样的替代、改进和变化都包括在附后的权利要求的精神和范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1