一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

激励信号的发送控制方法、装置、激励信号发生器及介质与流程

2022-02-26 00:09:09 来源:中国专利 TAG:


1.本发明实施例涉及互联网通信技术,尤其涉及一种激励信号的发送控制方法、装置、激励信号发生器及介质。


背景技术:

2.在硬件开发过程中,需要完成各种功能测试,一般来说,将需要完成功能测试的设备称为dut(device under test,测试中设备)。
3.现有技术中,主要通过激励信号发送器(一般简称为simulator)模拟与dut相邻设备的接口协议,生成与该相邻设备匹配的接口信号。进而实现以真实的接口协议来发送激励信号至dut,以实现对该dut的功能测试。一般来说,激励信号发送器发送激励信号至驱动器,由驱动器实现对该dut的信号驱动。
4.发明人在实现本发明的过程中,发现现有技术存在如下缺陷:现有激励信号发生器一般仅能发送单一通道、单一形式的激励信号,如果需要为多通道的dut提供激励信号,需要在驱动器中实现激励信号的再处理,这需要在驱动器中内置非常复杂的处理逻辑,使得驱动工作复杂且易错,进而导致后期对这个测试环境的维护和集成过程也会变得非常复杂。


技术实现要素:

5.本发明实施例提供一种激励信号的发送控制方法、装置、激励信号发生器及介质,以提供一种同时支持多通道数据发送激励信号发生器,达到简化驱动器驱动工作的效果。
6.第一方面,本发明实施例提供了一种激励信号的发送控制方法,该方法包括:
7.获取与测试设备匹配的测试任务;
8.对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包;
9.根据测试设备的接口协议、测试任务以及与每个目标输入通道分别对应的激励数据包,形成多个与测试设备的全部输入接口对应的接口数据分片报文;
10.在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备。
11.第二方面,本发明实施例还提供了一种激励信号的发送控制装置,该装置包括:
12.测试任务获取模块,用于获取与测试设备匹配的测试任务;
13.激励数据包构建模块,用于对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包;
14.接口数据分片报文形成模块,用于根据测试设备的接口协议、测试任务以及与每个目标输入通道分别对应的激励数据包,形成针对测试设备的全部输入接口的多个接口数据分片报文;
15.接口数据分片报文发送模块,用于在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备。
16.第三方面,本发明实施例还提供了一种激励信号发生器,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如本发明任意实施例所述的激励信号的发送控制方法。
17.第四方面,本发明实施例还提供了一种计算机可执行指令的存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如本发明任意实施例所述的激励信号的发送控制方法。
18.本发明实施例通过获取与测试设备匹配的测试任务;对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包;根据测试设备的接口协议、测试任务以及与每个目标输入通道分别对应的激励数据包,形成多个与测试设备的全部输入接口对应的接口数据分片报文;在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备,解决了现有的复杂激励信号均由驱动器生成而导致的驱动工作复杂且易错的问题,提供了一种由激励发生器生成多通道、可配置的复杂激励信号的新方式,极大的简化驱动器工作复杂度,简化了复杂激励信号的构建难度,并提高了复杂激励信号的构建灵活性和通用性。
附图说明
19.图1是本发明实施例一中的一种激励信号的发送控制方法的流程图;
20.图2是本发明实施例二中的另一种激励信号的发送控制方法的流程图;
21.图3是本发明实施例三中的一种激励信号的发送控制装置的结构示意图;
22.图4是本发明实施例四中的一种激励信号发生器的结构示意图。
具体实施方式
23.下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。
24.实施例一
25.图1为本发明实施例一提供的一种激励信号的发送控制方法的流程图,本实施例可适用于由激励信号发生器直接提供多通道、可配置的复杂激励信号的情况,该方法可以由激励信号的发送控制装置执行,该装置可以通过软件和/或硬件的方式实现,并集成在用于向测试设备提供激励信号的激励信号发生器中。具体的,参考图1,该方法具体包括如下步骤:
26.s110、获取与测试设备匹配的测试任务。
27.其中,测试设备可以是需要被测试的电子设备,其一般包括有多个输入通道,用于分别独立输入不同的输入信号。测试任务具体是指用于描述输入至该测试设备中的一个或者多个输入通道的激励信号的信号形式或者信号内容的信息。
28.在一个具体的例子中,假设该测试设备包括输入通道a和输入通道b,可以在该测试任务中指定同时向该输入通道a和输入通道b中发送激励数据包作为激励信号,并可以进一步在该测试任务中指定出向输入通道a中发送的数据包数量以及数据包类型,例如,sp帧形式数据包,或者cmef帧形式数据包等,以及,向输入通道b中发送的数据包数量以及数据
包类型。同时,还可以在该测试任务中指定出发送至输入通道a或者输入通道b中的一个或者多个数据包进行异常配置,例如,是否abort等。
29.具体的,可以初始化构建与测试任务匹配的标准化配置模板,并在该标准化配置模板中通过键值对定义的方式,定义出一个或者多个可配置项,以形成个性化的测试任务。例如,可以在该标准化配置模板中定义:“通道选择,xx”形式的键值对。相应的,用户可以通过在可配置项“xx”中输入选择需要向测试设备中的哪个或者哪几个输入通道发送激励数据包。续前例,如果用户设置“10”,可以指定仅向测试设备的输入通道a发送激励数据包,如果用户设置“01”,可以指定仅向测试设备的输入通道b发送激励数据包,如果用户设置“11”,可以指定同时向测试设备的输入通道a和输入通道b发送激励数据包。
30.当然,本领域技术人员可以理解的是,还可以采取其他的方式,设置并形成该测试任务,例如,通过在测试任务配置页面中勾选或者输入上述配置参数的方式等。只要保证以测试任务的形式设置指向该测试设备的一个或者多个输入通道的可配置的复杂激励信号即可。
31.s120、对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包。
32.在本实施例中,通过对测试任务进行参数解析,可以提取出用户针对待输入至该测试设备的激励信号所设置的各项配置信息,也即,需要向测试设备中的哪个或者哪几个输入通道中,输入何种数量的,何种形式的激励数据包。
33.具体的,该目标输入通道是指测试设备中待接收激励数据包的输入通道,该目标数据通道可以为测试设备中的全部或者部分输入通道,本实施例对此并不进行限制。
34.此外,通过对测试任务进行解析,还可以进一步确定发送至每个目标输入通道的激励数据包的数量以及类型,进而可以相应构建得到指向每个目标输入通道的一个或者多个特定形式的激励数据包。
35.例如,如果确定该测试任务中指定需要生成指向测试设备的输入通道a的2个sp帧类型的数据包,以及指向测试设备的输入通道b的1个cmef帧类型的数据包。进而,可以相应生成与输入通道a对应的sp[1]和sp[2]两个激励数据包,以及与输入通道b对应的一个cmef[1]激励数据包。
[0036]
需要说明的是,测试设备的各个输入通道可以独立输入不同数量、不同类型的激励数据包,因此需要为每个目标输入通道独立构建与之对应的激励数据包。
[0037]
在本发明的一个可选实施例中,对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包,可以包括:
[0038]
根据所述测试任务中的通道选择参数,在所述测试设备包括的全部输入通道中,确定目标输入通道;根据所述测试任务中的数据包数量参数,获取与每个目标输入通道分别对应的数据包发送数量,并根据所述测试任务中的数据包类型参数,获取与每个目标输入通道分别对应的数据包类型;根据所述数据包发送数量以及所述数据包类型,构建与每个目标输入通道分别对应的激励数据包。
[0039]
这样设置的好处在于:可以支持多个通道数据发送,使发送模式和发送数据类型可配置、可随机。
[0040]
其中,通道选择参数可以是测试任务中构建的用于确定测试设备中输入通道的变
量。数据包数量参数可以是测试任务中构建的用于确定测试设备每个目标输入通道对应的激励数据包数量的变量。数据包发送数量可以是向测试设备每个目标输入通道发送的激励数据包的数量,每个目标输入通道的数据包发送数量可以相同,也可以不同,本发明实施例对此并不进行限定。
[0041]
数据包类型参数可以是测试任务中构建的用于确定测试设备每个目标输入通道对应的激励数据包类型的变量。数据包类型可以是向测试设备每个目标输入通道发送的激励数据包的类型,本发明实施例对每个目标输入通道的数据包类型并不进行限定。其中,与每个目标输入通道对应的数据包类型可以为一个或者多个,也即,可以为指向同一目标输入通道的多个激励数据包设置一个统一的数据包类型,或者,也可以为指向同一目标输入通道的多个激励数据包,分别设置匹配的数据包类型。
[0042]
相应的,在测试任务中可以预先构建通道选择参数、数据包数量参数和数据包类型参数,根据通道选择参数从测试设备的全部输入通道中确定出目标输入通道,根据数据包数量参数分别确定出每个目标输入通道发送数据包的数量,根据数据包类型参数分别确定出每个目标输入通道发送数据包的类型,从而根据每个目标输入通道的数据包发送数量以及数据包类型,构建与每个目标输入通道分别匹配的激励数据包。
[0043]
s130、根据测试设备的接口协议、测试任务以及与每个目标输入通道分别对应的激励数据包,形成多个与测试设备的全部输入接口对应的接口数据分片报文。
[0044]
其中,测试设备的接口协议可以是指与测试设备进行信息交换时,需要遵从的通信方式和要求。一般来说,测试设备会在接口协议中定义,在每个时刻下接收的,与全部入通道的输入信号对应的组合接口报文,并通过对接收到的该组合接口报文进行分解,可以进而拆分得到与每个输入通道分别对应的输入信号。
[0045]
同时,考虑到激励数据包一般都是以数据分片的形式发送至测试设备的,也即,在每个时刻下,测试设备的每个目标输入通道仅能接收一个激励数据包的一个数据包分片。相应的,测试设备在每个时刻所能接收到的组合接口报文,即为与全部输入接口共同对应的一个接口数据分片报文。
[0046]
相应的,在生成与每个目标输入通道分别对应的激励数据包之后,需要结合该测试设备的接口协议,形成测试设备能够识别的,与不同时刻分别对应的接口数据分片报文。
[0047]
具体的,可以根据测试任务的通道选择参数、数据包数量参数和数据包类型参数等参数,配置出与测试设备的每个目标输入通道对应的激励数据包,之后,可以根据测试设备接口协议规定的通信方式,从而形成多个与测试设备的全部输入接口分别对应的接口数据分片报文。
[0048]
需要再次强调的是,本发明实施例的技术方案由激励信号发生器直接生成该测试设备所能识别的接口数据分片报文,进而,无需驱动器再进行复杂的逻辑处理,仅通过直接驱动的方式,既可将复杂激励信号简单、便捷的输入至该测试设备中。
[0049]
s140、在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备。
[0050]
其中,驱动时刻可以是每个接口数据分片报文被驱动给测试设备的时刻。
[0051]
接口数据分片报文在形成后,每个接口数据分片报文在不同驱动时刻下,被分别驱动给测试设备,以模拟每个激励数据包以分片发送的形式,分别发送至该测试设备。
[0052]
在本发明的一个可选实施例中,在不同的驱动时刻下,将每个接口数据分片报文
分别发送至测试设备,可以包括:在不同的驱动时刻下,将每个接口数据分片报文经由驱动器分别发送至测试设备。
[0053]
其中,接口数据分片报文在形成后,被发送给驱动器,每个接口数据分片报文在不同驱动时刻下,被驱动器分别驱动给测试设备。
[0054]
这样设置的好处在于:由激励信号的发送控制装置进行数据处理,将处理得到的接口数据分片报文经由驱动器发送给对应的测试设备目标输入通道,可以简化驱动器的驱动工作。
[0055]
本发明实施例通过获取与测试设备匹配的测试任务;对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包;根据测试设备的接口协议、测试任务以及与每个目标输入通道分别对应的激励数据包,形成多个与测试设备的全部输入接口对应的接口数据分片报文;在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备,解决了现有的复杂激励信号均由驱动器生成而导致的驱动工作复杂且易错的问题,提供了一种由激励发生器生成多通道、可配置的复杂激励信号的新方式,极大的简化驱动器工作复杂度,简化了复杂激励信号的构建难度,并提高了复杂激励信号的构建灵活性和通用性。
[0056]
在本发明的一个可选实施例中,在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备之后,还可以包括:
[0057]
将与每个目标输入通道分别对应的激励数据包,发送至与所述测试设备匹配的模拟参考模型;获取所述参考模型对接收的各所述激励数据包的仿真处理结果,以及所述测试设备对接收的各所述接口数据分片报文的实际处理结果;根据所述仿真处理结果与所述实际处理结果之间的一致性关系,对所述测试设备进行有效性验证。
[0058]
其中,模拟参考模型可以是测试设备的软件仿真模型。仿真处理结果可以是指在理想状态下,测试设备对应的模拟参考模型进行测试任务时的理论测试结果。实际处理结果可以是指实际情况下,测试设备进行测试任务时的实际测试结果。
[0059]
相应的,为了验证测试设备的有效性,将获取的测试设备的每个目标输入通道对应的激励数据包,发送至测试设备的软件仿真模型(也即模拟参考模型),获取仿真处理结果以及测试设备对接收的接口数据分片报文的实际处理结果。对比仿真处理结果和实际处理结果的一致性关系,可以验证测试设备的有效性。
[0060]
实施例二
[0061]
图2是本发明实施例二中的一种激励信号的发送控制方法的流程图,本实施例在上述各实施例的基础上,将根据测试设备的接口协议、测试任务以及与每个目标输入通道分别对应的激励数据包,形成多个与测试设备的全部输入接口对应的接口数据分片报文的操作进行进一步细化,本实施例中的技术方案可以与上述一个或者多个实施例中的各个可选方案结合。如图2所示,激励信号的发送控制方法可以包括如下步骤:
[0062]
s210、获取与测试设备匹配的测试任务。
[0063]
s220、对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包。
[0064]
s230、根据测试设备的接口协议,形成与测试设备匹配的分片报文模板。
[0065]
其中,分片报文模板中包括:与负载属性和各输入描述属性分别对应的待填充区
域,每个待填充区域中包括与测试设备的每个输入通道分别对应的独立待填充子区域。
[0066]
其中,分片报文模板可以是用于生成接口数据分片报文的模板,用于描述符合该测试设备接口协议的接口数据分片报文的标准化报文格式。其中,分片报文模板可以随着测试设备的变化,或者该测试设备的接口协议的变化而变化。
[0067]
负载属性可以是指测试设备每个输入通道的负载性能,该负载属性一般与每个输入通道在每个时刻所接收到的激励数据分片的具体内容关联。
[0068]
各输入描述属性具体用于描述输入至每个输入通道的激励数据分片所对应的激励数据包的具体输入状态。
[0069]
其中,该输入描述属性可以包括下述至少一项:激励数据分片是否为激励数据包中的首个分片、激励数据分片是否为激励数据包中的末位分片、是否丢弃激励数据包、激励数据包是否需要中继以及激励数据包是否需要解析处理等。可选的,上述输入描述属性的属性值可以根据从测试任务中读取的数据包发送参数或者随机进行设置。
[0070]
可以理解的是,激励信号发生器发送至该测试设备的每个接口数据分片报文的报文结构形式应该与该分片报文模板中的固定内容相同,而接口数据分片报文中,随激励数据分片的不同而动态变化的动态报文内容,需要对应填充于分片报文模板中匹配的填充区域内部。
[0071]
如前所述,一个测试设备所能识别的每个接口数据分片报文中,需要包括全部输入通道的输入信号对应的组合内容,因此,在每个待填充区域中包括与测试设备的每个输入通道分别对应的独立待填充子区域,通过在每个独立待填充子区域内分别填充与每个输入通道分别对应的负载属性或者输入描述属性。
[0072]
在一个具体例子中,上述分片报文模板中的每个独立待填充子区域可以均初始化设置为空状态,用于表示每个输入通道均没有信号输入的状态。进而,可以根据与每个目标输入通道在不同时刻分别输入的激励数据分片,自适应的向与各目标输入通道分别对应的独立待填充子区域中,进行匹配的赋值处理。
[0073]
s240、对每个目标输入通道的激励数据包进行分片处理,形成与不同时刻分别对应的多个激励数据分片。
[0074]
其中,激励数据分片可以是每个目标输入通道对应的激励数据包进行分解后的片段,激励数据分片的数量可以根据测试设备的接口协议确定。
[0075]
对每个目标输入通道的激励数据包执行分片操作,形成多个与不同时刻对应的激励数据分片。
[0076]
在一个具体的例子中,如果目标输入通道a对应激励数据包1,目标输入通道b对应激励数据包2,通过对上述激励数据包1和激励数据包2进行2分片处理,可以得到激励数据分片1-1、激励数据分片1-2、激励数据分片2-1以及激励数据分片2-2。
[0077]
进而,需要在一个时刻下,同时向该测试设备发送激励数据分片1-1以及激励数据分片2-1,并在另一个时刻下,同时向该测试设备发送激励数据分片2-1以及激励数据分片2-2。
[0078]
通过上述设置,可以明确在每个时刻下,每个接口数据分片报文中所需包含与哪些目标输入通道分别对应的哪些激励数据分片。
[0079]
s250、根据与每个目标输入通道分别对应的各激励数据分片和测试任务中的数据
包发送参数,对分片报文模板进行填充处理,形成与不同时刻分别对应的多个接口数据分片报文。
[0080]
根据获取的与每个目标输入通道对应的多个激励数据分片,结合测试任务中的数据包发送参数,对应填充各分片报文模板,从而生成多个可以在不同时刻发送的接口数据分片报文。
[0081]
在本实施例中,通过对测试任务进行解析,可以进一步获取针对给测试设备所设置的数据包发送参数。其中,该数据包发送参数与分片报文模板中的输入描述参数相匹配,用于定义与输入至每个输入通道的激励数据分片对对应的激励数据包的具体输入状态,例如,可以在数据包发送参数中定义指向某一目标输入通道的某一个数据包被丢弃处理,某一目标输入通道的某一个数据分片是否为数据包中的首个或者末位分片,或者,某一目标输入通道的某一个数据包被中继处理或者解析处理等。通过在测试任务中读取上述数据包发送参数,可以实现对分片报文模板中匹配的输入描述参数的设置。
[0082]
在一个具体的例子中,如果在数据包发送参数中设置激励数据包a中的激励数据分片a为首个分片,则需要在与该激励数据分片a对应的接口数据分片报文中,针对与该起始激励数据分片对应的“激励数据分片是否为激励数据包中的首个分片”这一输入描述属性,填充用于标识确认该激励数据分片a为首个分片的属性值;
[0083]
在另一个具体的例子中,如果在数据包发送参数中设置激励数据包b需要被丢弃,则需要在与该激励数据包b的一个或者多个激励数据分片对应的接口数据分片报文中,针对与该一个或者多个激励数据分片对应的“是否丢弃激励数据包”这一输入描述属性,填充用于标识丢弃激励数据包的属性值。
[0084]
在本发明的一个可选实施例中,根据与每个目标输入通道分别对应的各激励数据分片和测试任务中的数据包发送参数,对分片报文模板进行填充处理,形成与不同时刻分别对应的多个接口数据分片报文,可以包括:
[0085]
统计与每个目标输入通道分别对应的分片数量,获取最大分片数量,并形成与所述最大分片数量匹配的多个分片报文模板;根据每个目标输入通道在不同时刻下的各激励数据分片,对应填充至每个分片报文模板中与负载属性匹配的待填充子区域内;根据所述测试任务中的数据包发送参数,确定各目标输入通道的各激励数据分片分别对应的各输入描述属性的属性值;将各输入描述属性的属性值对应填充至各分片报文模板中与输入描述属性匹配的待填充子区域内,以形成与不同时刻分别对应的各接口数据分片报文。
[0086]
其中,分片数量可以是每个目标输入通道对应激励数据包执行分片操作后的片段数量值。最大分片数量可以是获取的每个目标输入通道对应分片数量的最大数量值。
[0087]
相应的,统计出每个目标输入通道对应激励数据包的分片数量,获取各分片数量中的最大数量值确定为最大分片数量,从而可以生成与最大分片数量数值相同的多个分片报文模板。根据每个目标输入通道在不同时刻对应的各激励数据分片的数量,对每个分片报文模板中与负载属性匹配的待填充子区域进行填充。
[0088]
进一步的,根据测试任务中的数据包发送参数,确定各目标输入通道的各激励数据分片分别对应的各输入描述属性的属性值并填充至各分片报文模板中与输入描述属性匹配的待填充子区域内。最终形成与不同时刻分别对应的多个接口数据分片报文。
[0089]
其中,在各分片报文模板中对各激励数据分片对应的各输入描述属性的属性值进
行填充,这一操作也可以理解为发送模式和发送数据类型可配置。若没有对各输入描述属性的属性值进行填充,可以随机选择属性值进行填充,例如,若没有在测试任务的数据包参数中,设置是否丢弃激励数据包,则在对与该测试任务对应的激励数据包x中的每个激励数据分片进行接口数据分片报文的填充时,可以针对“是否丢弃激励数据包”这一输入描述属性,随机选择填充与“丢弃”或者“不丢弃”对应的属性值。这一操作可以理解为发送模式和发送数据类型可随机。
[0090]
s260、在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备。
[0091]
本实施例的技术方案,通过获取与测试设备匹配的测试任务;对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包;根据测试设备的接口协议,形成与测试设备匹配的分片报文模板;对每个目标输入通道的激励数据包进行分片处理,形成与不同时刻分别对应的多个激励数据分片;根据与每个目标输入通道分别对应的各激励数据分片和测试任务中的数据包发送参数,对分片报文模板进行填充处理,形成与不同时刻分别对应的多个接口数据分片报文;在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备。解决了现有的复杂激励信号均由驱动器生成而导致的驱动工作复杂且易错的问题,提供了一种由激励发生器生成多通道、可配置的复杂激励信号的新方式,极大的简化驱动器工作复杂度,简化了复杂激励信号的构建难度,并提高了复杂激励信号的构建灵活性和通用性。
[0092]
具体应用场景
[0093]
为了使本领域技术人员更好地理解本实施例激励信号的发送控制方法,下面采用一个具体示例进行说明。
[0094]
该示例中,测试设备共包括两个输入通道,分别记为通道a和通道b,每个输入通道均可以接收两种类型的数据包,也即,sp帧类型数据包和cmef帧类型数据包。其中,测试任务为分别向测试设备的上述两个输入通道分别发送两个激励数据包,其中,需要向测试设备的通道a发送两个sp帧类型的激励数据包,需要向测试设备的通道b发送两个cmef帧类型的激励数据包,根据与该测试设备匹配的接口协议,形成接口数据分片报文模板如下:
[0095][0096]
其中,上述接口数据分片报文模板中的bit位置(“2bit”、“2*128bit”以及“2*4bit”),为待填充区域。
[0097]
在本应用场景中,“asm_dsm_sp_cmef_vld”字段用于描述在一个时刻下,激励数据分片所发送至的输入通道,其中,通过向与该字段对应的第一个bit位置中填充0或1,可以指定该时刻是否向通道a发送一个激励数据分片;通过向与该字段对应的第二个bit位置中填充0或1,可以指定该时刻是否向通道b中发送一个激励数据分片。
[0098]“asm_dsm_sp_cmef”字段用于描述一个时刻下,每个输入通道所输入的激励数据分片对应的激励数据包的数据包类型。由于该测试设备仅能接收两种类型的数据包,因此,可以使用1bit来表明上述数据包类型。其中,通过向与该字段对应的第一个bit位置中填充0或1,可以指定向通道a发送的激励数据分片对应的激励数据包为sp帧类型数据包还是cmef帧类型数据包,通过向与该字段对应的第二个bit位置中填充0或1,可以指定向通道b中发送的激励数据分片对应的激励数据包为sp帧类型数据包还是cmef帧类型数据包。
[0099]“asm_dsm_sp_cmef_payload”字段用于描述一个时刻下,每个输入通道所输入的激励数据分片中的具体数据内容。其中,与该字段对应的第一组128bit位置,用于填充该时刻输入至通道a中的一个激励数据分片中包括的具体分片内容,与该字段对应的第二组128bit位置,用于填充该时刻输入至通道b中的一个激励数据分片中包括的具体分片内容。
[0100]“asm_dsm_sp_cmef_sof”字段用于描述一个时刻下,每个输入通道所输入的激励数据分片是否为激励数据包中的首个分片。其中,通过向与该字段对应的第一个bit位置中填充0或1,可以指定该时刻向通道a发送的激励数据分片不为激励数据包中的首个分片,或者,为激励数据包中的首个分片;通过向与该字段对应的第二个bit位置中填充0或1,可以指定该时刻向通道b中发送的激励数据分片不为激励数据包中的首个分片,或者,为激励数据包中的首个分片。
[0101]“asm_dsm_sp_cmef_eof”字段用于描述一个时刻下,每个输入通道所输入的激励数据分片是否为激励数据包中的末位分片。其中,通过向与该字段对应的第一个bit位置中
填充0或1,可以指定该时刻向通道a发送的激励数据分片不为激励数据包中的末位分片,或者,为激励数据包中的末位分片;通过向与该字段对应的第二个bit位置中填充0或1,可以指定该时刻向通道b中发送的激励数据分片不为激励数据包中的末位分片,或者,为激励数据包中的末位分片。
[0102]“asm_dsm_sp_cmef_abort”字段用于描述一个时刻下,每个输入通道所输入的激励数据分片对应的激励数据包是否丢弃。其中,通过向与该字段对应的第一个bit位置中填充0或1,可以指定该时刻向通道a发送的激励数据分片对应的激励数据包丢弃或者不丢弃,通过向与该字段对应的第二个bit位置中填充0或1,可以指定该时刻向通道b发送的激励数据分片对应的激励数据包丢弃或者不丢弃。
[0103]“asm_dsm_sp_cmef_unused_bytes”字段用于描述一个时刻下,每个输入通道所输入的激励数据分片中具体不使用的字节内容。其中,与该字段对应的第一组4bit位置,用于填充该时刻输入至通道a中的一个激励数据分片中具体不使用的字节内容,与该字段对应的第二组4bit位置,用于填充该时刻输入至通道b中的一个激励数据分片中具体不使用的字节内容。
[0104]“asm_dsm_sp_cmef_relay”字段用于描述一个时刻下,每个输入通道所输入的激励数据据分片对应的激励数据包是否需要中继。其中,通过向与该字段对应的第一个bit位置中填充0或1,可以指定该时刻向通道a发送的激励数据分片对应的激励数据包需要中继或者不需要中继,通过向与该字段对应的第二个bit位置中填充0或1,可以指定该时刻向通道b发送的激励数据分片对应的激励数据包需要中继或者不需要中继。
[0105]“asm_dsm_sp_cmef_extract”字段用于描述一个时刻下,每个输入通道所输入的激励数据分片对应的激励数据包是否需要解析处理。其中,通过向与该字段对应的第一个bit位置中填充0或1,可以指定该时刻向通道a发送的激励数据分片对应的激励数据包需要解析处理或者不需要解析处理,通过向与该字段对应的第二个bit位置中填充0或1,可以指定该时刻向通道b发送的激励数据分片对应的激励数据包需要解析处理或者不需要解析处理。
[0106]
在本应用场景中,假设将每个激励数据包均分成两个激励数据分片,因此,针对该测试任务,需要生成与每个输入通道分别对应的四个激励数据分片,进而。需要生成与四个时刻分别对应的四个接口数据分片报文,以模拟得到与该测试任务匹配的激励信号。
[0107]
其中,可以以一个接口数据分片报文为例,具体描述填充上述接口数据分片报文模板的具体方式。
[0108]
针对该接口数据分片报文,需要将模板中“asm_dsm_sp_cmef_vld”字段对应的“2bit”位置分别填充“11”,用于指定在该接口数据分片报文的发送时刻下,向该测试设备的通道a和通道b均发送一个激励数据分片。
[0109]
将模板中的“asm_dsm_sp_cmef”字段对应的“2bit”位置分别填充“10”,用于指定在该发送时刻下,输入至通道a的激励数据分片对应的激励数据包的数据包类型为sp帧类型数据包,以及,输入至通道b的激励数据分片对应的激励数据包的数据包类型为cmef帧类型数据包。
[0110]
将模板中的“asm_dsm_sp_cmef_payload”字段对应的“2*128bit”位置进行填充。其中,第一组128bit位置,用于填充在该发送时刻下,输入至通道a中的激励数据分片中包
括的具体分片内容,第二组128bit位置,用于填充在该发送时刻下,输入至通道b中的激励数据分片中包括的具体分片内容。
[0111]
通过读取测试任务中数据包发送参数,将模板中的“asm_dsm_sp_cmef_sof”字段对应的“2bit”位置分别填充“10”,用于指定在该发送时刻输入至通道a的激励数据分片,为sp帧类型数据包中的首个数据分片;以及,输入至通道b的激励数据分片,为cmef帧类型数据包中的非首个数据分片。
[0112]
通过读取测试任务中数据包发送参数,将模板中的“asm_dsm_sp_cmef_eof”字段对应的“2bit”位置分别填充“01”,用于指定在该发送时刻输入至通道a的激励数据分片,为sp帧类型数据包中的非末位激励数据分片;以及,输入至通道b的激励数据包,为cmef帧类型数据包中的末位激励数据分片。
[0113]
此外,通过读取该测试任务中的数据包发送参数,可以将模板中的“asm_dsm_sp_cmef_abort”字段对应的“2bit”位置分别填充“00”,用于指定不丢弃在该发送时刻输入至通道a的激励数据分片对应的激励数据包,以及不丢弃在该发送时刻输入至通道b的激励数据分片对应的激励数据包。
[0114]
通过读取该测试任务中的数据包发送参数,可以将模板中的“asm_dsm_sp_cmef_unused_bytes”字段对应的“2*4bit”位置进行填充,其中,第一组4bit位置,用于填充在该发送时刻输入至通道a中的一个激励数据分片中具体不使用的字节内容,第二组4bit位置,用于填充在该发送时刻输入至通道b中的一个激励数据分片中具体不使用的字节内容。
[0115]
通过读取该测试任务中的数据包发送参数,可以将模板中的“asm_dsm_sp_cmef_relay”字段对应的“2bit”位置分别填充“01”,用于指定在该发送时刻下,通道a输入的激励数据分片对应的激励数据包不需要中继,以及,通道b输入的激励数据分片对应的激励数据包需要中继。
[0116]
通过读取该测试任务中的数据包发送参数,可以将模板中的“asm_dsm_sp_cmef_extract”字段对应的“2bit”位置分别填充“01”,用于指定在该发送时刻下,通道a输入的激励数据分片对应的激励数据包不需要解析处理,以及,通道b输入的激励数据分片对应的激励数据包需要解析处理。
[0117]
在完成对接口数据分片报文模板的上述填充处理后,可以形成一个接口数据分片报文。相应的,针对上述接口数据分片报文模板,根据与每个目标输入通道分别对应的激励数据分片和解析取得的测试任务中的数据包发送参数,对分片报文模板进行填充处理,形成与不同时刻分别对应的多个接口数据分片报文。
[0118]
在本应用场景中,可以将最终得到的四个时刻的接口数据分片报文和分别指向a通道和b通道的两个不同类型的激励数据报文,共同发送到驱动器,由驱动器将接口数据分片报文分四个驱动时刻分别发送到测试设备中,并同时将上述各激励数据报文送给模拟参考模型,以对该测试设备进行有效性验证。
[0119]
实施例三
[0120]
图3是本发明实施例三中的一种激励信号的发送控制装置的结构示意图,该装置可以执行上述各实施例中涉及到的激励信号的发送控制方法。参照图3,该装置包括:测试任务获取模块310、激励数据包构建模块320、接口数据分片报文形成模块330和接口数据分片报文发送模块340。
[0121]
测试任务获取模块310,可以用于获取与测试设备匹配的测试任务;
[0122]
激励数据包构建模块320,可以用于对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包;
[0123]
接口数据分片报文形成模块330,可以用于根据测试设备的接口协议、测试任务以及与每个目标输入通道分别对应的激励数据包,形成针对测试设备的全部输入接口的多个接口数据分片报文;
[0124]
接口数据分片报文发送模块340,可以用于在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备。
[0125]
本实施例的技术方案,通过获取与测试设备匹配的测试任务;对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包;根据测试设备的接口协议、测试任务以及与每个目标输入通道分别对应的激励数据包,形成多个与测试设备的全部输入接口对应的接口数据分片报文;在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备。解决了现有的复杂激励信号均由驱动器生成而导致的驱动工作复杂且易错的问题,提供了一种由激励发生器生成多通道、可配置的复杂激励信号的新方式,极大的简化驱动器工作复杂度,简化了复杂激励信号的构建难度,并提高了复杂激励信号的构建灵活性和通用性。
[0126]
上述装置中,可选的是,激励数据包构建模块320,可以包括:
[0127]
目标输入通道确定单元,可以具体用于根据所述测试任务中的通道选择参数,在所述测试设备包括的全部输入通道中,确定目标输入通道;
[0128]
数据包获取单元,可以具体用于根据所述测试任务中的数据包数量参数,获取与每个目标输入通道分别对应的数据包发送数量,并根据所述测试任务中的数据包类型参数,获取与每个目标输入通道分别对应的数据包类型;
[0129]
激励数据包构建子单元,可以具体用于根据所述数据包发送数量以及所述数据包类型,构建与每个目标输入通道分别对应的激励数据包。
[0130]
上述装置中,可选的是,接口数据分片报文形成模块330,可以包括:
[0131]
分片报文模板形成单元,可以具体用于根据测试设备的接口协议,形成与测试设备匹配的分片报文模板,分片报文模板中包括:与负载属性和各输入描述属性分别对应的待填充区域,每个待填充区域中包括与测试设备的每个输入通道分别对应的独立待填充子区域;
[0132]
激励数据分片形成单元,可以具体用于对每个目标输入通道的激励数据包进行分片处理,形成与不同时刻分别对应的多个激励数据分片;
[0133]
接口数据分片报文形成单元,可以具体用于根据与每个目标输入通道分别对应的各激励数据分片和测试任务中的数据包发送参数,对分片报文模板进行填充处理,形成与不同时刻分别对应的多个接口数据分片报文。
[0134]
上述装置中,可选的是,接口数据分片报文形成单元,可以包括:
[0135]
分片报文模板形成子单元,可以具体用于统计与每个目标输入通道分别对应的分片数量,获取最大分片数量,并形成与所述最大分片数量匹配的多个分片报文模板;
[0136]
待填充子区域填充单元,可以具体用于根据每个目标输入通道在不同时刻下的各激励数据分片,对应填充至每个分片报文模板中与负载属性匹配的待填充子区域内;
[0137]
属性值确定单元,可以具体用于根据所述测试任务中的数据包发送参数,确定各目标输入通道的各激励数据分片分别对应的各输入描述属性的属性值;
[0138]
接口数据分片报文形成子单元,可以具体用于将各输入描述属性的属性值对应填充至各分片报文模板中与输入描述属性匹配的待填充子区域内,以形成与不同时刻分别对应的各接口数据分片报文。
[0139]
上述装置中,可选的是,所述输入描述属性包括下述至少一项:
[0140]
激励数据分片是否为激励数据包中的首个分片、激励数据分片是否为激励数据包中的末位分片、是否丢弃激励数据包、激励数据包是否需要中继以及激励数据包是否需要解析处理。
[0141]
上述装置中,可选的是,接口数据分片报文发送模块340,可以具体用于:
[0142]
在不同的驱动时刻下,将每个接口数据分片报文经由驱动器分别发送至测试设备。
[0143]
上述装置中,可选的是,还包括,测试设备有效性验证模块,用于在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备之后,将与每个目标输入通道分别对应的激励数据包,发送至与所述测试设备匹配的模拟参考模型;获取所述参考模型对接收的各所述激励数据包的仿真处理结果,以及所述测试设备对接收的各所述接口数据分片报文的实际处理结果;根据所述仿真处理结果与所述实际处理结果之间的一致性关系,对所述测试设备进行有效性验证。
[0144]
本发明实施例所提供的激励信号的发送控制装置可执行本发明任意实施例所提供的激励信号的发送控制方法,具备执行方法相应的功能模块和有益效果。
[0145]
实施例四
[0146]
图4为本发明实施例四提供的一种激励信号发生器的结构示意图,如图4所示,该激励信号发生器包括存储器40、处理器41、输入装置42和输出装置43;激励信号发生器中处理器41的数量可以是一个或多个,图4中以一个处理器41为例;激励信号发生器中的存储器40、处理器41、输入装置42和输出装置43可以通过总线或其他方式连接,图4中以通过总线连接为例。
[0147]
存储器40作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的激励信号的发送控制方法对应的程序指令/模块(例如,激励信号的发送控制装置中的测试任务获取模块310、激励数据包构建模块320、接口数据分片报文形成模块330和接口数据分片报文发送模块340)。处理器41通过运行存储在存储器40中的软件程序、指令以及模块,从而执行激励信号发生器的各种功能应用以及数据处理,即实现上述的激励信号的发送控制方法,该方法包括:
[0148]
获取与测试设备匹配的测试任务;
[0149]
对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包;
[0150]
根据测试设备的接口协议、测试任务以及与每个目标输入通道分别对应的激励数据包,形成多个与测试设备的全部输入接口对应的接口数据分片报文;
[0151]
在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备。
[0152]
存储器40可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系
统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器40可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器40可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至激励信号发生器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0153]
输入装置42可用于接收输入的数字或字符信息,以及产生与激励信号发生器的用户设置以及功能控制有关的键信号输入。输出装置43可包括显示屏等显示设备。
[0154]
实施例五
[0155]
本发明实施例五还提供一种计算机可执行指令的存储介质,其上存储有计算机程序,所述程序在由处理器执行时用于执行一种激励信号的发送控制方法,该方法包括:
[0156]
获取与测试设备匹配的测试任务;
[0157]
对测试任务进行解析,确定与测试设备匹配的目标输入通道,并构建与每个目标输入通道分别对应的激励数据包;
[0158]
根据测试设备的接口协议、测试任务以及与每个目标输入通道分别对应的激励数据包,形成多个与测试设备的全部输入接口对应的接口数据分片报文;
[0159]
在不同的驱动时刻下,将每个接口数据分片报文分别发送至测试设备。
[0160]
当然,本发明实施例所提供的一种计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的激励信号的发送控制方法中的相关操作。
[0161]
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0162]
值得注意的是,上述激励信号的发送控制装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0163]
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献