一种汽车空调控制器测试方法及系统的制作方法

文档序号:6310993阅读:181来源:国知局
专利名称:一种汽车空调控制器测试方法及系统的制作方法
技术领域
本发明涉及测试技术相关技术领域,特别是一种汽车空调控制器测试方法及系统。
背景技术
在汽车电子产品测试中,需要完全模拟车身环境,对产品功能进行完全测试,但是每种产品对应的车身环境不尽相同,为了满足各种产品测试的要求,就需要搭建一个通用的测试系统,来满足不同的产品测试。现有的测试系统,会包括多个测试程序,由用户,也就是测试员,根据测试的需要,选择对应的测试程序,然后进行测试。然而,现有的测试系统,会预先把所有的测试程序都放到内存中,然后由中央处理器(CPU)根据用户的选择执行相应的测试程序。由于一般的 测试系统都包括大量的测试程序,因此,需要很大的内存才能实现。

发明内容
本发明提供一种汽车空调控制器测试方法及系统,以解决现有的测试系统和测试方法需要大量内存的技术问题。采用的技术方案如下
一种汽车空调控制器测试方法,对汽车空调控制器通过硬件仪器进行测试,包括
步骤11,按照预设顺序对一个或多个测试任务执行编码操作得到一个或多个字符串内容,且每一个测试任务对应一个字符串内容,存入硬盘中,并以表单的形式显示一个或多个字符串内容,执行步骤12 ;
步骤12,中央处理器从硬盘中读取一个字符串内容,对字符串内容执行解码操作得到对应的测试任务,执行步骤13 ;
步骤13,把测试任务放入内存中,中央处理器运行内存中的测试任务,保存测试结果,并生成显示界面显示测试结果,执行步骤14 ;
步骤14,如果硬盘中还有未解码的字符串内容,执行步骤12,否则结束测试。为了将不同产品的功能测试任务集成在一个界面中,方便操作人员针对对应的产品选择对应的测试任务,步骤11中的表单的形式采用一个树状结构显示出当前系统中所有的产品测试任务,同时采用树状结构还可以灵活的添加一个新产品的测试任务,也可以删除以前老的产品的测试任务。这样就可以在一个界面中很直观的选择和操作每个产品的测试任务,实现集成。显示界面会显示出每个功能测试的测试结果和预期的测试指标,并会判断测试结果是否在测试指标的范围内,判定产品的功能是否合格,如果不合格,则不合格那一项会被红色突出显示出来,以提示操作员有不合格项,在整个测试任务执行完成后,会给出一个总的测试结果,如果每一项功能测试都是合格,则最后的测试结果为合格;如果其中有一项或者一项以上不合格项,则最后的测试结果为不合格,并亮出红色,提示操作员,整个测试任务执行过程都清晰地显示在显示界面中,方便观看。测试结果保存在一个寄存器中,当接收到操作员的点击保存报告请求时,弹出对话框,让操作员选择报告保存的位置,将显示窗口中的所有数据以Excel的形式保存起来。进一步的
步骤11中,执行编码操作具体包括将一个测试任务分成一个或多个模块,提取每个模块的内容,把每个模块的内容按照格式化字符串的形式,统一转换成字符串的格式,从而得到一个或多个子字符串,把一个或多个子字符串组成一个一维的字符串数组,并按照索引顺序保存作为所述的字符串内容,字符串数组中的每个元素值即为每个子字符串;
步骤12中,执行解码操作具体包括获取一个一维字符串,按照索引读取数组中的每个元素值,得到子字符串,把每个子字符串转换为对应的模块内容,并组合成一个测试任务。 更进一步的所述测试任务包括测试程序和测试参数。再进一步的,编码操作中,将一个测试任务分成控制测试程序的测试程序控制模块、控制硬件仪器的硬件仪器控制模块和配置测试参数的测试指标配置模块。该优选方案中,把对测试程序控制、对硬件仪器控制以及对测试参数配置进行解耦合,使得在配置时能够更加的灵活和方便。再进一步的
所述方法还包括在步骤(11)和步骤(12)之间执行编辑步骤,具体包括
当接收到对一个字符串内容的编辑请求时,获取对应的一维字符串,按照索引读取数组中的每个元素值,得到子字符串,把每个子字符串转换为对应的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容,并显示;
当接收到编辑完成请求时,把经过编辑的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容按照格式化字符串的形式,统一转换成字符串的格式,从而得到三个子字符串,把三个子字符串组成一个一维的字符串数组,并按照索引顺序保存作为所述的字符串内容。一种汽车空调控制器测试系统,对汽车空调控制器通过硬件仪器进行测试,包括编码模块、解码模块、任务执行模块和检测模块
编码模块,用于按照预设顺序对一个或多个测试任务执行编码操作得到一个或多个字符串内容,且每一个测试任务对应一个字符串内容,存入硬盘中,并以表单的形式显示一个或多个字符串内容;
解码模块,用于从硬盘中读取一个字符串内容,对字符串内容执行解码操作得到对应的测试任务,运行任务执行模块;
任务执行模块,用于把测试任务放入内存中,运行内存中的测试任务,保存测试结果,并生成显示界面显示测试结果;
检测模块,用于如果硬盘中还有未解码的字符串内容,运行解码模块,否则结束测试。进一步的
所述编码模块中,执行编码操作具体包括将一个测试任务分成一个或多个模块,提取每个模块的内容,把每个模块的内容按照格式化字符串的形式,统一转换成字符串的格式,从而得到一个或多个子字符串,把一个或多个子字符串组成一个一维的字符串数组,并按照索引顺序保存作为所述的字符串内容,字符串数组中的每个元素值即为每个子字符串;所述编码模块中,执行解码操作具体包括获取一个一维字符串,按照索引读取数组中的每个元素值,得到子字符串,把每个子字符串转换为对应的模块内容,并组合成一个测试任务。更进一步的所述测试任务包括测试程序和测试参数。再进一步的,编码操作中,将一个测试任务分成控制测试程序的测试程序控制模块、控制硬件仪器的硬件仪器控制模块和配置测试参数的测试指标配置模块。再进一步的
还包括编辑模块,用于
当接收到对一个字符串内容的编辑请求时,获取对应的一维字符串,按照索引读取数 组中的每个元素值,得到子字符串,把每个子字符串转换为对应的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容,并显示;
当接收到编辑完成请求时,把经过编辑的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容按照格式化字符串的形式,统一转换成字符串的格式,从而得到三个子字符串,把三个子字符串组成一个一维的字符串数组,并按照索引顺序保存作为所述的字符串内容。本发明比现有的测试方法和测试系统更加方便和快捷,同时由于本发明采用了把测试任务预先以字符串内容的方式存放在硬盘上,在需要执行的时候才放置到内存,这样可以非常好的节省内存使用。同时本发明的测试方法和测试系统还可以很方便灵活的兼容许多其他的可以远程控制的仪器设备,扩大了原先只能使用单一硬件产品的适用范围,大大降低了测试平台成本。


图I为本发明的方法流程图。图2为本发明的结构模块图。图3为本发明实施例以配置窗口为例的示意图。图4为本发明实施例的编程框图。
具体实施例方式下面结合附图和具体实施例对本发明做进一步详细的说明。如图I所示为本发明的方法流程图。一种汽车空调控制器测试方法,对汽车空调控制器通过硬件仪器进行测试,包括
步骤S101,按照预设顺序对多个测试任务执行编码操作得到多个字符串内容,且每一个测试任务对应一个字符串内容,从而生成多个字符串内容,存入硬盘中,并以表单的形式显示一个或多个字符串内容,执行步骤S102 ;
测试任务包括测试程序和测试参数。执行编码操作具体包括将一个测试任务分成分成控制测试程序的测试程序控制模块、控制硬件仪器的硬件仪器控制模块和配置测试参数的测试指标配置模块。提取每个模块的内容,把每个模块的内容按照格式化字符串的形式,统一转换成字符串的格式,从而得到三个子字符串,把三个子字符串组成一个一维的字符串数组,并按照索引顺序保存作为所述的字符串内容,字符串数组中的每个元素值即为每个子字符串;
步骤S102,当接收到对一个字符串内容的编辑请求时,获取对应的一维字符串,按照索引读取数组中的每个元素值,得到子字符串,把每个子字符串转换为对应的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容,并显示;
当接收到编辑完成请求时,把经过编辑的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容按照格式化字符串的形式,统一转换成字符串的格式,从而得到三个子字符串,把三个子字符串组成一个一维的字符串数组,并按照索引顺序保存作为所述的字符串内容;
步骤S102是可选步骤,测试员可以选择性地对测试程序进行编辑,然后执行步骤S103,也可以直接执行步骤S103 ;
步骤S103,中央处理器从硬盘中读取一个字符串内容,对字符串内容执行解码操作得到对应的测试任务,执行步骤S104 ;
执行解码操作具体包括获取一个一维字符串,按照索引读取数组中的每个元素值,得到子字符串,把每个子字符串转换为对应的模块内容,并组合成一个测试任务。步骤S104,把测试任务放入内存中,中央处理器运行内存中的测试任务,保存测试结果,并生成显示界面显示测试结果,执行步骤S105 ;
显示界面会显示出每个功能测试的测试结果和预期的测试指标,并会判断测试结果是否在测试指标的范围内,判定产品的功能是否合格,如果不合格,则不合格那一项会被红色突出显示出来,以提示操作员有不合格项,在整个测试任务执行完成后,会给出一个总的测试结果,如果每一项功能测试都是合格,则最后的测试结果为合格;如果其中有一项或者一项以上不合格项,则最后的测试结果为不合格,并亮出红色,提示操作员,整个测试任务执行过程都清晰地显示在显示界面中,方便观看。测试结果保存在一个寄存器中,当接收到操作员的点击保存报告请求时,弹出对话框,让操作员选择报告保存的位置,将显示窗口中的所有数据以Excel的形式保存起来。步骤S105,如果硬盘中还有未解码的字符串内容,执行步骤S103,否则结束测试。在执行步骤SlOl的过程中,为了将不同产品的功能测试任务集成在一个界面中,方便操作人员针对对应的产品选择对应的测试任务,我们用一个树状结构显示出当前系统中所有的产品测试任务,同时我们还可以灵活的添加一个新产品的测试任务,也可以删除以前老的产品的测试任务。这样我们就可以在一个界面中很直观的选择和操作每个产品的测试任务,实现集成。在产品功能测试的时候,我们无法预知要进行多少个产品的功能测试,我们也不可能把所有的测试任务同时都装入存储器中,等待CPU去调用它,因此,我们采用将每一种产品的测试任务,用一个表单表示出来,表单的内容则是通过调用测试配置程序,将要执行的测试程序和测试执行的所有参数进行编码,转换成字符串放入表单中,这个过程是极其复杂的,也是非常核心的。当我们需要编辑某一个产品的测试表单时,在我们选择对应的产品测试表单后,我们点击编辑选项,进入一个编辑程序界面,这个界面将已经存放在对应产品的测试表单中的所有测试内容和测试参数显示出来,显示的结果是将对应产品的测试表单中的字符串内容,按照存入测试表单的编码逆过程,解码出已经配置好的测试内容和测试参数。这个编码的过程是首先,将配置窗口的显示人机界面拆分成三个模块测试程序的控制模块(包括测试名称,测试项是否显示,测试项是否屏蔽,测试项是否保存测试结果);硬件仪器的控制模块(包括仪器的远程控制端口选择,PC和仪器通讯参数的设定,仪器工作模式的设定等等);测试指标的配置模块(包括测试点数量的设定,以及每个测试点的测试范围的设定等)。然后,分别将三个模块中的所有内容分离出来,这个过程就好比是在C语言中从一个结构体中,提取它的结构体里的所有成员,又或者在C++中,从一个类中,提取出它其中类的所有成员一样,紧接着,将各个模块提取出来的内容(这些内容中都有它们自己的数据格式,有数值型的,布尔型的,数组型的,字符串型的等等),按照格式化字符串的形式,统一转换成字符串的格式,接着,将这三个模块转换得到的三个字符串,组成一个一维字符串数组,最后,将这个一维数组按索引顺序保存到这个产品的测试表单中,这样整个编码过程就结束了。同样的道理,解码过程就是它的逆过程,先从测试表单文件中读出一个字符串数组,然后,按照数组的索引,读出数组中的每个元素值,接着,将读出每个元素值,按照存入时的数据格式,将字符串转换成需要显示的人机界面。在编辑测试表单的过程中,编码和解码就像一个循环链表,哪里都可以是起点,亦可以说,测试表单时起点,也是终点。测 试表单编辑完成保存后才生效,之后,当测试员要完成某一产品测试时,只要选择对应的产品测试表单,测试平台会逐个执行测试表单中的每个内容,当执行对应的测试任务时,才将执行这项测试任务的程序动态载入计算机的内存中,这样就极大地降低了 CPU的利用率,并减少了内存的浪费,最优地实现了程序执行。在测试任务的执行过程中,测试窗口会显示出每个功能测试的测试结果和预期的测试指标,并会判断测试结果是否在测试指标的范围内,判定产品的功能是否合格,如果不合格,则不合格那一项会被红色突出显示出来,以提示操作员有不合格项,在整个测试任务执行完成后,会给出一个总的测试结果,如果每一项功能测试都是合格,则最后的测试结果为合格;如果其中有一项或者一项以上不合格项,则最后的测试结果为不合格,并亮出红色,提示操作员,整个测试任务执行过程都清晰地显示在窗口中,方便观看。测试任务结束后,所有显示在窗口中的功能测试名称,测试结果,预期测指标和是否合格都保存在一个寄存器中,当操作员点击保存报告时,系统会弹出对话框,让操作员选择报告保存的位置,将窗口中的所有数据以Excel的形式保存起来,然后进行下一次测试。如图2所示为本发明实施例的结构模块图。一种汽车空调控制器测试系统,对汽车空调控制器通过硬件仪器进行测试,包括编码模块21、编辑模块22、解码模块23、任务执行模块24和检测模块25
编码模块21,用于按照预设顺序对一个或多个测试任务执行编码操作得到一个或多个字符串内容,且每一个测试任务对应一个字符串内容,存入硬盘中,并以表单的形式显示一个或多个字符串内容;
编辑模块22,用于
当接收到对一个字符串内容的编辑请求时,获取对应的一维字符串,按照索引读取数组中的每个元素值,得到子字符串,把每个子字符串转换为对应的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容,并显示;
当接收到编辑完成请求时,把经过编辑的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容按照格式化字符串的形式,统一转换成字符串的格式,从而得到三个子字符串,把三个子字符串组成一个一维的字符串数组,并按照索引顺序保存作为所述的字符串内容;
解码模块23,用于从硬盘中读取一个字符串内容,对字符串内容执行解码操作得到对应的测试任务,运行任务执行模块;
任务执行模块24,用于把测试任务放入内存中,运行内存中的测试任务,保存测试结果,并生成显示界面显示测试结果;
检测模块25,用于如果硬盘中还有未解码的字符串内容,运行解码模块,否则结束测试。以电压测试为例,电压测试的配置窗口如图3所示。从窗口中可以看到,需要配置的参数分为三个模块测试程序的控制模块(包括测试名称,测试项是否显示(是),测试项 是否屏蔽(否),测试结果是否保存(是));硬件仪器的控制模块(这里配置的是数据采集器的远程控制地址(DMM2),电压测量范围(Autorange),电压测量模式(DC)等);测试指标的配置模块(这里配置的是数据采集器采集电压的通道(104和213),以及没个测试点的测试范围(13. 8 14. 2)),然后,分别将三个模块中的所有内容分离出来,这个过程就好比是在C语言中从一个结构体中,提取它的结构体里的所有成员,又或者在C++中,从一个类中,提取出它其中类的所有成员一样,紧接着,将各个模块提取出来的内容(这些内容中都有它们自己的数据格式,有数值型的,布尔型的,数组型的,字符串型的等等),按照格式化字符串的形式,统一转换成字符串的格式,接着,将这三个模块转换得到的三个字符串,组成一个一维字符串数组,最后,将这个一维数组按索引顺序保存到这个产品的测试表单中,这样整个编码过程就结束了,具体编码的程序框图如图4所示。最后存入到测试表单中的字符串为Comm_Information=〃Name: AcruatorOutput Test Setting Skip:0 Redo:0 Report:0 Display:0 ConfigurePath:A501\\Actuator_Output_Test\\Actuator_0utput_Test_Conf igure. vi RunPath:A501\\Actuator_Output_Test\\Actuator_Output_Test_Run. vi〃 Run_Setting=〃Reset:TRUEACDC:FALSE AutoRange:TRUE Range:6 Delay(mS):100〃
Limits=〃TestItem:0 V-CHl:104 DMMCH1:DMM1 V_CH2:304 DMMCH2:DMM2 Min:13.8Max: 14. 2。
权利要求
1.一种汽车空调控制器测试方法,对汽车空调控制器通过硬件仪器进行测试,其特征在于,包括 步骤(11),按照预设顺序对ー个或多个测试任务执行编码操作得到一个或多个字符串内容,且每ー个测试任务对应一个字符串内容,存入硬盘中,并以表单的形式显示ー个或多个字符串内容,执行步骤(12); 步骤(12),中央处理器从硬盘中读取ー个字符串内容,对字符串内容执行解码操作得到对应的测试任务,执行步骤(13); 步骤(13),把测试任务放入内存中,中央处理器运行内存中的测试任务,保存测试结果,并生成显示界面显示测试结果,执行步骤(14); 步骤(14),如果硬盘中还有未解码的字符串内容,执行步骤(12),否则结束测试。
2.根据权利要求I所述的汽车空调控制器测试方法,其特征在于 步骤(11)中,执行编码操作具体包括将ー个测试任务分成一个或多个模块,提取每个模块的内容,把每个模块的内容按照格式化字符串的形式,统ー转换成字符串的格式,从而得到ー个或多个子字符串,把一个或多个子字符串组成一个ー维的字符串数组,并按照索引顺序保存作为所述的字符串内容,字符串数组中的每个元素值即为每个子字符串; 步骤(12)中,执行解码操作具体包括获取ー个ー维字符串,按照索引读取数组中的每个元素值,得到子字符串,把每个子字符串转换为对应的模块内容,并组合成一个测试任务。
3.根据权利要求2所述的汽车空调控制器测试方法,其特征在于所述测试任务包括测试程序和测试參数。
4.根据权利要求3所述的汽车空调控制器测试方法,其特征在于,编码操作中,将ー个测试任务分成控制测试程序的测试程序控制模块、控制硬件仪器的硬件仪器控制模块和配置测试參数的测试指标配置模块。
5.根据权利要求4所述的汽车空调控制器测试方法,其特征在于 所述方法还包括在步骤(11)和步骤(12)之间执行编辑步骤,具体包括 当接收到对一个字符串内容的编辑请求时,获取对应的一维字符串,按照索引读取数组中的每个元素值,得到子字符串,把每个子字符串转换为对应的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容,并显示; 当接收到编辑完成请求时,把经过编辑的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容按照格式化字符串的形式,统ー转换成字符串的格式,从而得到三个子字符串,把三个子字符串组成一个ー维的字符串数组,并按照索引顺序保存作为所述的字符串内容。
6.一种汽车空调控制器测试系统,对汽车空调控制器通过硬件仪器进行测试,其特征在于,包括编码模块、解码模块、任务执行模块和检测模块 编码模块,用于按照预设顺序对ー个或多个测试任务执行编码操作得到ー个或多个字符串内容,且每ー个测试任务对应一个字符串内容,存入硬盘中,并以表单的形式显示ー个或多个字符串内容; 解码模块,用于从硬盘中读取一个字符串内容,对字符串内容执行解码操作得到对应的测试任务,运行任务执行模块;任务执行模块,用于把测试任务放入内存中,运行内存中的测试任务,保存测试結果,并生成显示界面显示测试结果; 检测模块,用于如果硬盘中还有未解码的字符串内容,运行解码模块,否则结束测试。
7.根据权利要求6所述的汽车空调控制器测试系统,其特征在于 所述编码模块中,执行编码操作具体包括将ー个测试任务分成一个或多个模块,提取每个模块的内容,把每个模块的内容按照格式化字符串的形式,统ー转换成字符串的格式,从而得到ー个或多个子字符串,把一个或多个子字符串组成一个ー维的字符串数组,并按照索引顺序保存作为所述的字符串内容,字符串数组中的每个元素值即为每个子字符串; 所述编码模块中,执行解码操作具体包括获取ー个ー维字符串,按照索引读取数组中的每个元素值,得到子字符串,把每个子字符串转换为对应的模块内容,并组合成一个测试任务。
8.根据权利要求7所述的汽车空调控制器测试系统,其特征在于所述测试任务包括测试程序和测试參数。
9.根据权利要求8所述的汽车空调控制器测试系统,其特征在于,编码操作中,将ー个测试任务分成控制测试程序的测试程序控制模块、控制硬件仪器的硬件仪器控制模块和配置测试參数的测试指标配置模块。
10.根据权利要求9所述的汽车空调控制器测试系统,其特征在于 还包括编辑模块,用于 当接收到对一个字符串内容的编辑请求时,获取对应的一维字符串,按照索引读取数组中的每个元素值,得到子字符串,把每个子字符串转换为对应的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容,并显示; 当接收到编辑完成请求时,把经过编辑的测试程序控制模块、硬件仪器控制模块和测试指标配置模块的内容按照格式化字符串的形式,统ー转换成字符串的格式,从而得到三个子字符串,把三个子字符串组成一个ー维的字符串数组,并按照索引顺序保存作为所述的字符串内容。
全文摘要
本发明涉及测试技术相关技术领域,特别是一种汽车空调控制器测试方法及系统,方法包括按照预设顺序对一个或多个测试任务执行编码操作得到一个或多个字符串内容,存入硬盘中,并以表单的形式显示一个或多个字符串内容;中央处理器从硬盘中读取一个字符串内容,对字符串内容执行解码操作得到对应的测试任务;把测试任务放入内存中,中央处理器运行内存中的测试任务。本发明比现有的测试方法和测试系统更加方便和快捷,同时由于本发明采用了把测试任务预先以字符串内容的方式存放在硬盘上,在需要执行的时候才放置到内存,这样可以非常好的节省内存使用。
文档编号G05B23/02GK102854875SQ20121024141
公开日2013年1月2日 申请日期2012年7月13日 优先权日2012年7月13日
发明者肖新明, 王刚, 陆建锋 申请人:惠州市德赛西威汽车电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1