許磊 熊文龍 李明衛(wèi)
摘 要:開展VBA編程在光傳輸系統(tǒng)中的研究與應(yīng)用,并設(shè)計(jì)實(shí)現(xiàn)光功率數(shù)據(jù)統(tǒng)計(jì)分析系統(tǒng),使我們站場(chǎng)工作人員可以快速地從鏈路大量離散數(shù)據(jù)中提取、統(tǒng)計(jì)、分析出傳輸網(wǎng)絡(luò)上各網(wǎng)元光板的收發(fā)功率并對(duì)應(yīng)計(jì)算出各通道衰減值??梢酝ㄟ^此系統(tǒng),將光傳輸系統(tǒng)原始離散數(shù)據(jù)與更多的數(shù)據(jù)分析要求做關(guān)聯(lián)研究,幫助我們掌握更多的重要參數(shù)和技術(shù)積累。
關(guān)鍵詞:VBA;光傳輸;數(shù)據(jù)分析
1 本文研究?jī)?nèi)容
本文關(guān)于光功率數(shù)據(jù)統(tǒng)計(jì)分析系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基于VBA編程。VBA作為VB編程的簡(jiǎn)易衍生,具備學(xué)習(xí)簡(jiǎn)單、實(shí)現(xiàn)辦公功能便捷快速的優(yōu)點(diǎn),同時(shí)與word、excel、access、sql、vfp等眾多數(shù)據(jù)文本程序兼容,能夠快速實(shí)現(xiàn)ERP和專業(yè)數(shù)據(jù)分析等針對(duì)性功能,幫助工作人員進(jìn)行各種數(shù)據(jù)分析與處理。通過本文可以很好地論證這一課題的可行性。
2 VBA開發(fā)光功率數(shù)據(jù)統(tǒng)計(jì)分析系統(tǒng)的研究
2.1 系統(tǒng)功能概述
上圖根據(jù)項(xiàng)目部川氣東送武漢調(diào)控中心對(duì)光傳輸系統(tǒng)日常維護(hù)工作要求和流程,構(gòu)建流程圖描述。
以圖示流程作為程序系統(tǒng)的運(yùn)行流程,構(gòu)建程序代碼描述,實(shí)現(xiàn)預(yù)期功能,替代人力完成月度繁瑣工作,從而進(jìn)行程序運(yùn)行測(cè)試和對(duì)VBA編程的應(yīng)用探討。
2.2 設(shè)計(jì)算法流程
根據(jù)2.1部分流程圖,設(shè)計(jì)算法可以分以下幾個(gè)步驟:
①導(dǎo)出單板收發(fā)光功率數(shù)據(jù)。首先單板收發(fā)光功率數(shù)據(jù)是離散無規(guī)律數(shù)據(jù),而且因設(shè)備多所以離散數(shù)據(jù)量也很大,由光傳輸網(wǎng)管系統(tǒng)導(dǎo)出產(chǎn)生。
②設(shè)定離散數(shù)據(jù)對(duì)應(yīng)的戰(zhàn)場(chǎng)名和光板型號(hào)為判斷條件,利用自己編寫的取值函數(shù)從第一步驟得到的離散數(shù)據(jù)中快速生成判斷條件數(shù)據(jù)。
③用冒泡排序計(jì)算機(jī)算法快速比較判斷條件數(shù)據(jù),當(dāng)條件一致,將對(duì)應(yīng)數(shù)據(jù)填入相應(yīng)的單元格。
④用差值法將鏈路上對(duì)應(yīng)的兩塊光板的當(dāng)月的收發(fā)功率數(shù)據(jù)取差值,從而得到當(dāng)月鏈路的通道衰減值。
⑤每個(gè)月以隨機(jī)抽樣的方式按上述步驟得到每個(gè)月的通道衰減值。從而實(shí)現(xiàn)全年的光功率數(shù)據(jù)統(tǒng)計(jì)分析。
2.3 功能代碼實(shí)現(xiàn)分析
2.3.1 光功率收發(fā)功率離散數(shù)據(jù)判斷條件生成。把當(dāng)月的原始數(shù)據(jù)中的端口信息分離提取出兩個(gè)條件,一個(gè)為站場(chǎng),一個(gè)為板型。如下圖所示: