首页 > 范文大全 > 正文

有线电视网络周期性测试数据处理方案

开篇:润墨网以专业的文秘视角,为您筛选了一篇有线电视网络周期性测试数据处理方案范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:广电运营商运维播出工作中,对重要节点如信源输出节点需要进行周期性测试,甚至是每日测试,并且要记录测试数据。文章以江苏有线每日手抄的《主备信源电平记录表》为例,详解如何巧用微软的Excel软件,自动生成指定样式的测试文件。此方法改变了以往手抄电平的现状,节约了工作人员每日约20分钟的数据录入时间,增加了测试异常性数据检测和分析功能,从而大大地提高了工作效率。

关键词:广电运营商;周期性测试;Excel软件;异常数据

引言

周期性测试数据具有重复性特点,重复性工作必然非常重要,无法省略,又需要耗费抄录数据的时间成本和分析数据的偶然因素。每日重复抄录耗时耗力,且对数据的分析依赖于抄录人员的自身技能。而广电周期性测试通常有两种方式,一种是利用运维网管软件,将软件中测得的数据导出,这种方式实现的前提是具有相应的网管软件并且软件有此功能,存在的问题是网管测试精度不够;另一种方式是仪表测试,然后手抄测试表格,这种方式准确度高,但效率较低,且对差异性数据缺少分析,问题容易被忽视。结合以上两种方式,提出一种高效的处理周期性测试数据的方法是非常必要的。本文以表1《主备信源电平记录表》的制作过程为例,探索出利用普遍办公电脑都具备的Excel软件,完成数据录入和分析功能的通用方法,并绕过编写VBA的专业知识,使对于不熟悉VisualBasic语言的人员读完此文同样也可以完成开发。

1需达到的目标

按照以往手抄表格式建立统一格式的电子表格,可一键录入《主路电平》《主路MER》《备路电平》《备路MER》4张测试表格数据,生成一张以日期时间为表名的纯数值的工作表,并结合指标要求进行数据异常性分析。

2程序设计

因为考虑到数据的格式是固定的,所以每日的操作都是重复性有规律的操作,而这正符合Excel宏命令的特点。因此利用此特点,将操作通过录制宏录制下来,执行宏时便可循环往复这个操作。在录制宏之前,便需考虑顺序完成的每一个步骤,详细如下。

2.1数据导入

在工作簿《主备信源电平记录表》中新建4张工作表《主路电平》《主路MER》《备路电平》《备路MER》。以《主路电平》工作表为例,选择此表,在Excel主选项卡数据中,选择导入外部数据。导入的外部数据可来自ACCESS、网站、文本、其他来源,《主路电平》工作表节选部分结果如表2所示。

2.2Excel跨工作表的数据引用

在工作簿《主备信源电平记录表》中新建工作表《当日电平》,使其与表1格式相同,对于需填单元格采用函数引用的方式引用《主路电平》《主路MER》《备路电平》《备路MER》中的相对数据,以《当日数据》中的主路电平单元格为例,写入引用函数如表3所示。按照此法即可在工作表《当日数据》中所有所需数据,因为被导入表的格式始终不变,所以函数不需要修改。

2.3数据分析

按照各类技术指标设置门限值,并利用条件格式设置超出门限的格式。文中例子《主备信源电平记录表》指标要求为相邻两天同频道电平差值不能小于2db;MER值不能小于38。每次在新导入数据之前,需将《当日数据》中的数据先复制一份纯数值出来,否则数据一旦导入,前一天数据将被覆盖。在《当日数据》增加列“差值”用函数ABS()计算前后两天差值的绝对值,并对此值进行“条件格式”选项的设置,将“电平”列在“条件格式”设置条件为大于2格式填充单元格红色,条件为1.5~2之间格式填充黄色;选择《主路电平》工作表中MER值单元格,设置条件为低于38,格式为浅红色填充,如图1所示。录入新数据时,就根据填充颜色,判断出异常数据,一目了然。保存新表工作表《当日数据》中虽得到所需数据,但其中输入了大量公式,一旦导入数据更新后,工作表《当日数据》中内容也会发生变化,无法保存。因此需建立副本“当日数据(2)”,并将副本中的内容复制并选择性粘贴为数值。工作表“当日数据(2)”中既是所需数据,更新数据时也不会发生变化,对此表进行重命名为所需格式即可。录制宏按照设计的步骤顺序操作进行宏的录制。添加按钮并指定宏添加按钮并指定录制的宏,可以编辑按钮生成当日日志。

3程序调试

程序调试就是纠错并完善程序的过程,虽然是使用录制宏的方式,但宏本身就是VBA代码。执行宏就是执行VBA代码的过程,执行后发现会存在如下的两个问题。

3.1显示引用错误

首先明显的错误就是工作表《当日数据》中的单元格内的显示引用错误“=#REF!”,从而无法引用到所需数据。针对此错误进行排查,是因为在导入数据过程中,需将被引用的工作表中所有单元格先删除后再导入数据,这样做是为了能够在空白表中导入数据不会出现合并单元格而弹窗,而被引用的位置一旦被删除就会显示报错无法恢复。为此需增加一个中间表格,即将源数据导入中间表格中,再将中间表格复制到被引用表“主路电平”中,每次导入时只删除中间表格并不会出现错误。

3.2多次执行问题

在解决以上错误之后,程序能顺利执行,但对产生的新数据表“当日数据(2)”不进行重命名就继续执行程序会出现问题,问题为产生的“当日数据(3)”中并不是笔者想要的纯数值文件,并且比对的值也发生错误。打开VisualBasic查看程序代码发现,录制的宏只对“当前数据(2)”表进行选择性粘贴为数值的操作,而不去理会新生成的“当日数据(3)”“当日数据(4)”“当日数据(5)”等,这样便需要工作人员生成新表后立即进行重命名,容易多点出现误操作,所以增加一行重命名代码:Sheets("当日数据(2)").Name=Year(Date)&"年"&Month(Date)&"月"&Day(Date)&"日"&"("&Hour(Time)&Minute(Time)&Second(Time)&")"这样当程序执行到生成新表之后随即自动给“当日数据(2)”重命名为当前时间,这样就巧妙地解决了这个BUG,无论如何使用都不会出错。

4结语

按照以上方法即可由Excel软件自动生成《主备信源测试表》,这种方法有3个特点:普遍性、可操作性和高效性。针对与此例相似的其他周期性测试数据处理问题,只需要在设计时修改《当日数据》中的引用内容,其他程序设计方法和调试方法都是完全一样的,因此此文所述方法是具有普遍性意义的。其次,文中所述方法利用的工具是每台电脑都具备的OFFICE系统,设计方法是利用录制宏的办法,并不要求开发人员会编写VBA代码,没有高深的理论,只需按部就班,因此从硬件条件到操作方法都是易于实施的,具有可操作性。第三,此法改变了手抄的低效方法,节省了大量数据录入的时间,既保留了仪器测试高精确度,又增加了数据异常性分析,增加了办公的高效性。以上3个特点决定了此方法可广泛应用于广电运维中周期性测试的数据处理,能够发挥用处,应具有广阔的应用前景。

参考文献

[1]邱文君.Excel统计分析与应用大全[M].北京:机械工业出版社,2013.

[2]高雁翔.Excel函数辞典[M].北京:机械工业出版社,2009.

作者:胡恺 单位:江苏有线南京分公司