基于硬件在环系统的软件自动测试方法和系统的制作方法

文档序号:6305808阅读:187来源:国知局
基于硬件在环系统的软件自动测试方法和系统的制作方法
【专利摘要】本发明公开一种基于硬件在环系统的软件自动测试方法和系统。方法包括:获取整车模型、电磁阀模型和传感器模型;获取自动测试模块程序;运行整车模型、电磁阀模型和传感器模型,运行自动测试模块程序,发送自动变速器状态更改信息到TCU;控制TCU依据应用层软件的定义生成与自动变速器状态变更信息相对应的控制指令,并发送所述控制指令到标定平台。采用本发明公开的基于硬件在环系统的软件自动测试方法和系统,能够解决目前技术中,由于测试人员精力有限,难以同时兼顾操作模拟驾驶系统和观察TCU的控制信号数据两项工作,所造成的操作失误或者对TCU内的控制信号数据分析不准确的问题。
【专利说明】基于硬件在环系统的软件自动测试方法和系统
【技术领域】
[0001]本发明涉及软件测试【技术领域】,尤其涉及一种基于硬件在环系统的软件自动测试方法和系统。
【背景技术】
[0002]在自动变速箱控制软件的开发过程中,利用硬件在环系统,在整车台架或道路试验之前完成对控制软件的调试和验证,可以在短时间内完成对T⑶(Transmission ControlUnit:自动变速箱控制单元)的测试与调整。尤其在软件开发的前期,软件功能测试是重要的测试环节,其所占用的测试时间在整个软件测试时间中占有较大比例。
[0003]目前的技术中,在进行应用层软件测试时,需要测试人员频繁地操作模拟驾驶系统,完成车辆的上电、点火、换挡、驾驶等操作,并在测试过程中一边操作模拟驾驶系统一边通过CANape观察TCU内的控制信号数据是否符合预设要求。
[0004]但是,由于测试人员精力有限,容易造成操作的失误或者对TCU内的控制信号数据分析不准确。

【发明内容】

[0005]本发明的目的是提供一种基于硬件在环系统的软件自动测试方法和系统,用以解决目前的技术中,由于测试人员精力有限,难以同时兼顾操作模拟驾驶系统和观察TCU的控制信号数据两项工作,所容易造成的操作失误或者对TCU内的控制信号数据分析不准确的问题。
[0006]为实现上述目的,本发明提供了如下方案:
[0007]—种基于硬件在环系统的软件自动测试方法,包括:
[0008]获取整车模型、电磁阀模型和传感器模型;
[0009]获取自动测试模块程序;
[0010]运行所述整车模型、所述电磁阀模型和所述传感器模型,运行所述自动测试模块程序,自动变速器状态信息发生相应变更,发送自动变速器状态更改信息到自动变速器控制单元T⑶;
[0011]控制所述自动变速器控制单元TCU依据应用层软件的定义生成与所述自动变速器状态变更信息相对应的控制指令,并发送所述控制指令到标定平台。
[0012]优选的,所述整车模型、所述电磁阀模型和所述传感器模型从计算机获取。
[0013]优选的,所述整车模型、所述电磁阀模型和所述传感器模型分别在计算机上设计和编译后生成。
[0014]优选的,编译所述整车模型之前,还包括:
[0015]把定义好的控制器局域网络CAN文件集成到所述整车模型。
[0016]优选的,所述自动测试模块程序从计算机获取。
[0017]优选的,所述自动测试模块程序基于Matlab/Simulink搭建。[0018]优选的,不同路况,所述自动测试模块程序不同。
[0019]优选的,所述自动变速器状态信息包括:
[0020]速度、压力、温度和CAN总线上的节气门开度、发动机转速以及扭矩信号。
[0021]优选的,所述标定平台为CANape。
[0022]一种基于硬件在环系统的软件自动测试系统,包括:
[0023]第一获取模块,用于获取整车模型、电磁阀模型和传感器模型;
[0024]第二获取模块,用于获取自动测试模块程序;
[0025]运行模块,用于运行所述整车模型、所述电磁阀模型和所述传感器模型,运行所述自动测试模块程序,自动变速器状态信息发生相应变更,发送自动变速器状态更改信息到自动变速器控制单元TCU;
[0026]控制模块,用于控制所述自动变速器控制单元TCU依据应用层软件的定义生成与所述自动变速器状态变更信息相对应的控制指令,并发送所述控制指令到标定平台。
[0027]本发明公开了一种基于硬件在环系统的软件自动测试方法和系统,所述方法包括:获取整车模型、电磁阀模型和传感器模型;获取自动测试模块程序;运行所述整车模型、所述电磁阀模型和所述传感器模型,运行所述自动测试模块程序,自动变速器状态信息发生相应变更,发送自动变速器状态更改信息到TCU (Transmission Control Unit:自动变速箱控制单元);控制所述TCU依据应用层软件的定义生成与所述自动变速器状态变更信息相对应的控制指令,并发送所述控制指令到标定平台。本发明提供的技术方案,运行整车模型、电磁阀模型、传感器模型以及自动测试模块程序后,自动变速器状态信息会随着自动测试模块程序的运行发生相应的改变,不再需要测试人员频繁地操作模拟驾驶系统,测试人员只需要分析标定平台记录的TCU依据应用层软件的定义生成的与所述自动变速器状态变更信息相对应的控制指令是否符合预期控制效果。因此,本发明提供的技术方案,解决了目前技术中,由于测试人员精力有限,难以同时兼顾操作模拟驾驶系统和观察TCU的控制信号数据两项工作,所容易造成的操作失误或者对TCU内的控制信号数据分析不准确的问题。
【专利附图】

【附图说明】
[0028]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为本发明实施例提供的一种基于硬件在环系统的软件自动测试方法的流程图;
[0030]图2为本发明实施例提供的一种基于硬件在环系统的软件自动测试系统的结构图。
【具体实施方式】
[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0032]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0033]实施例
[0034]请参阅图1,图1为本发明实施例提供的一种基于硬件在环系统的软件自动测试方法的流程图。如图1所示,该方法包括:
[0035]步骤SlOl:获取整车模型、电磁阀模型和传感器模型;
[0036]具体的,所述整车模型、所述电磁阀模型和所述传感器模型由仿真器从计算机获取。所述整车模型、所述电磁阀模型和所述传感器模型分别在计算机上设计和编译后生成。进一步的,编译所述整车模型之前,还包括:把定义好的CAN(ControIIer Area Network:控制器局域网络)文件集成到所述整车模型。
[0037]步骤S102:获取自动测试模块程序;
[0038]具体的,所述自动测试模块程序由仿真器从计算机获取。所述自动测试模块程序基于Matlab (Matrix Laboratory:矩阵实验室)/Simulink搭建。MATLAB除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。当前流行的MATLAB/Simulink包括拥有数百个内部函数的主包和三十几种工具包(Toolbox)。工具包又可以分为功能性工具包和学科工具包。功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能。学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类。具体的,针对不同路况的行驶特点,所述自动测试模块程序不同。
[0039]步骤S103:运行所述整车模型、所述电磁阀模型和所述传感器模型,运行所述自动测试模块程序,自动变速器状态信息发生相应变更,发送自动变速器状态更改信息到TCU(Transmission Control Unit:自动变速箱控制单兀);
[0040]具体的,仿真器运行所述整车模型、所述电磁阀模型和所述传感器模型,运行所述自动测试模块程序后,自动变速器状态信息会随着所述自动测试模块程序的运行而发生相应的变更,测试人员通过仿真器内部ContiOlDesk能够实时监控仿真器内所述自动变速器状态信息的变化。仿真器发送自动变速器状态更改信息到TCU。所述自动变速器状态信息包括:速度、压力、温度和CAN总线上的信号。所述CAN总线上的信号,包括节气门开度、发动机转速以及扭矩等信号。
[0041]步骤S104:控制所述TCU依据应用层软件的定义生成与所述自动变速器状态变更信息相对应的控制指令,并发送所述控制指令到标定平台。
[0042]具体的,所述TCU接收到仿真器发送的自动变速器状态更改信息后,依据应用层软件的定义生成与所述自动变速器状态变更信息相对应的控制指令,包括:上电、点火、换挡、驾驶、刹车、熄火、下电等控制指令,并发送所述控制指令到标定平台。本发明实施例中,所述标定平台为CANape。测试人员通过分析标定平台CANape获取到的TCU的控制指令,能够判断应用层软件的控制效果是否达到预期设计效果。如果应用层软件的控制效果达到预期设计效果,测试结束;如果应用层软件的控制效果没有达到预期设计效果,需要对应用层软件进行相应的修改,然后重新测试,直到应用层软件的控制效果达到预期设计效果。
[0043]本发明公开的一种基于硬件在环系统的软件自动测试方法,包括:获取整车模型、电磁阀模型和传感器模型;获取自动测试模块程序;运行所述整车模型、所述电磁阀模型和所述传感器模型,运行所述自动测试模块程序,自动变速器状态信息发生相应变更,发送自动变速器状态更改信息到TCU (Transmission Control Unit:自动变速箱控制单元);控制所述TCU依据应用层软件的定义生成与所述自动变速器状态变更信息相对应的控制指令,并发送所述控制指令到标定平台。本发明提供的技术方案,运行整车模型、电磁阀模型、传感器模型以及自动测试模块程序后,自动变速器状态信息会随着自动测试模块程序的运行发生相应的改变,不再需要测试人员频繁地操作模拟驾驶系统,测试人员只需要分析标定平台记录的TCU依据应用层软件的定义生成的与所述自动变速器状态变更信息相对应的控制指令是否符合预期控制效果。因此,本发明提供的技术方案,解决了目前技术中,由于测试人员精力有限,难以同时兼顾操作模拟驾驶系统和观察TCU的控制信号数据两项工作,所容易造成的操作失误或者对TCU内的控制信号数据分析不准确的问题。
[0044]对应于本发明实施例公开的基于硬件在环系统的软件自动测试方法,本发明实施例公开一种基于硬件在环系统的软件自动测试系统。图2为本发明实施例提供的一种基于硬件在环系统的软件自动测试系统的结构图。如图2所示,该系统包括:
[0045]第一获取模块201,用于获取整车模型、电磁阀模型和传感器模型;
[0046]第二获取模块202,用于获取自动测试模块程序;
[0047]运行模块203,用于运行所述整车模型、所述电磁阀模型和所述传感器模型,运行所述自动测试模块程序,自动变速器状态信息发生相应变更,发送自动变速器状态更改信息到TCU(Transmission Control Unit:自动变速箱控制单元);
[0048]控制模块204,用于控制所述TCU依据应用层软件的定义生成与所述自动变速器状态变更信息相对应的控制指令,并发送所述控制指令到标定平台。
[0049]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0050]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的基于硬件在环系统的软件自动测试系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0051]本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种基于硬件在环系统的软件自动测试方法,其特征在于,包括: 获取整车模型、电磁阀模型和传感器模型; 获取自动测试模块程序; 运行所述整车模型、所述电磁阀模型和所述传感器模型,运行所述自动测试模块程序,自动变速器状态信息发生相应变更,发送自动变速器状态更改信息到自动变速器控制单元TCU ; 控制所述自动变速器控制单元TCU依据应用层软件的定义生成与所述自动变速器状态变更信息相对应的控制指令,并发送所述控制指令到标定平台。
2.根据权利要求1所述的方法,其特征在于,所述整车模型、所述电磁阀模型和所述传感器模型从计算机获取。
3.根据权利要求1所述的方法,其特征在于,所述整车模型、所述电磁阀模型和所述传感器模型分别在计算机上设计和编译后生成。
4.根据权利要求3所述的方法,其特征在于,编译所述整车模型之前,还包括: 把定义好的控制器局域网络CAN文件集成到所述整车模型。
5.根据权利要求1所述的方法,其特征在于,所述自动测试模块程序从计算机获取。
6.根据权利要求1所 述的方法,其特征在于,所述自动测试模块程序基于Matlab/Simulink 搭建。
7.根据权利要求1所述的方法,其特征在于,不同路况,所述自动测试模块程序不同。
8.根据权利要求1所述的方法,其特征在于,所述自动变速器状态信息包括: 速度、压力、温度和CAN总线上的节气门开度、发动机转速以及扭矩信号。
9.根据权利要求1所述的方法,其特征在于,所述标定平台为CANape。
10.一种基于硬件在环系统的软件自动测试系统,其特征在于,包括: 第一获取模块,用于获取整车模型、电磁阀模型和传感器模型; 第二获取模块,用于获取自动测试模块程序; 运行模块,用于运行所述整车模型、所述电磁阀模型和所述传感器模型,运行所述自动测试模块程序,自动变速器状态信息发生相应变更,发送自动变速器状态更改信息到自动变速器控制单元TCU ; 控制模块,用于控制所述自动变速器控制单元TCU依据应用层软件的定义生成与所述自动变速器状态变更信息相对应的控制指令,并发送所述控制指令到标定平台。
【文档编号】G05B17/02GK104020680SQ201410273223
【公开日】2014年9月3日 申请日期:2014年6月18日 优先权日:2014年6月18日
【发明者】刘祥伍, 王帅, 鲁曦, 范维栋, 杜滕州, 高龙, 赵国强, 孙浩 申请人:盛瑞传动股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1