一种光放大器压力测试方法以及系统与流程

文档序号:16476164发布日期:2019-01-02 23:37阅读:152来源:国知局
一种光放大器压力测试方法以及系统与流程

本发明涉及光放大器测试技术领域,具体涉及一种光放大器压力测试方法以及系统。



背景技术:

在光放大器软件测试中,为了验证在极限温度下产品的健壮性,在软件测试过程中都会进行压力测试。通过发送命令以及接收命令的返回值来判断产品在极限条件下的性能表现。

以前的压力测试方法是:首先,修改脚本程序,如果项目比较特殊比如命令是带“[]”的,还需要修改命令的处理方式。对于不懂编程的人来说完成压力测试工作很困难;然后,还需要使用dos命令来执行脚本,执行过程繁琐;程序运行过程中也不知道运行到了哪里,看不见进度;最后,脚本执行完成后由于生成的数据量非常大,因此进行数据分析很耗时耗力,而且每个项目都要重复这样的过程。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种光放大器压力测试方法以及系统,解决现有的压力测试难度高、程序运行进程繁琐且不可见、测试完成后的数据分析耗时耗力,效率低下等问题。

为解决该技术问题,本发明提供一种光放大器测试方法,包括步骤:

步骤a、提供上位机,在上位机上将需要频繁更改的数据的输入方式设置为下拉框和输入框输入;

步骤b、进行压力测试时,将测试过程中命令的回显显示在上位机上;

步骤c、测试结束后,将测试数据以excel的方式显示。

所述的光放大器测试方法,其中,所述步骤a还包括步骤:

在上位机上将需要修改的设置项以菜单按钮的方式进行输入。

所述的光放大器测试方法,其中,所述步骤b还包括步骤:

进行压力测试时,将测试的进度显示在上位机的最下方。

所述的光放大器测试方法,其中,所述步骤c具体包括:

将测试数据分为两个表格展现,其中,第一表格将所有接收到的原始测试数据按照设置条件分类显示出来;第二表格对第一表格的原始测试数据进行统计,并将统计结果显示出来。

本发明还提供一种光放大器测试系统,包括:

输入方式更改模块,用于提供上位机,在上位机上将需要频繁更改的数据的输入方式设置为下拉框和输入框输入;

命令回显模块,用于进行压力测试时,将测试过程中命令的回显显示在上位机上;

测试数据显示模块,用于测试结束后,将测试数据以excel的方式显示。

其中,所述光放大器测试系统还包括:

设置项输入模块,用于在上位机上将需要修改的设置项以菜单按钮的方式进行输入。

其中,所述光放大器测试系统还包括:

进度显示模块,进行压力测试时,用于将测试的进度显示在上位机的最下方。

其中,较佳方案是:所述测试数据显示模块中,将测试数据分为两个表格展现,其中,第一表格按照设置条件将所有接收到的原始测试数据分类显示出来;第二表格对第一表格的原始测试数据进行统计,并将统计结果显示出来。

本发明的有益效果在于,与现有技术相比,本发明通过提供上位机,并将需要频繁更改的数据的输入方式设置为下拉框和输入框输入,可以降低测试操作难度;通过将测试过程中命令的回显显示在上位机上可以使测试过程中使用过的命令可见,进而了解测试进程;通过将测试数据以及统计好的测试结果以excel的方式显示,缩短分析时间,提高工作效率。

附图说明

下面将结合附图及实施例对本发明作进一步说明,附图中:

图1是本发明光放大器压力测试方法的流程图;

图2是本发明光放大器压力测试系统的流程图。

具体实施方式

本发明提供一种光放大器压力测试方法以及系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参见图1,图1是本发明较佳实施例提供的光放大器压力测试方法的流程图。图1所示的一种光放大器压力测试方法,包括:

步骤s100、提供上位机,在上位机上将需要频繁更改的数据的输入方式设置为下拉框和输入框输入;

步骤s200、进行压力测试时,将测试过程中命令的回显显示在上位机上;

步骤s300、测试结束后,将测试数据以excel的方式显示。

本发明一种光放大器压力测试方法是一种在对edfa(光纤放大器)或raman(拉曼光谱模块)等有缘模块进行自动化测试过程中,简化测试难度的方法。edfa(光纤放大器)或raman(拉曼光谱模块)等有缘模块的测试,主要是让模块处于各个条件下(如高低温,高低输入光,高低输入电压,高低功率,高低增益)对模块发送命令以及接受模块返回的数据,通过统计分析模块返回的数据从而判断模块在各个条件下功能是否满足客户的要求。本发明所述光放大器压力测试方法通过提供上位机,并将需要频繁更改的数据(测试条件以及对模块发送的命令)的输入方式设置为下拉框和输入框输入,可以降低测试操作难度,使不懂编程的人也可以进行测试;通过将测试过程中命令的回显显示在上位机上可以使测试过程中使用过的命令可见,进而方便了解测试进程;通过将测试数据以excel的方式显示,可缩短分析时间,提高工作效率。

所述上位机是一台可以发出特定操控命令的计算机,通过操作预先设定好的命令,将命令传递给下位机,通过下位机来控制设备完成各项操作。本实施例中,主要使用python中的tkinter模块进行窗口视窗设计,可快速的创建gui应用程序。即可将需要频繁更改的数据的输入方式设置为cui窗口界面中的下拉框和输入框输入,同时可以将测试过程中命令的回显显示在上位机上。

需要说明的是,本实施例中的所指的频繁是本领域公知的公知常识,为本领域技术人员所了解的,例如一个测试中,需要更改测试电压的次数超过8次,则可以认为是频繁的,若少于8次则认为不是频繁的。

python是计算机程序设计语言的一种。tkinter是python的标准gui库,具有简单的构造,多平台,多系统的兼容性的特点,使用tkinter进行窗口视窗设计的模块,可快速的创建gui应用程序。gui(图形用户界面)是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面具有简单,明了,方便使用等特点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。gui的广泛应用是当今计算机发展的重大成就之一,它极大地方便了非专业用户的使用。人们从此不再需要死记硬背大量的命令,取而代之的是可以通过窗口、菜单、按键等方式来方便地进行操作。

进一步的,所述步骤s300中,测试结束后,将测试数据以excel的方式显示。在本实施例中,主要是通过python中的xlsxwriter模块将测试数据生成excel文件,优选的,xlsxwriter模块还能直接在excel文件中插入直方图,饼图等,可以使测试结果更加简洁明了。

再通过与numpy工具配合即可将测试数据进行统计。xlsxwriter是python的一个模块,支持多种excle功能;与excel完美兼容;可用于写大文件,速度快且只占用很小的内存空间。numpy(numericpython)系统是python的一种开源的数值计算扩展,提供许多高级的数值编程工具,如:矩阵数据类型、矢量处理,以及精密的运算库。专为进行严格的数字处理而产生。更进一步的是,本实施例中,测试完成后通过afnetworking可将测试数据进行储存以及共享,方便下次对测试数据进行查阅。afnetworking是一个轻量级的ios网络通信类库。它建立在nsurlconnection和nsoperation等类库的基础上,让很多网络通信功能的实现变得十分简单。它支持http请求和基于rest的网络服务(包括get、post、put、delete等),支持arc。

更进一步的,本实施例中,所述步骤s100还包括步骤:

步骤s101、在上位机上将需要修改的设置项以菜单按钮的方式进行输入。

在进行光放大器的测试时,根据对不同测试条件的要求,需要更改不同的模式以及数值,在使用tkinter模块进行窗口视窗设计时,可将需要频繁更改的数据的输入方式设置为下拉框和输入框输入,然后将需要修改但不是频繁更改的设置项以菜单按钮的方式进行输入。这样将频繁修改的数据与不频繁修改设置项进行区分,可以有效的提高工作效率,有利于测试工作的快速进行。

更进一步的,本实施例中,所述步骤s200还包括步骤:

步骤s201、进行压力测试时,将测试的进度显示在上位机的最下方。

当光放大器压力测试复杂程度高的时候,只有对测试非常熟悉的人才可能根据使用过的命令回显知道整个测试的进度;现通过增加一个进度显示,可以将光放大器压力测试的进程简单明了的表现出来,使对测试不熟悉的用户也能清楚了解测试的进度;整个光放大器的测试过程大概需要48小时左右,通过增加一个进度显示,方便用户对测试时间进度的掌控,提高工作效率。通过将进度显示在上位机屏幕的最下方,位置比较明显,方便用户观看同时不会对其他回显造成干涉。

更进一步的,本实施例中,所述步骤s300中,将测试数据分为两个表格展现,其中,第一表格将所有接收到的原始测试数据按照设置条件分类显示出来;第二表格对第一表格的原始测试数据进行统计,并将统计结果显示出来。

光放大器的测试,需要模块处于各个条件下(如高低温,高低输入光,高低输入电压,高低功率,高低增益)对模块发送命令以及接受模块返回的数据,在第一表格中显示出来的测试数据是对应不同的设置条件的,例如电压值的设置,循环次数设置,光功率设置,老化箱温度设置等等,因此将所有接收到的原始测试数据按照设置条件分类显示出来,可以清楚区分不同项目的测试数据,从而可以了解该产品的某一个性能的优劣,方便两个产品之间测试结果的对比;此外,本发明还增加了第二表格(表2),对第一表格的原始测试数据进行统计,并将统计结果显示出来。通过增加一个表2,可以使用户对于产品的整体性能有一个较为直观的了解。当然,此处的统计结果也可以通过插入的直方图进行展现,使测试结果更加形象,直白,方便了解。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储与一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁盘、光盘、只读存储记忆体(read-only,rom)或随机存储记忆体(randomaccessmemory,ram)等。

基于以上所述光放大器测试方法,本发明实施例提供的一种光放大器测试系统,如图2所示,包括:输入方式更改模块100,命令回显模块200,测试数据显示模块300:其中,

输入方式更改模块100,用于提供上位机,在上位机上将需要频繁更改的数据的输入方式设置为下拉框和输入框输入;具体如上所述。

命令回显模块200,用于进行压力测试时,将测试过程中命令的回显显示在上位机上;具体如上所述。

测试数据显示模块300,用于测试结束后,将测试数据以excel的方式显示;具体如上所述。

进一步的,本实施例中,所述光放大器测试系统还包括:

设置项输入模块,用于在上位机上将需要修改的设置项以菜单按钮的方式进行输入;具体如上所述。

进一步的,本实施例中,所述光放大器测试系统还包括:

进度显示模块,进行压力测试时,用于将测试的进度显示在上位机的最下方;具体如上所述。

进一步的,本实施例中,所述测试数据显示模块中,将测试数据分为两个表格展现,其中,第一表格按照设置条件将所有接收到的原始测试数据分类显示出来;第二表格对第一表格的原始测试数据进行统计,并将统计结果显示出来;具体如上所述。

综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改,等同替换,改进等,均应包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1