会员中心
用户名:
密 码:
 
  忘记密码
论文集
VBA编程实现基站告警的归类分析
文章来源:本站原创  发布时间:2014-10-31  浏览次数:729
作者:刘述岩1 何南2
(1中国电信大连分公司 116011,2大连海洋大学 116023)
摘 要:随着移动业务不断发展,各个地市基站数量不断增加,但是对基站告警的归类分析手段却有不足。本文将介绍通过VBA编程实现对实时告警的归类分析,提高监控效率及准确率。
关键词:VBA 宏语言 
正  文: 
      各大运营商移动业务发展迅猛,更新速度不断加快,监控手段也在不断增加,但是监控人员要根据自己的需求对当前告警进行归类分析还是缺乏手段。针对此情况,结合VBA编程来实现告警分类分析的DIY。
      Visual Basic for Applications(VBA)是Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。
      微软Office软件的成功普及,离不开VBA。人们常见的办公软件Office软件中的Word、Excel、Access、Powerpoint都可以利用VBA使这些软件的应用更高效率,例如:通过一段VBA代码,可以实现画面的切换;可以实现复杂逻辑的统计(比如从多个表中,自动生成按合同号来跟踪生产量、入库量、销售量、库存量的统计清单、读取文本文件生成相关报表)等。
      VBA可以称作EXCEL的“遥控器”。本文将介绍通过这个“遥控器”来分析提取的告警文本,进行告警归类分析。当然,本文的处理方法也可以进一步扩大到其他文本的处理上,完成其他方面的归类分析。
1、程序有关的VBA函数介绍
1.1Application.GetOpenFilename
      功能:显示标准的“打开”对话框,并获取用户文件名,而不必真正打开任何文件。
      语法:Application.GetOpenFilename(FileFilter, FilterIndex, Title, ButtonText, MultiSelect)
      参数及说明如下表所示:
1.2 InStr
      返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。
      语法:InStr([start, ]string1, string2[, compare])
      InStr 函数的语法具有下面的参数:
1.3 Left
      返回 Variant (String),其中包含从字符串左边算起指定数量的字符。
      语法:Left(string, length)
      Left 函数的语法有下面的命名参数:
      如果大于或等于 string 的字符数,则返回整个字符串。
1.4 Right 
      返回 Variant (String),其中包含从字符串右边取出的指定数量的字符。
      语法:Right(string, length)
      Right 函数的语法具有下面的命名参数:
      如果大于或等于 string 的字符数,则返回整个字符串。
2、VBA程序的三个模块说明
2.1 自定义告警关键字模板
      告警归类分析的DIY功能主要体现在告警关键字上,可以根据自己的需求来设置关键字。基本格式如下:
      告警类型的多少以及细化都是因人而异,根据统计分析的需求调整。可以在本程序的表格内直接进行修改。
2.2 数据库导入模块
      为了明确告警信息的归类以及告警处理的方便,需要结合数据库将告警信息明确归类。
2.3 告警归类分析模块
      就是将已经获取的告警信息文本文件,通过vba程序查找告警关键字并进行分析,在分析结果的基础上,将结合数据库内容归类出对应基站有关的告警内容。
3、VBA程序实现说明
      本文以阿朗的Unix omp上统计的告警内容为例进行说明。
3.1、获取的告警文本,基本格式如下
M 21 OP:ALARM
     CELL 311, CDM 1, 2 CBR 2 TRANSMIT PORT (TXPORT) 2
     CELL 311, CDM 1, 2 CBR 3 TRANSMIT PORT (TXPORT) 2
     CELL 312, CDM 1, 2 ANTENNA DIVERSITY IMBALANCE 3
     CELL 313, CDM 1, 2 ANTENNA DIVERSITY IMBALANCE 2
     CELL 318, CDM 1, 2 ANTENNA DIVERSITY IMBALANCE 2
     CELL 318, CDM 1, 2 ANTENNA DIVERSITY IMBALANCE 3
     CELL 320, CDM 1, 2 CBR 2 TRANSMIT PORT (TXPORT) 1
     CELL 324, OOS
     CELL 324 TIME FREQUENCY UNIT (TFU) 1
     DEVICE - TICLI 7
3.2、运行vba程序
      运行前将宏安全性设置成“中”或者“低”,运行后出现以下窗口,用户根据当前需求,选择分析数据对应的局。

      点击“浏览“按钮会弹出文件选择对话框,根据告警文件保存路径选择文件。(本例选择的告警文件为omp6.txt)如下图:

      以上步骤操作完成后,点击“分析告警“按钮运行程序,生成分析结果文件(例如生成结果文件为2014-03-09 08点15分大连一局.xls,并保存在宏程序文件相同目录下。
      生成的告警分析结果演示如下:
      变压器厂出现掉站告警,对于因为掉站而引起的其他硬件告警都进行了屏蔽。
4、结束语
      随着告警数量的增加,各种分析需求也不断增加。本文提供的思路将有助于丰富告警统计手段。同时本文也不仅仅局限于告警的统计,可以延展到其他有关文本处理上。
【参考文献】:
1.罗刚君。Excel VBA程序开发自学宝典(第2版)。电子工业出版社。2011-08-01
网站首页 关于我们免责声明联系我们
版权所有:辽宁省通信学会  备案号:辽ICP备11005629
联系电话:024-22517766  地址:沈阳市沈河区北站路72号


网站建设:恒昊互联网络