输入输出接口的自动测试方法及系统的制作方法

文档序号:6305805阅读:138来源:国知局
输入输出接口的自动测试方法及系统的制作方法
【专利摘要】本发明提供了一种输入输出接口的自动测试方法及系统,本发明包括两个处理单元,由其中一个处理单元发送测试数据,由另一个处理单元获得接口数据,并将接口数据与测试数据进行对比获得测试结果,在测试过程中发送测试数据的过程,对比测试结果的过程是自动化执行的,无需人工参与,且自动测试时支持多个测试数据同时测试,因此能够解决人工执行时效率低下容易出错的问题。本发明能够自动对输入输出接口进行测试,正确率高、工作效率高且节省人力物力。
【专利说明】输入输出接口的自动测试方法及系统
【技术领域】
[0001]本发明涉及自动化领域,尤其涉及一种输入输出接口的自动测试方法及系统。
【背景技术】
[0002]在自动变速箱应用层控制软件开发过程中,利用硬件在环系统可以在短时间内完成软件的测试与调整。其中,输入输出接口测试(即I/o测试)是应用层控制软件测试的重要组成部分,I/o接口的正确通信,是保证控制软件正常运行的基础。
[0003]现有技术中在进行I/O测试过程时,需要手动输入传感器信号和手动控制控制电磁阀电流值的,并在测试后人工对比测试结果,因涉及人为操作,容易造成测试失误。加之I/o测试需要测试的信号较多,在进行测试时要逐一进行输入、测试、对比结果,所需时间较长,工作效率低,造成资源的浪费。
[0004]由此得知现有技术在进行I/O测试过程时,错误率高、工作效率低且容易造成资源浪费。

【发明内容】

[0005]本发明提供了一种输入输出接口的自动测试方法及系统,本发明能够自动对输入输出接口进行测试,正确率高、工作效率高且节省人力物力。
[0006]为了实现上述目的,本发明提供了以下技术手段:
[0007]—种输入接口自动测试方法,应用于自动输入测试系统,所述系统包括:自动变速箱控制单元T⑶、输入仿真器、处理器,所述处理器包括第一处理单元和第二处理单元,其中所述输入仿真器包括:输出单元和传感器模型,所述TCU —端与所述第一处理单元相连,另一端与所述输出单元相连,所述传感器模型一端与所述输出单元相连,另一端与所述第二处理单元相连,包括:
[0008]所述第二处理单元确定待测模型变量并发送至所述传感器模型;
[0009]由所述传感器模型将所述待测模型变量转换为虚拟物理信号,并发送至输出单元;
[0010]所述输出单元将所述虚拟物理信号转换为传感器真实信号并发送至TCU ;
[0011 ] 所述第一处理单元从TCU中采集所述传感器真实信号,并从所述第二处理单元获取所述待测模型变量;
[0012]将所述传感器真实信号与所述待测模型变量进行对比;
[0013]依据对比结果确定输入接口测试结果。
[0014]优选的,依据对比结果确定输入接口测试结果包括:
[0015]若所述传感器真实信号与所述待测模型变量一致,则表示输入接口正常;
[0016]若所述传感器真实信号与所述待测模型变量一致不一致,则表示输入接口不正

巾O
[0017]优选的,当输入接口不正常时还包括:[0018]对所述TCU内的应用层控制软件进行修改。
[0019]优选的,所述第一处理单元运行CANape脚本文件。
[0020]优选的,所述第二处理单元运行ControlDesk软件。
[0021]一种输出接口自动测试方法,应用于自动输出测试系统,所述系统包括:自动变速箱控制单元TCU、电磁阀、输出仿真器、第一处理单元和第二处理单元,其中所述输出仿真器包括:输入单元和电磁阀模型,所述TCU —端与所述第一处理单元相连,另一端与所述电磁阀相连,所述输入单元一端与所述电磁阀相连,另一端与所述电磁阀模型相连,与所述电磁阀模型相连的所述第二处理单元,包括:
[0022]所述第一处理单元确定待测控制电流值;
[0023]将所述待测控制电流值通过所述T⑶发送至所述电磁阀;
[0024]所述电磁阀接收所述待测控制电流值并向输入单元反馈控制电流;
[0025]所述输入单元将所述控制电流转换为虚拟电流;
[0026]所述电磁阀模型将所述虚拟电流转换为真实电流值;
[0027]所述第二处理单元由电磁阀模型采集所述真实电流值,并从所述第一处理单元中获取所述待测控制电流值;
[0028]将所述真实电流值与所述待测控制电流值进行对比;
[0029]依据对比结果确定输出接口测试结果。
[0030]优选的,包括:
[0031]若所述真实电流值与所述待测控制电流值一致,则表示输出接口正常;
[0032]若所述真实电流值与所述待测控制电流值不一致,则表示输出接口不正常。
[0033]优选的,当输出接口不正常时还包括:
[0034]对所述T⑶内的应用层控制软件进行修改。
[0035]一种自动测试系统,包括:自动变速箱控制单元T⑶、电磁阀、仿真器、处理器,所述处理器包括第一处理单元和第二处理单元,其中所述仿真器包括输入仿真器和输出仿真器,输入仿真器包括输出单兀和传感器模型,输出仿真器包括输入单兀和电磁阀模型;
[0036]所述T⑶一端与第一处理单元相连,另一端分别与电磁阀和输出单元相连,用于将所述第一处理单元发送待测控制电流值发送至电磁阀,还用于接收输出单元发送的传感器真实信号;
[0037]所述输入单元一端与电磁阀相连,另一端与所述电磁阀模型相连,用于接收所述电磁阀反馈的控制电流,并将所述控制电流转换为虚拟电流发送至电磁阀模型;
[0038]所述电磁阀模型与所述第二处理单元相连,用于将接收的所述虚拟电流转换为真实电流值;
[0039]所述传感器模型一端与所述第二处理单元相连,另一端与所述输出单元相连,用于接收第二处理单元发送的待测模型变量,并将所述待测模型变量转换为虚拟物理信号后发送至输出单元;
[0040]所述输出单元用于将接收的虚拟物理信号转换为所述传感器真实信号;
[0041]所述第一处理单元与所述第二处理单元相连,用于从T⑶中采集所述传感器真实信号,从所述第二处理单元获取所述待测模型变量,并将所述传感器真实信号与所述待测模型变量进行对比,依据对比结果确定输入接口测试结果;[0042]所述第二处理单元用于采集所述真实电流值,从所述第一处理单元中获取所述待测控制电流值,将所述真实电流值与所述待测控制电流值进行对比,依据对比结果确定输出接口测试结果。
[0043]优选的,所述第一处理单元运行的软件程序中包括多个待测控制电流值,所述第二处理单元运行的软件中包括多个待测模型变量。
[0044]本发明中提供了输入接口和输出接口的自动测试方法及系统,本发明中在自动测试系统中有两个处理单元,第一处理单元和第二处理单元,其中第一处理单元能够自动发送待测控制电流值,第二处理单元能够将输出接口输出的真实电流值与待测控制电流值进行自动对比,由此确定输出接口的测试结果,第二处理单元能够自动发送待测模型变量,第一处理单元将传感器真实信号与待测模型变量进行对比确定输入接口测试结果。
[0045]本发明由其中一个处理单元发送测试数据,由另一个处理单元获得接口数据,并将接口数据与测试数据进行对比获得测试结果,在测试过程中发送测试数据的过程,对比测试结果的过程是自动化执行的,无需人工参与,且自动测试时支持多个测试数据同时测试,因此能够解决人工执行时效率低下容易出错的问题。本发明能够自动对输入输出接口进行测试,正确率高、工作效率高且节省人力物力。
【专利附图】

【附图说明】
[0046]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]图1为本发明实施例公开的自动输入测试系统结构示意图;
[0048]图2为本发明实施例公开的输入接口自动测试方法的流程图;
[0049]图3为本发明实施例公开的自动输出测试系统结构示意图;
[0050]图4为本发明实施例公开的输出接口自动测试方法的流程图;
[0051]图5为本发明实施例公开的自动测试方法的流程图;
[0052]图6为本发明实施例公开的自动测试系统的结构示意图。
【具体实施方式】
[0053]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0054]如图1所示,本发明提供了一种自动输入测试系统,包括:
[0055]自动变速箱控制单元T⑶100、输入仿真器200、处理器300,所述处理器包括第一处理单元301和第二处理单元302,其中所述输入仿真器200包括:输出单元201和传感器模型202,所述T⑶100 —端与所述第一处理单元301相连,另一端与所述输出单元201相连,所述传感器模型202 —端与所述输出单元201相连,另一端与所述第二处理单元302相连。[0056]在上述自动输入测试系统的基础上,本发明提供了一种输入接口自动测试方法,包括:
[0057]对TCU中应用层控制软件的输入接口进行测试,即验证应用层控制软件的输入接口是否正常,本测试方法基于硬件在环系统,输入一个待测模型变量,再将经过TCU输出的传感器真实信号进行对比,若一致则表示应用层控制软件的输入接口正常,若不一致则表示应用层控制软件的输入接口不正常,具体的包括以下步骤:
[0058]步骤SlOl:所述第二处理单元确定待测模型变量并发送至所述传感器模型;
[0059]第二处理单元中包括多个待测模型变量,第二处理单元可以自动选择待测模型变量依次对各个待测模型变量进行测试。将待测模型变量发送至传感器模型。
[0060]步骤S102:由所述传感器模型将所述待测模型变量转换为虚拟物理信号,并发送至输出单元;传感器模型依据待测模型变量进行数据模拟,将待测模型变量转换为虚拟的物理信号。
[0061]步骤S103:所述输出单元将所述虚拟物理信号转换为传感器真实信号并发送至T⑶;因此需要将虚拟的物理信号转换为传感器真实信号,并发送至T⑶。
[0062]步骤S104:所述第一处理单元从T⑶中采集所述传感器真实信号,并从所述第二处理单元获取所述待测模型变量;
[0063]为了验证应用层控制软件的输入接口是否正常,所以需要验证T⑶中的传感器真实信号是否真确,第一理单元采集TCU中的传感器真实信号,并从第二处理单元中获取待测模型变量。
[0064]步骤S105:将所述传感器真实信号与所述待测模型变量进行对比;
[0065]步骤S106:依据对比结果确定输入接口测试结果。
[0066]优选的,若所述传感器真实信号与所述待测模型变量一致,则表示输入接口正常;若所述传感器真实信号与所述待测模型变量一致不一致,则表示输入接口不正常。当输入接口不正常时还包括:对所述TCU内的应用层控制软件进行修改。
[0067]如图3所示,本发明还提供了一种自动输出测试系统,所述系统包括:
[0068]自动变速箱控制单元T⑶100、电磁阀400、输出仿真器500、处理器300,所述处理器300包括第一处理单元301和第二处理单元302,其中所述输出仿真器500包括:输入单元501和电磁阀模型502,所述T⑶100 —端与所述第一处理单元301相连,另一端与所述电磁阀400相连,所述输入单元501 —端与所述电磁阀400相连,另一端与所述电磁阀模型502相连,与所述电磁阀模型502相连的所述第二处理单元302。
[0069]如图4所示,基于上述自动输出测试系统本发明还提供了一种输出接口自动测试方法,对应用层控制软件的输出接口进行测试,即验证应用层控制软件的输出接口是否正常,本测试方法基于硬件在环系统,输入一个待测控制电流值,再将经过TCU输出的真实电流值进行对比,若一致则表示应用层控制软件的输出接口正常,若不一致则表示应用层控制软件的输出接口不正常,具体的包括以下步骤:
[0070]步骤S201:所述第一处理单元确定待测控制电流值;
[0071]第一处理单元中包括多个待测控制电流值,第一处理单元可以自动选择待测控制电流值依次对各个待测控制电流值进行测试。
[0072]步骤S202:将所述待测控制电流值通过所述T⑶发送至所述电磁阀;[0073]步骤S203:所述电磁阀接收所述待测控制电流值并向输入单元反馈控制电流;
[0074]步骤S204:所述输入单元将所述控制电流转换为虚拟电流;
[0075]步骤S205:所述电磁阀模型将所述虚拟电流转换为真实电流值;
[0076]步骤S206:所述第二处理单元由电磁阀模型采集所述真实电流值,并从所述第一处理单元中获取所述待测控制电流值;
[0077]步骤S207:将所述真实电流值与所述待测控制电流值进行对比;
[0078]步骤S208:依据对比结果确定输出接口测试结果。
[0079]优选的,若所述真实电流值与所述待测控制电流值一致,则表示输出接口正常;若所述真实电流值与所述待测控制电流值不一致,则表示输出接口不正常,当输出接口不正常时还包括:对所述TCU内的应用层控制软件进行修改。
[0080]优选的,上述实施例中的所述第一处理单元运行CANape脚本文件,所述第二处理单元运行ControlDesk软件。
[0081]由上述实施例可知本发明中在自动测试系统中有两个处理单元,第一处理单元和第二处理单元,其中第一处理单元能够自动发送待测控制电流值,第二处理单元能够将输出接口输出的真实电流值与待测控制电流值进行自动对比,由此确定输出接口的测试结果,第二处理单元能够自动发送待测模型变量,第一处理单元将传感器真实信号与待测模型变量进行对比确定输出接口测试结果。
[0082]本发明由其中一个处理单元发送测试数据,由另一个处理单元获得接口数据,并将接口数据与测试数据进行对比获得测试结果,在测试过程中发送测试数据的过程,对比测试结果的过程是自动化执行的,无需人工参与,因此能够解决人工执行时效率低下容易出错的问题。因此本发明能够自动对输入输出接口进行测试,正确率高、工作效率高且节省人力物力。
[0083]针对某些较为繁琐的待测数据还是需要手动测试,因此本发明还提供了一种接口测试方法,本方法能够根据用户的测试需求和使用习惯决定使用自动模式还是手动模式。如图5所示,包括:
[0084]在手动测试模式和自动测试模式中确定当前测试模式;
[0085]若为手动测试模式,则手动输入测试数据,采用人工对比测试结果;
[0086]若为自动测试模式,则自动输入测试数据,自动对比测试结果;
[0087]基于Matlab/Simulink和ControlDesk实现输入(Input)接口的自动测试功能,基于CANape中的脚本文件实现输出(Output)接口的自动测试功能。并且在自动测试模式下,可实现多个测试数据的同时测试。
[0088]判断测试结果是否一致,若一致则进行下一次测试或结束;
[0089]若不一致则修改TCU内的应用层控制软件,使测试结果一致。
[0090]因此本发明具有以下有益效果:
[0091]1.基于Matlab/Simulink和ControlDesk实现输入(Input)接口的自动测试功能,基于CANape中的脚本文件实现输出(Output)接口的自动测试功能。
[0092]2.在自动测试模式下,可实现多信号的同时测试,提高了工作效率,避免资源的浪费。
[0093]3.在自动测试模式下,由系统自动对比测试结果,摒弃了因人为原因造成的失误,提闻了测试的准确性;
[0094]4.可根据测试要求,实现手动测试模式和自动测试模式的选择。
[0095]如图6所示,本发明还提供了一种自动测试系统,包括:自动变速箱控制单元T⑶100、电磁阀400、仿真器600、处理器300,所述处理器包括第一处理单元301和第二处理单元302,其中所述仿真器600包括输入仿真器200和输出仿真器500,输入仿真器200包括:输出单兀201和传感器模型202,输出仿真器500包括:输入单兀501和电磁阀模型502 ;
[0096]所述T⑶一端与第一处理单元相连,另一端分别与电磁阀和输出单元相连,用于将所述第一处理单元发送待测控制电流值发送至电磁阀,还用于接收输出单元发送的传感器真实信号;
[0097]所述输入单元一端与电磁阀相连,另一端与所述电磁阀模型相连,用于接收所述电磁阀反馈的控制电流,并将所述控制电流转换为虚拟电流发送至电磁阀模型;
[0098]所述电磁阀模型与所述第二处理单元相连,用于将接收的所述虚拟电流转换为真实电流值;
[0099]所述传感器模型一端与所述第二处理单元相连,另一端与所述输出单元相连,用于接收第二处理单元发送的待测模型变量,并将所述待测模型变量转换为虚拟物理信号后发送至输出单元;
[0100]所述输出单元用于将接收的虚拟物理信号转换为所述传感器真实信号;
[0101]所述第一处理单元与所述第二处理单元相连,用于从T⑶中采集所述传感器真实信号,从所述第二处理单元获取所述待测模型变量,并将所述传感器真实信号与所述待测模型变量进行对比,依据对比结果确定输入接口测试结果;
[0102]所述第二处理单元用于采集所述真实电流值,从所述第一处理单元中获取所述待测控制电流值,将所述真实电流值与所述待测控制电流值进行对比,依据对比结果确定输出接口测试结果。
[0103]优选的,所述第一处理单元运行的软件程序中包括多个待测控制电流值,所述第二处理单元运行的软件中包括多个待测模型变量。
[0104]本系统能够实现输入输出接口的自动测试,本发明能够自动对输入输出接口进行测试,正确率高、工作效率高且节省人力物力。
[0105]本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本发明实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0106]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
[0107]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种输入接口自动测试方法,其特征在于,应用于自动输入测试系统,所述系统包括:自动变速箱控制单元T⑶、输入仿真器、处理器,所述处理器包括第一处理单元和第二处理单元,其中所述输入仿真器包括:输出单元和传感器模型,所述TCU —端与所述第一处理单元相连,另一端与所述输出单元相连,所述传感器模型一端与所述输出单元相连,另一端与所述第二处理单元相连,包括: 所述第二处理单元确定待测模型变量并发送至所述传感器模型; 由所述传感器模型将所述待测模型变量转换为虚拟物理信号,并发送至输出单元; 所述输出单元将所述虚拟物理信号转换为传感器真实信号并发送至TCU ; 所述第一处理单元从TCU中采集所述传感器真实信号,并从所述第二处理单元获取所述待测模型变量; 将所述传感器真实信号与所述待测模型变量进行对比; 依据对比结果确定输入接口测试结果。
2.如权利要求1所述的方法,其特征在于,依据对比结果确定输入接口测试结果包括: 若所述传感器真实信号与所述待测模型变量一致,则表示输入接口正常; 若所述传感器真实信号与所述待测模型变量一致不一致,则表示输入接口不正常。
3.如权利要求2所述的方法,其特征在于,当输入接口不正常时还包括: 对所述TCU内的应用层控制软件进行修改。
4.如权利要求1所述的方法,其特征在于,所述第一处理单元运行CANape脚本文件。
5.如权利要求1所述的方法,其特征在于,所述第二处理单元运行ContiOlDesk软件。
6.一种输出接口自动测试方法,其特征在于,应用于自动输出测试系统,所述系统包括:自动变速箱控制单元TCU、电磁阀、输出仿真器、第一处理单元和第二处理单元,其中所述输出仿真器包括:输入单元和电磁阀模型,所述TCU —端与所述第一处理单元相连,另一端与所述电磁阀相连,所述输入单元一端与所述电磁阀相连,另一端与所述电磁阀模型相连,与所述电磁阀模型相连的所述第二处理单元,包括: 所述第一处理单元确定待测控制电流值; 将所述待测控制电流值通过所述TCU发送至所述电磁阀; 所述电磁阀接收所述待测控制电流值并向输入单元反馈控制电流; 所述输入单元将所述控制电流转换为虚拟电流; 所述电磁阀模型将所述虚拟电流转换为真实电流值; 所述第二处理单元由电磁阀模型采集所述真实电流值,并从所述第一处理单元中获取所述待测控制电流值; 将所述真实电流值与所述待测控制电流值进行对比; 依据对比结果确定输出接口测试结果。
7.如权利要求6所述的方法,其特征在于,包括: 若所述真实电流值与所述待测控制电流值一致,则表示输出接口正常; 若所述真实电流值与所述待测控制电流值不一致,则表示输出接口不正常。
8.如权利要求7所述的方法,其特征在于,当输出接口不正常时还包括: 对所述TCU内的应用层控制软件进行修改。
9.一种自动测试系统,其特征在于,包括:自动变速箱控制单元TCU、电磁阀、仿真器、处理器,所述处理器包括第一处理单元和第二处理单元,其中所述仿真器包括输入仿真器和输出仿真器,输入仿真器包括输出单兀和传感器模型,输出仿真器包括输入单兀和电磁阀模型; 所述TCU—端与第一处理单元相连,另一端分别与电磁阀和输出单元相连,用于将所述第一处理单元发送待测控制电流值发送至电磁阀,还用于接收输出单元发送的传感器真实信号; 所述输入单元一端与电磁阀相连,另一端与所述电磁阀模型相连,用于接收所述电磁阀反馈的控制电流,并将所述控制电流转换为虚拟电流发送至电磁阀模型; 所述电磁阀模型与所述第二处理单元相连,用于将接收的所述虚拟电流转换为真实电流值; 所述传感器模型一端与所述第二处理单元相连,另一端与所述输出单元相连,用于接收第二处理单元发送的待测模型变量,并将所述待测模型变量转换为虚拟物理信号后发送至输出单元; 所述输出单元用于将接收的虚拟物理信号转换为所述传感器真实信号; 所述第一处理 单元与所述第二处理单元相连,用于从TCU中采集所述传感器真实信号,从所述第二处理单元获取所述待测模型变量,并将所述传感器真实信号与所述待测模型变量进行对比,依据对比结果确定输入接口测试结果; 所述第二处理单元用于采集所述真实电流值,从所述第一处理单元中获取所述待测控制电流值,将所述真实电流值与所述待测控制电流值进行对比,依据对比结果确定输出接口测试结果。
10.如权利要求9所述的系统,其特征在于,所述第一处理单元运行的软件程序中包括多个待测控制电流值,所述第二处理单元运行的软件中包括多个待测模型变量。
【文档编号】G05B23/02GK104020763SQ201410272982
【公开日】2014年9月3日 申请日期:2014年6月18日 优先权日:2014年6月18日
【发明者】刘祥伍, 王帅, 鲁曦, 范维栋, 杜滕州, 高龙, 赵国强, 孙浩 申请人:盛瑞传动股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1