一种测试方法、装置及系统的制作方法

文档序号:9910927阅读:222来源:国知局
一种测试方法、装置及系统的制作方法
【技术领域】
[0001]本申请涉及软件测试技术领域,尤其涉及一种基于MATLAB模型的测试方法、装置及系统。
【背景技术】
[0002]随着软件测试技术的发展,基于MATLAB模型的测试方法应用越来越广泛,特别是当被测目标系统为嵌入式系统时,通过MATLAB模型模拟外围环境的输入输出,能够很好的完成对系统的开环测试、闭环测试。
[0003]这种测试方法解决了嵌入式被测目标系统难测试的问题,可以通过不同的模型或参数,仿真不同的外围激励。外围激励可以为系统的实验数据,也就是,将系统仿真、试验等方法获得的数据作为被测目标系统的输入。这种情况下,这些数据被称为回放数据。因为回放数据的数据量很大,通常存储于上位机中,在测试过程中,下位机通过以太网,按照仿真测试周期,实时与上位机通讯,从上位机读取回放数据,然后发送回放数据给被测目标系统,再从被测目标系统获取测试结果数据,发送给上位机,从而完成利用回放数据测试被测目标系统,并采集测试结果数据的过程。
[0004]但是,由于回放数据存储在上位机中,下位机作为实时操作系统,在运行每个仿真测试周期时,读取回放数据都要通过网络的方式进行数据文件的读写,而上位机一般是非实时系统,无法保证能够实时响应下位机的数据读写操作,如果仿真测试周期较短,则可能出现上一仿真测试周期需要读取的数据在当前仿真测试周期被读取到的情况,无法保证数据读取的实时性和准确性,并且,无法满足对实时性要求较高的被测目标系统的测试需求。

【发明内容】

[0005]有鉴于此,本申请提供了一种基于MATLAB模型的测试方法、装置及系统,以解决现有技术中的测试方法无法保证数据读取的实时性和准确性,并且,无法满足对实时性要求较高的被测目标系统的测试需求的问题。
[0006]为实现上述目的,本申请提供如下技术方案:
[0007]—种测试方法,应用于MATLAB模型,所述MATLAB模型上预先编译有用于读写文件的第一函数,所述MATLAB模型运行于下位机预先分配的第一内存区域中,该方法包括:
[0008]利用所述第一函数加载回放数据到所述第一内存区域中,所述回放数据为所述下位机预先从上位机下载,并存储于硬盘中的数据;
[0009]在每一预设的测试周期内,分别执行以下测试步骤直到测试过程结束:
[0010]依据所述回放数据的存储顺序,读取当前测试周期对应的回放数据;
[0011 ]将所述当前测试周期对应的回放数据发送给被测目标系统;
[0012]接收所述被测目标系统反馈的当前测试周期的结果数据。
[0013]优选的,所述MATLAB模型上还预先编译有用于写内存的第二函数。
[0014]优选的,所述测试过程还包括:
[0015]利用所述第二函数,将所述结果数据按照预设顺序写入第二内存区域。
[0016]优选的,所述方法还包括:
[0017]将存储于所述第二内存区域中的各个测试周期的结果数据生成文件,并上传至上位机。
[0018]优选的,所述回放数据包括:至少一个子数据,所述子数据按照预设顺序进行存储;
[0019]所述依据所述回放数据的存储顺序,读取当前测试周期对应的回放数据的过程包括:
[0020]根据当前测试周期在所有测试周期中的顺序,读取回放数据中与其对应顺序的子数据。
[0021]一种测试装置,所述测试装置上预先编译有用于读写文件的第一函数,所述装置还包括:
[0022]数据加载模块,用于利用所述第一函数加载回放数据到所述第一内存区域中,所述回放数据为所述下位机预先从上位机下载,并存储于硬盘中的数据;
[0023]测试模块,用于在每一预设的测试周期内,执行测试直到测试过程结束;
[0024]所述测试模块包括:
[0025]测试周期对应的回放数据;
[0026]数据发送单元,用于将所述当前测试周期对应的回放数据发送给被测目标系统;
[0027]数据接收单元,用于接收所述被测目标系统反馈的当前测试周期的结果数据。
[0028]优选的,所述装置上还编译有用于写内存的第二函数,所述测试模块还包括:
[0029]数据写入单元,用于利用所述第二函数,将所述结果数据按照预设顺序写入第二内存区域。
[0030]优选的,所述装置还包括:
[0031]数据上传模块,用于将存储于所述第二内存区域中的各个测试周期的结果数据生成文件,并上传至上位机。
[0032]所述上位机上存储有回放数据,并编译包含有用于读写文件的第一函数的MATLAB丰旲型;
[0033]所述下位机从所述上位机下载所述MATLAB模型,并从所述上位机下载回放数据,并将所述回放数据存储于硬盘中;
[0034]所述下位机运行所述MATLAB模型,利用所述第一函数加载回放数据到所述第一内存区域中,在每一预设的测试周期内,分别执行以下测试步骤直到测试过程结束:依据所述回放数据的存储顺序,读取当前测试周期对应的回放数据;将所述当前测试周期对应的回放数据发送给被测目标系统;接收所述被测目标系统反馈的当前测试周期的结果数据;
[0035]所述被测目标系统在每一测试周期接收下位机发送的回放数据,并反馈对应的结果数据。
[0036]优选的,所述MATLAB模型上还预先编译有用于写内存的第二函数,所述上位机还用于利用所述第二函数,将所述结果数据按照预设顺序写入第二内存区域,待测试过程结束后,将存储于所述第二内存区域中的各个测试周期的结果数据生成文件,并上传至上位机。
[0037]经由上述的技术方案可知,本申请实施例公开的基于MATLAB模型的测试方法中,预先在MATLAB模型编译用于读写文件的第一函数,上位机下载MATLAB模型到下位机后,利用第一函数,将回放数据从下位机的硬盘加载到第一内存区域,然后根据测试周期,读取回放数据发送给被测目标系统进行测试。在上述过程中,MATLAB模型读取的是下位机内存区域的数据,无需再从上位机获取,保证了数据读取的实时性和准确性,能够满足对实时性要求较高的被测目标系统的测试需求。
【附图说明】
[0038]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0039]图1为本申请实施例公开的测试系统的结构示意图;
[0040]图2为本申请实施例公开的测试方法的流程图;
[0041 ]图3为本申请实施例公开的又一测试方法的流程图;
[0042]图4为本申请实施例公开的测试装置的结构示意图;
[0043]图5为本申请实施例公开的又一测试装置的结构示意图。
【具体实施方式】
[0044]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1