時(shí)間:2022-11-28 02:46:49
序論:好文章的創(chuàng)作是一個(gè)不斷探索和完善的過(guò)程,我們?yōu)槟扑]十篇數(shù)據(jù)分析軟件設(shè)計(jì)范例,希望它們能助您一臂之力,提升您的閱讀品質(zhì),帶來(lái)更深刻的閱讀感受。
航空設(shè)備數(shù)據(jù)分析一直是一個(gè)難題,因?yàn)閿?shù)據(jù)按ICD協(xié)議上傳,需要轉(zhuǎn)化為可讀數(shù)據(jù)才能分析設(shè)備的運(yùn)行狀態(tài)。但是設(shè)備的上傳速率一般在毫秒級(jí),所以設(shè)備運(yùn)行一個(gè)小時(shí)可以輸出上百兆的數(shù)據(jù),人工分析這些數(shù)據(jù)費(fèi)時(shí)費(fèi)力且錯(cuò)誤率高,容易錯(cuò)過(guò)關(guān)鍵數(shù)據(jù)。
針對(duì)這種情況,作者設(shè)計(jì)了一種專(zhuān)門(mén)分析設(shè)備上傳數(shù)據(jù)的軟件(簡(jiǎn)稱(chēng)數(shù)據(jù)分析軟件)。使用數(shù)據(jù)分析軟件處理百萬(wàn)行的數(shù)據(jù)只需要不到一分鐘的時(shí)間,而且該軟件可以將數(shù)據(jù)制成曲線,可以更容易地捕捉到關(guān)鍵數(shù)據(jù)。
1 數(shù)據(jù)分析軟件
數(shù)據(jù)分析軟件包含兩個(gè)模塊:數(shù)據(jù)轉(zhuǎn)換模塊和數(shù)據(jù)繪制模塊。
1.1 數(shù)據(jù)轉(zhuǎn)換模塊
1.1.1 時(shí)間類(lèi)
航空設(shè)備上傳的數(shù)據(jù)一般以時(shí)間為基準(zhǔn),因此數(shù)據(jù)轉(zhuǎn)換時(shí)需要保留原始數(shù)據(jù)的時(shí)間信息,這樣才能將數(shù)據(jù)繪制成以時(shí)間為X軸的曲線。時(shí)間類(lèi)的定義如圖1:
基類(lèi)Time繼承了IComparable接口,所以Time類(lèi)重載了 “!=”,” ”,”==”四個(gè)操作符,這樣Time類(lèi)的對(duì)象之間可以比較大小,所以轉(zhuǎn)換后的數(shù)據(jù)可以按時(shí)間前后排序。
1.1.2 數(shù)據(jù)類(lèi)
在數(shù)據(jù)分析軟件中,數(shù)據(jù)是以行為單位的,每一行數(shù)據(jù)有多個(gè)域,不同行數(shù)據(jù)的域名相同,域內(nèi)的數(shù)據(jù)不同。數(shù)據(jù)行類(lèi)定義如圖2。
DataLine的對(duì)象代表一行轉(zhuǎn)換后的數(shù)據(jù),ToString接口可以將DataLine里存儲(chǔ)的數(shù)據(jù)以文本的形式輸出。DataLine是一個(gè)抽象類(lèi),需要用他的子類(lèi)實(shí)例化對(duì)象。由圖可見(jiàn),MLSData集成了DataLine類(lèi),在成員變量中加入了一個(gè)MLSTime的對(duì)象_time用以表示該行數(shù)據(jù)的上傳時(shí)間,并且可以用CompareTo接口比較兩個(gè)MLSData對(duì)象的時(shí)間先后。其實(shí)MLSData的CompareTo接口只是調(diào)用了成員變量_time的CompareTo,如圖3。
1.1.3 翻譯器類(lèi)
翻譯器實(shí)現(xiàn)的功能是將一行原始數(shù)據(jù)轉(zhuǎn)換為可讀數(shù)據(jù),翻譯器定義如圖4。
Translator是一個(gè)抽象類(lèi),其中定義了一個(gè)抽象函數(shù)Translate,這個(gè)函數(shù)有一個(gè)類(lèi)型為String的形式參數(shù)data,并返回一個(gè)DataLine類(lèi)(或其子類(lèi))的對(duì)象。其中data表示一行文本格式的原始數(shù)據(jù),返回值DataLine表示轉(zhuǎn)換后的數(shù)據(jù)。當(dāng)需要分析按新版本ICD協(xié)議上傳的數(shù)據(jù)時(shí),只需創(chuàng)建一個(gè)新的Translator子類(lèi),并按ICD協(xié)議重寫(xiě)Translate函數(shù)即可。
1.2 數(shù)據(jù)繪制模塊
數(shù)據(jù)繪制模塊類(lèi)關(guān)系圖如圖5:
父類(lèi)DataDrawer是一個(gè)抽象函數(shù),他實(shí)現(xiàn)了繪制曲線的一些基本功能。子類(lèi)MLSDrawer集成了DataDrawer的基本功能,并添加了數(shù)據(jù)段放大功能。MD_WarningLine添加了告警線的顯示功能,分析人員可以清晰地看到數(shù)據(jù)告警的位置,并針對(duì)該段數(shù)據(jù)進(jìn)行分析。MultiLineDawer添加了多曲線繪制弄能,可以將多組數(shù)據(jù)的曲線繪制在同一坐標(biāo)系內(nèi),讓分析人員可以進(jìn)行多組數(shù)據(jù)間的交叉比對(duì)。
2 實(shí)際應(yīng)用
如圖6,設(shè)備上傳數(shù)據(jù)經(jīng)數(shù)據(jù)轉(zhuǎn)換模塊處理后輸出可讀數(shù)據(jù)。
數(shù)據(jù)繪制模塊讀取分析結(jié)果數(shù)據(jù)后,可以將結(jié)果中的一組或多組數(shù)據(jù)繪制成曲線。
在曲線繪制區(qū)域內(nèi)拖動(dòng)鼠標(biāo)可已放大局部數(shù)據(jù),如圖9。
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2011) 23-0000-01
Market Basket Analysis Software Design and Implementation
Based on Data Mining
Tong Tiejie
(Ningbo High-tech Zone Yao Yao Technology Co.,Ltd.,Ningbo 315040,China)
Abstract:Market-basket analysis is a Data Mining technology for the retail enterprise sales,it is very important for the marketing strategy choice.Through these analyses,we can found the hidden consumer spending patterns and identify the mix of goods sold for profit opportunities.This paper describes how to build market-basket analysis software,including requirements analysis,detailed design and coding.
Keywords:Data mining;Market-basket analysis;Cluster analysis
一、引言
商業(yè)智能技術(shù)在當(dāng)前的商業(yè)社會(huì)有著廣泛的應(yīng)用前景,特別是對(duì)零售型企業(yè)來(lái)說(shuō)非常需要,而數(shù)據(jù)挖掘技術(shù)是商業(yè)智能技術(shù)的一個(gè)重要組成部分。從顧客的購(gòu)買(mǎi)交易中分析出顧客有可能會(huì)同時(shí)購(gòu)買(mǎi)的一類(lèi)或一組商品關(guān)聯(lián)商品,商場(chǎng)則可根據(jù)此分析結(jié)果調(diào)整商品的擺放位置,把相關(guān)商品擺放在一起,以增加商品的銷(xiāo)售量同時(shí),還可為促銷(xiāo)提供幫助促銷(xiāo)一種商品,并避免在同一時(shí)期促銷(xiāo)同一類(lèi)相關(guān)商品,從而大幅度提高促銷(xiāo)的效果。
市場(chǎng)購(gòu)物籃分析在數(shù)據(jù)挖掘應(yīng)用領(lǐng)域中有著獨(dú)特的地位,越來(lái)越多的企業(yè)通過(guò)分析軟件的幫助來(lái)部署、改變他們的銷(xiāo)售策略。比較典型的如日本的7-11便利連鎖店,他在全世界擁有超過(guò)28200個(gè)連鎖店,他們正是靠著“市場(chǎng)購(gòu)物籃分析軟件”來(lái)展開(kāi)貨品的部署及搭配,起到了非常好的效果。
二、軟件整體結(jié)構(gòu)設(shè)計(jì)
商場(chǎng)的銷(xiāo)售數(shù)據(jù)從POS機(jī)讀入,存儲(chǔ)到后臺(tái)的數(shù)據(jù)庫(kù),形成了海量的原始銷(xiāo)售數(shù)據(jù)集。系統(tǒng)首先要做的就是將這些海量數(shù)據(jù)進(jìn)行數(shù)據(jù)抽取、清洗和轉(zhuǎn)換,建立一個(gè)新的數(shù)據(jù)倉(cāng)庫(kù)。在此數(shù)據(jù)倉(cāng)庫(kù)基礎(chǔ)上,軟件進(jìn)行數(shù)據(jù)挖掘操作,形成有效的數(shù)據(jù)報(bào)表,同時(shí)生成時(shí)間、門(mén)店、商品三個(gè)緯度的聚類(lèi)數(shù)據(jù)。此過(guò)程涉及到數(shù)據(jù)抽取工具(ETL)的設(shè)計(jì),冗余數(shù)據(jù)的刪除以及大量數(shù)據(jù)的比對(duì)??傮w架構(gòu)圖見(jiàn)圖1。
圖1:軟件總體架構(gòu)圖
軟件分成數(shù)據(jù)處理與數(shù)據(jù)展示兩部分。數(shù)據(jù)處理為服務(wù)器端,主要是將多個(gè)原始數(shù)據(jù)庫(kù)中的數(shù)據(jù)根據(jù)所選條件,抽取到數(shù)據(jù)倉(cāng)庫(kù)中,以多維數(shù)據(jù)集和數(shù)據(jù)集市的形式存儲(chǔ),并在數(shù)據(jù)倉(cāng)庫(kù)基礎(chǔ)上進(jìn)行數(shù)據(jù)挖掘操作,本軟件中的數(shù)據(jù)挖掘主要是聚類(lèi)分析以及購(gòu)物籃分析。數(shù)據(jù)展示為BS模式,用戶(hù)可以從互聯(lián)網(wǎng)上根據(jù)不同的權(quán)限登錄查看各類(lèi)報(bào)表,比如用戶(hù)在某次購(gòu)買(mǎi)活動(dòng)中同時(shí)購(gòu)買(mǎi)多類(lèi)產(chǎn)品的概率等。
三、開(kāi)發(fā)難點(diǎn)及解決方案
本軟件最大的難度在于數(shù)據(jù)倉(cāng)庫(kù)的動(dòng)態(tài)建立過(guò)程,其次是在數(shù)據(jù)倉(cāng)庫(kù)基礎(chǔ)上所做的數(shù)據(jù)挖掘工作。針對(duì)這兩大難點(diǎn),設(shè)計(jì)人員做了如下處理:
(一)數(shù)據(jù)倉(cāng)庫(kù)的動(dòng)態(tài)建立。由于原始數(shù)據(jù)是POS機(jī)傳到后臺(tái)數(shù)據(jù)庫(kù)的不斷變化的數(shù)據(jù),因此所建立的數(shù)據(jù)倉(cāng)庫(kù)也要隨之同步,但同步時(shí)間可控制。為此,本軟件專(zhuān)門(mén)獨(dú)立開(kāi)發(fā)了ETL工具,用于對(duì)不同數(shù)據(jù)源的數(shù)據(jù)抽取,可以根據(jù)條件單表或者多表生成新的數(shù)據(jù)表到數(shù)據(jù)倉(cāng)庫(kù)中;同時(shí),數(shù)據(jù)若有更新,則定時(shí)以作業(yè)的形式同步到數(shù)據(jù)倉(cāng)庫(kù)。這里涉及到一個(gè)多表連接查詢(xún)海量數(shù)據(jù)速度的問(wèn)題。軟件采用的方法是多進(jìn)程多線程模式,一個(gè)進(jìn)程以10萬(wàn)條數(shù)據(jù)為一隊(duì)列,以主鍵排列的方式放到緩存區(qū),排序完成后另一進(jìn)程負(fù)責(zé)將數(shù)據(jù)插入到數(shù)據(jù)倉(cāng)庫(kù)。多線程的方式保證了海量數(shù)據(jù)的及時(shí)插入與更新。
(二)數(shù)據(jù)挖掘操作。當(dāng)數(shù)據(jù)倉(cāng)庫(kù)建立之后,就需要對(duì)數(shù)據(jù)倉(cāng)庫(kù)進(jìn)行數(shù)據(jù)挖掘操作,本軟件主要采用的數(shù)據(jù)挖掘技術(shù)為購(gòu)物籃分析及聚類(lèi)分析。購(gòu)物籃分析從對(duì)顧客的購(gòu)買(mǎi)行為進(jìn)行分類(lèi)開(kāi)始,接下來(lái)的步驟是根據(jù)購(gòu)買(mǎi)者特征,鑒別出提升利潤(rùn)的活躍性信息。一旦購(gòu)買(mǎi)者特征決定的利潤(rùn)水平已知,零售商就擁有了可用于關(guān)鍵決策制定的實(shí)際數(shù)據(jù)。一般情況下,購(gòu)物籃分析往往伴隨著聚類(lèi)分析,是以各種非定向式的數(shù)據(jù)挖掘。聚類(lèi)分析最簡(jiǎn)單的形式就是用算法決定類(lèi)的數(shù)量,確定在特定類(lèi)或者組中平均變量特征。本軟件采用的是Aporio算法的改進(jìn)版,具體算法內(nèi)容此處不做贅述。
四、實(shí)驗(yàn)仿真及分析
軟件采用一個(gè)擁有120家連鎖店的零售企業(yè)做模型范本,測(cè)試數(shù)據(jù)為1000萬(wàn)條銷(xiāo)售數(shù)據(jù)。經(jīng)過(guò)實(shí)際使用,一千萬(wàn)條銷(xiāo)售數(shù)據(jù),按分店、日期、商品三種緯度抽取建模時(shí)間小于十分鐘;一千萬(wàn)條銷(xiāo)售數(shù)據(jù)按月、周、日、小時(shí)不同顆粒度抽取建模時(shí)間小于十分鐘;一千萬(wàn)條銷(xiāo)售數(shù)據(jù)按不同的條件(付款方式、價(jià)格、金額、銷(xiāo)售量)抽取建模時(shí)間小于十分鐘;一千萬(wàn)條數(shù)據(jù)中計(jì)算兩種商品關(guān)聯(lián)度時(shí)間小于十分鐘。根據(jù)以上的數(shù)據(jù),對(duì)比微軟的SQL Server Analysis Service及IBM的SPSS Clementine的建模分析時(shí)間,本系統(tǒng)的性能已經(jīng)非常接近兩大巨頭的商業(yè)智能軟件。
五、結(jié)束語(yǔ)
本軟件實(shí)現(xiàn)了市場(chǎng)購(gòu)物籃分析這一數(shù)據(jù)挖掘領(lǐng)域比較重要的分析技術(shù),能夠幫助商場(chǎng)建立一個(gè)之前并不知曉的銷(xiāo)售模型。通過(guò)找出商品之間的關(guān)聯(lián)性,給出這些關(guān)聯(lián)性的合理解釋?zhuān)?chuàng)造出增加整體利潤(rùn)的方法。但這一軟件也有他的局限性,他只是構(gòu)建出一個(gè)假設(shè)性的銷(xiāo)售策略,該策略是否有效,要經(jīng)過(guò)實(shí)際的市場(chǎng)銷(xiāo)售檢驗(yàn),只有能切實(shí)提高銷(xiāo)售的情況下軟件才真正具有價(jià)值。
參考文獻(xiàn):
1.引言
隨著網(wǎng)絡(luò)維護(hù)規(guī)模的加大,網(wǎng)絡(luò)技術(shù)的變化,網(wǎng)絡(luò)關(guān)鍵數(shù)據(jù)的采集也越來(lái)越困難。有時(shí)為了分析和采集數(shù)據(jù),必須能在異地同時(shí)地進(jìn)行采集,于是將協(xié)議分析儀的數(shù)據(jù)采集系統(tǒng)獨(dú)立開(kāi)來(lái),能安置在網(wǎng)絡(luò)的不同地方,由能控制多個(gè)采集器的協(xié)議分析儀平臺(tái)進(jìn)行管理和數(shù)據(jù)處理,這種應(yīng)用模式就誕生了分布式協(xié)議分析儀。這種分布式協(xié)議分析儀是未來(lái)網(wǎng)絡(luò)安全分析和研究的一個(gè)重要發(fā)展趨勢(shì)。網(wǎng)絡(luò)測(cè)量作為一種收集網(wǎng)絡(luò)運(yùn)行數(shù)據(jù)和分析網(wǎng)絡(luò)協(xié)議運(yùn)行狀態(tài)的重要手段之一,在幫助網(wǎng)絡(luò)管理人員分析網(wǎng)絡(luò)異常的原因方面發(fā)揮了重要的作用。
2.本文研究?jī)?nèi)容
本課題針對(duì)網(wǎng)絡(luò)數(shù)據(jù)包的捕獲和分析技術(shù)做了比較深入的闡述。設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于Pcap的實(shí)時(shí)網(wǎng)絡(luò)數(shù)據(jù)包捕獲和協(xié)議統(tǒng)計(jì)分析系統(tǒng)。該系統(tǒng)WinPcap網(wǎng)絡(luò)數(shù)據(jù)包捕獲機(jī)制,對(duì)流經(jīng)網(wǎng)絡(luò)的數(shù)據(jù)包進(jìn)行監(jiān)測(cè)和統(tǒng)計(jì)分析,系統(tǒng)提供了網(wǎng)絡(luò)數(shù)據(jù)包的抓取和分析功能。
本文研究與開(kāi)發(fā)一套用于中小規(guī)模網(wǎng)絡(luò)系統(tǒng)的網(wǎng)絡(luò)監(jiān)控軟件,重點(diǎn)考慮對(duì)網(wǎng)絡(luò)故障的分析功能,設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于WinPcap的實(shí)時(shí)網(wǎng)絡(luò)數(shù)據(jù)包捕獲和協(xié)議統(tǒng)計(jì)分析系統(tǒng)。該系統(tǒng)在RTFM流量測(cè)量框架體系結(jié)構(gòu)上,采用WinPcap網(wǎng)絡(luò)數(shù)據(jù)包捕獲機(jī)制,對(duì)流經(jīng)網(wǎng)絡(luò)的數(shù)據(jù)包進(jìn)行監(jiān)測(cè)和統(tǒng)計(jì)分析,并通過(guò)多線程技術(shù)和讀寫(xiě)緩沖技術(shù),解決了讀取緩沖區(qū)中數(shù)據(jù)和網(wǎng)絡(luò)數(shù)據(jù)到來(lái)之間的速度差異:在連續(xù)地捕獲數(shù)據(jù)包的同時(shí),對(duì)數(shù)據(jù)包進(jìn)行同步地分析和歸類(lèi),并進(jìn)行應(yīng)用級(jí)處理。完成了數(shù)據(jù)包級(jí)和流級(jí)的流量指標(biāo),包括TCP/IP各層協(xié)議分布,包大小分布,前N名的IP主機(jī)和主機(jī)對(duì)分布等;并提供網(wǎng)絡(luò)運(yùn)行狀態(tài)的告警指示,可以根據(jù)網(wǎng)絡(luò)安全管理員設(shè)定的特征信息,對(duì)具有特征信息的數(shù)據(jù)包進(jìn)行分類(lèi)解析、還原和預(yù)警。系統(tǒng)使用了基于五元組的Flow結(jié)構(gòu),并加入了Hash算法,添加了對(duì)TopN主機(jī)進(jìn)行排序的數(shù)組,從而提高了檢索和監(jiān)測(cè)效率。有效地解決了目前根據(jù)RTFM實(shí)現(xiàn)的網(wǎng)絡(luò)測(cè)量系統(tǒng),如NeTraMet,存在功能有限、性能不高,并且配置麻煩的局限性。
3.軟件詳細(xì)設(shè)與計(jì)實(shí)現(xiàn)
3.1 軟件設(shè)計(jì)流程
軟件利用VC++與MFC技術(shù)設(shè)計(jì)一個(gè)基本的針對(duì)PCAP文件格式的網(wǎng)絡(luò)數(shù)據(jù)包分析軟件。界面采用MFC實(shí)現(xiàn)一個(gè)單文檔的程序,用戶(hù)區(qū)分為上下連個(gè)視圖,上面視圖是一個(gè)列表,顯示捕獲的數(shù)據(jù)包主要信息,信息內(nèi)容包括:時(shí)間、序號(hào)、長(zhǎng)度、源MAC、目的MAC、類(lèi)型、端口等內(nèi)容。下面視圖顯示數(shù)據(jù)包分析的時(shí)間以及數(shù)據(jù)保存的目錄等信息。點(diǎn)擊文件——打開(kāi),選擇一個(gè)事先保存好的pcap文件格式數(shù)據(jù)包如圖1所示:
3.2 網(wǎng)絡(luò)協(xié)議分析的總體流程
該模塊從緩沖區(qū)內(nèi)讀取數(shù)據(jù)包,首先對(duì)數(shù)據(jù)包進(jìn)行分解,然后按照網(wǎng)絡(luò)協(xié)議對(duì)數(shù)據(jù)包進(jìn)行解析。并以列表的形式實(shí)時(shí)顯示數(shù)據(jù)包的解析結(jié)果,包括數(shù)據(jù)報(bào)的包長(zhǎng)度、源IP、目的IP、端口、使用協(xié)議等相關(guān)信息。數(shù)據(jù)包分析顯示流程圖如2所示:
3.3 分析模塊的實(shí)現(xiàn)
被捕獲的數(shù)據(jù)只要經(jīng)過(guò)解析才能夠?qū)f(xié)議的分析提供有用的數(shù)據(jù)。本模塊就是對(duì)捕獲的數(shù)據(jù)包按照數(shù)據(jù)鏈路層(MAC)、網(wǎng)絡(luò)層(IP, ARP/RARP)、傳輸層(TCP, UDP, ICMP)和應(yīng)用層(HTTP等)的層次結(jié)構(gòu)自底向上進(jìn)行解析,并將解析結(jié)果顯示輸出。
4.結(jié)束語(yǔ)
本文研究與開(kāi)發(fā)一套用于中小規(guī)模網(wǎng)絡(luò)系統(tǒng)的網(wǎng)絡(luò)監(jiān)控軟件,重點(diǎn)考慮對(duì)網(wǎng)絡(luò)故障的分析功能。設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)基于WinPcap的實(shí)時(shí)網(wǎng)絡(luò)數(shù)據(jù)包捕獲和協(xié)議統(tǒng)計(jì)分析系統(tǒng)。系統(tǒng)在RTFM流量測(cè)量框架體系結(jié)構(gòu)上,采用WinPcap網(wǎng)絡(luò)數(shù)據(jù)包捕獲機(jī)制,對(duì)流經(jīng)網(wǎng)絡(luò)的數(shù)據(jù)包進(jìn)行監(jiān)測(cè)和統(tǒng)計(jì)分析,并通過(guò)多線程技術(shù)和讀寫(xiě)緩沖技術(shù),解決了讀取緩沖區(qū)中數(shù)據(jù)和網(wǎng)絡(luò)數(shù)據(jù)到來(lái)之間的速度差異;在連續(xù)地捕獲數(shù)據(jù)包的同時(shí),對(duì)數(shù)據(jù)包進(jìn)行同步地分析和歸類(lèi),并進(jìn)行應(yīng)用級(jí)處理。完成了數(shù)據(jù)包級(jí)和流級(jí)的流量指標(biāo),包括TCP/IP各層協(xié)議分布,包大小分布,前N名的IP主機(jī)和主機(jī)對(duì)分布等;并提供網(wǎng)絡(luò)運(yùn)行狀態(tài)的告警指示,可以根據(jù)網(wǎng)絡(luò)安全管理員設(shè)定的特征信息,對(duì)具有特征信息的數(shù)據(jù)包進(jìn)行分類(lèi)解析、還原和預(yù)警。
參考文獻(xiàn)
[1]謝鰓,張大方,文吉?jiǎng)?基于WinPcap的實(shí)時(shí)網(wǎng)絡(luò)監(jiān)測(cè)系統(tǒng)[J].湖南大學(xué)學(xué)報(bào)(自然科學(xué)版),2006.
[2]WILLIAMSON C.Internet traffic measurement[M]. IEEE Internet Computing,2001,Vol.5(6):70-74.
[3]莊春興,彭奇志.基于WinPcap的網(wǎng)絡(luò)嗅探程序設(shè)計(jì)[M].計(jì)算機(jī)與現(xiàn)代化,2002.Vol.5:34-36.
[4]趙心宇,朱齊丹,朱達(dá)書(shū).應(yīng)用WinPcap捕獲網(wǎng)絡(luò)數(shù)據(jù)包[J].應(yīng)用科技,2004,Vol.31(11):29-31.
[5]循序漸進(jìn)學(xué)習(xí)使用WinPcap[J].中國(guó)協(xié)議分析網(wǎng).http://pafnet,2005.
[6]Charles Hornig.A Standard for the Transmission of IP Datagazns~EthemetNetworks[M].RFC894,1984.
[7]J.Postel,J.Reynolds.A Standard for the Transmission of 1P Datagrams over IEEE 802 Networks[M].RFC1042,198.
為了統(tǒng)一各型號(hào)數(shù)字電視廣播發(fā)射機(jī)之間的接口,現(xiàn)有的規(guī)定明確指出,地面數(shù)字電視廣播發(fā)射機(jī)的遙控采用RS232、RS485或RJ45監(jiān)控接口,然而實(shí)際上大部分地面數(shù)字電視廣播發(fā)射機(jī)仍然采用的GPIB接口。監(jiān)控系統(tǒng)的硬件接口種類(lèi)繁多,不同硬件接口采用不同的協(xié)議,這就給集成監(jiān)控系統(tǒng)的設(shè)計(jì)帶來(lái)了難度。根據(jù)這種情況,必須在統(tǒng)一數(shù)據(jù)傳輸協(xié)議的原則上設(shè)計(jì)一種集成監(jiān)控系統(tǒng)。當(dāng)前,應(yīng)用最廣泛的是TCP/IP協(xié)議,該協(xié)議能夠適用于眾多的應(yīng)用平臺(tái)。
1.2硬件構(gòu)成
在選擇了使用TCP/IP協(xié)議進(jìn)行統(tǒng)一構(gòu)架之后,就要對(duì)其硬件構(gòu)成進(jìn)行探討。對(duì)于TCP/IP協(xié)議地面數(shù)字電視廣播發(fā)射機(jī)集成監(jiān)控系統(tǒng)來(lái)說(shuō),其硬件構(gòu)成包括以下幾個(gè)關(guān)鍵器件:被監(jiān)控系統(tǒng)、接口協(xié)議轉(zhuǎn)換器、網(wǎng)絡(luò)交換機(jī)和監(jiān)控終端等。集成監(jiān)控系統(tǒng)的監(jiān)控對(duì)象為發(fā)射機(jī),通常情況下,發(fā)射機(jī)通過(guò)監(jiān)控接口與監(jiān)控終端進(jìn)行通信,向監(jiān)控終端提供實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)。由于監(jiān)控終端的通訊接口數(shù)量有限,難以與眾多發(fā)射機(jī)進(jìn)行連接。因此,在發(fā)射機(jī)集成監(jiān)控系統(tǒng)的設(shè)計(jì)過(guò)程采用了接口協(xié)議轉(zhuǎn)換器,不同的硬件接口可以通過(guò)硬件協(xié)議統(tǒng)一轉(zhuǎn)換為支持TCP/IP協(xié)議的以太網(wǎng)接口,在網(wǎng)絡(luò)交換機(jī)的幫助下,監(jiān)控終端只需以一個(gè)以太網(wǎng)接口就能實(shí)現(xiàn)與所有被監(jiān)控的發(fā)射機(jī)連接,增強(qiáng)了集成監(jiān)控系統(tǒng)的可擴(kuò)展性。監(jiān)控系統(tǒng)可以為工程技術(shù)人員提供直觀的監(jiān)控界面,為工程技術(shù)人員提供監(jiān)控?cái)?shù)據(jù)分析并及時(shí)發(fā)送異常情況報(bào)告。為了方便操作和維護(hù),工程技術(shù)人員通常將計(jì)算機(jī)或者服務(wù)器作為監(jiān)控終端。
1.3軟件設(shè)計(jì)
有了硬件設(shè)備做基礎(chǔ),就要加大力度對(duì)軟件進(jìn)行精心的研發(fā)和設(shè)計(jì)。在整個(gè)地面數(shù)字電視發(fā)射機(jī)集成監(jiān)控系統(tǒng)中,監(jiān)控軟件的設(shè)計(jì)和開(kāi)發(fā)是研發(fā)的核心。監(jiān)控系統(tǒng)軟件設(shè)計(jì)可以劃分成兩個(gè)類(lèi)型:一類(lèi)是軟件架構(gòu),另一類(lèi)是協(xié)議包裝。如果根據(jù)軟件的功能進(jìn)行劃分,可將監(jiān)控系統(tǒng)軟件分為:數(shù)據(jù)采集模塊、數(shù)據(jù)存儲(chǔ)模塊、數(shù)據(jù)分析模塊、控制模塊和數(shù)據(jù)顯示模塊。具體來(lái)說(shuō),數(shù)據(jù)采集模塊主要是與嵌入式設(shè)備服務(wù)器進(jìn)行通信,負(fù)責(zé)發(fā)送信息,接受檢測(cè)數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)模塊將檢測(cè)數(shù)據(jù)保存到用戶(hù)指定的數(shù)據(jù)庫(kù),用戶(hù)可以通過(guò)此模塊對(duì)檢測(cè)數(shù)據(jù)進(jìn)行管理和操作。若發(fā)現(xiàn)檢測(cè)數(shù)據(jù)異常,數(shù)據(jù)分析模塊會(huì)想用戶(hù)提示警告,控制模塊則整個(gè)軟件系統(tǒng)進(jìn)行控制。集成監(jiān)控軟件設(shè)計(jì)過(guò)程中會(huì)應(yīng)用到眾多關(guān)鍵技術(shù),例如:C#編程技術(shù)、TCP/IP通訊技術(shù)、C/C++編程技術(shù)串口通訊技術(shù)等,這些技術(shù)都與協(xié)議包裝有一定的聯(lián)系。協(xié)議包裝是整個(gè)監(jiān)控系統(tǒng)軟件的關(guān)鍵,它可以將不同通訊協(xié)議重修包裝在TCP/IP之上,讓型號(hào)不同的發(fā)射機(jī)監(jiān)控?cái)?shù)據(jù)共同運(yùn)用以太網(wǎng)進(jìn)行傳輸。
2發(fā)射機(jī)集成監(jiān)控系統(tǒng)的作用
2.1監(jiān)控
監(jiān)控功能是發(fā)射機(jī)集成監(jiān)控系統(tǒng)的主要功能,同時(shí)也是用戶(hù)最需求的功能。詳細(xì)說(shuō)來(lái),地面數(shù)字?jǐn)?shù)字電視發(fā)射機(jī)集成監(jiān)控系統(tǒng)的監(jiān)控功能主要包括以下三個(gè)方面:一是狀態(tài)數(shù)據(jù)采集、二是數(shù)值數(shù)據(jù)采集、三是運(yùn)程監(jiān)控。下面就分別論述這三個(gè)功能的具體實(shí)現(xiàn)。對(duì)于狀態(tài)數(shù)據(jù)采集功能來(lái)說(shuō),數(shù)據(jù)狀態(tài)用于顯示出發(fā)射機(jī)的工作狀態(tài),監(jiān)控系統(tǒng)會(huì)實(shí)時(shí)采集發(fā)射機(jī)的狀態(tài)數(shù)據(jù);集成監(jiān)控系統(tǒng)除了采集發(fā)射機(jī)的狀態(tài)數(shù)據(jù),還能對(duì)發(fā)射機(jī)各部件的參數(shù)值進(jìn)行采集,通過(guò)判斷參數(shù)值決定是否向用戶(hù)發(fā)出聲光形式的警報(bào);遠(yuǎn)程監(jiān)控功能需要用戶(hù)有相應(yīng)的操作權(quán)限才能實(shí)現(xiàn),該功能可遠(yuǎn)程控制發(fā)射機(jī),通過(guò)干預(yù)發(fā)射機(jī)的運(yùn)行,執(zhí)行發(fā)射機(jī)的開(kāi)機(jī)與關(guān)機(jī)指令。
2.2查詢(xún)和數(shù)據(jù)記錄
地面數(shù)字電視廣播發(fā)射機(jī)集成監(jiān)控系統(tǒng)除了具有監(jiān)控功能之外,還具備查詢(xún)和數(shù)據(jù)記錄的功能。發(fā)射機(jī)的用戶(hù)可以通過(guò)訪問(wèn)接口實(shí)現(xiàn)監(jiān)控系統(tǒng)的查詢(xún)功能與數(shù)據(jù)記錄,監(jiān)控系統(tǒng)在第一時(shí)間將采集的狀態(tài)數(shù)值與各部件參數(shù)值,并將其發(fā)送給監(jiān)控服務(wù)器,服務(wù)器會(huì)以數(shù)據(jù)庫(kù)文件的形式進(jìn)行儲(chǔ)存,便于用戶(hù)查詢(xún)和備份。這項(xiàng)功能的研發(fā)給用戶(hù)帶來(lái)了極大的便利。
2.中科華核電技術(shù)研究院有限公司北京分公司,北京100086)
摘要:控制棒驅(qū)動(dòng)機(jī)構(gòu)(CRDM)是控制棒的驅(qū)動(dòng)裝置,它是核反應(yīng)堆壓力容器內(nèi)惟一的可動(dòng)部件,也是關(guān)鍵部件之一。為了提高大亞灣核電站在大修期間CRDM噪聲錄波試驗(yàn)的效率、簡(jiǎn)化試驗(yàn)的過(guò)程,通過(guò)對(duì)CRDM噪聲錄波試驗(yàn)進(jìn)行分析研究,合理設(shè)計(jì)CRDM噪聲錄波試驗(yàn)臺(tái)結(jié)構(gòu),并采用LabVIEW 軟件編程實(shí)現(xiàn)信息采集、數(shù)據(jù)記錄、分析等多種功能,設(shè)計(jì)一種新的CRDM 噪聲錄波試驗(yàn)臺(tái)。該試驗(yàn)臺(tái)解決了試驗(yàn)數(shù)據(jù)分析困難等問(wèn)題,簡(jiǎn)便易行,對(duì)大亞灣核電站大修期間的CRDM試驗(yàn)具有重要意義。
關(guān)鍵詞 :LabVIEW;控制棒驅(qū)動(dòng)機(jī)構(gòu);CRDM噪聲錄波試驗(yàn);試驗(yàn)臺(tái)
中圖分類(lèi)號(hào):TN912.206?34;TP216.1 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1004?373X(2015)13?0090?03
收稿日期:2015?01?23
0 引言
核電站機(jī)組的安全、可靠、經(jīng)濟(jì)運(yùn)行在很大程度上取決于儀表控制系統(tǒng)的性能水平[1?3]。隨著科技的發(fā)展,核電站的各項(xiàng)設(shè)備正在向更安全可靠和技術(shù)更先進(jìn)的方向高速發(fā)展[4?5]。CRDM是核電站的關(guān)鍵部件之一,具有實(shí)現(xiàn)控制操作反應(yīng)堆的啟動(dòng)、調(diào)節(jié)功率、保持功率、正常停堆等作用[6?10]。在大亞灣核電站中,由于缺少專(zhuān)用試驗(yàn)臺(tái)對(duì)CRDM噪聲錄波的功能試驗(yàn),導(dǎo)致在大修工作中CRDM 試驗(yàn)過(guò)程繁瑣、試驗(yàn)后分析數(shù)據(jù)困難,對(duì)大修工作的順利進(jìn)行造成影響。因此,本文設(shè)計(jì)在大修期間能夠進(jìn)行CRDM噪聲錄波試驗(yàn)的試驗(yàn)臺(tái)。
1 試驗(yàn)臺(tái)功能
在核電站大修期間,為簡(jiǎn)化CRDM試驗(yàn)過(guò)程并實(shí)現(xiàn)對(duì)試驗(yàn)數(shù)據(jù)進(jìn)行自動(dòng)分析等功能,這里基于LabVIEW軟件設(shè)計(jì)試驗(yàn)臺(tái),以完成相應(yīng)的試驗(yàn)功能。
CRDM 噪聲錄波試驗(yàn)的目的是為了檢查CRDM 是否工作正常。在該試驗(yàn)中,CRDM噪聲錄波試驗(yàn)將采集的麥克風(fēng)信號(hào)和電流信號(hào)進(jìn)行比較,然后得出CRDM的響應(yīng)時(shí)間,并判斷該響應(yīng)時(shí)間是否在閾值范圍內(nèi)。默認(rèn)信號(hào)采樣頻率為1 kHz。麥克風(fēng)信號(hào)(電壓值)和電流信號(hào)(電壓值)將同步采集。
CRDM噪聲錄波試驗(yàn)信號(hào)示意圖如圖1所示。
“CRDM 噪聲錄波試驗(yàn)”的啟停操作由試驗(yàn)人員控制。該試驗(yàn)按棒組分步進(jìn)行,每個(gè)棒組由8根棒束編成。試驗(yàn)中采集的信號(hào)最多有32個(gè):8路麥克風(fēng)信號(hào);8路MG信號(hào);8路SG信號(hào);8路LC信號(hào)。試驗(yàn)結(jié)果可以在顯示器中顯示并由打印機(jī)打印。
試驗(yàn)臺(tái)采集CRDM 噪聲錄波信號(hào)示意圖如圖2所示。
麥克風(fēng)信號(hào)和MG 信號(hào)、SG 信號(hào)和LC 信號(hào)通過(guò)麥克風(fēng)信號(hào)電纜和電流信號(hào)電纜進(jìn)入RGL試驗(yàn)臺(tái)。信號(hào)進(jìn)入試驗(yàn)臺(tái)后,經(jīng)過(guò)隔離模塊的電氣隔離,通過(guò)SCB?68接線盒進(jìn)入PCI?6255采集卡。采集到的數(shù)據(jù)經(jīng)過(guò)處理后可以在顯示器中顯示或經(jīng)打印機(jī)輸出。
2 試驗(yàn)臺(tái)結(jié)構(gòu)設(shè)計(jì)
CRDM試驗(yàn)臺(tái)設(shè)計(jì)為一臺(tái)可移動(dòng)機(jī)柜,如圖3所示。
試驗(yàn)臺(tái)的組成包括:工控機(jī),數(shù)據(jù)采集系統(tǒng),接口機(jī)箱,連接機(jī)箱,電源機(jī)箱,打印機(jī),若干電纜。試驗(yàn)臺(tái)為框架結(jié)構(gòu),采用標(biāo)準(zhǔn)箱體,框架采用標(biāo)準(zhǔn)型材;頂部四角位置安裝有起吊螺栓;底部安裝4個(gè)滾輪,方便在試驗(yàn)現(xiàn)場(chǎng)移動(dòng),其中2 個(gè)滾輪帶鎖定裝置。試驗(yàn)臺(tái)采用NI采集板卡實(shí)現(xiàn)數(shù)據(jù)采集,并配備工控機(jī)、KVM(鼠標(biāo)、鍵盤(pán)和顯示器套件)和打印機(jī)。工控機(jī)中運(yùn)行測(cè)試程序;KVM提供人機(jī)接口和人機(jī)交互界面;打印機(jī)用于打印測(cè)試結(jié)果。
3 試驗(yàn)臺(tái)軟件設(shè)計(jì)
為實(shí)現(xiàn)CRDM 噪聲錄波試驗(yàn),這里采用LabVIEW進(jìn)行軟件設(shè)計(jì)。試驗(yàn)臺(tái)軟件應(yīng)包括信息配置、數(shù)據(jù)采集、歷史數(shù)據(jù)分析、圖像回放、報(bào)表打印等功能。
CRDM噪聲錄波試驗(yàn)在提棒過(guò)程和插棒過(guò)程進(jìn)行,需采集的信號(hào)包括線圈電流(SG,LG,MG)和勾爪動(dòng)作聲音信號(hào)。電流信號(hào),通過(guò)采集隔離放大卡電壓輸出來(lái)表征電流信號(hào);勾爪動(dòng)作信號(hào),通過(guò)采集麥克風(fēng)信號(hào)獲得。試驗(yàn)臺(tái)以配置文件方式向用戶(hù)提供可測(cè)試棒組,用戶(hù)可從操作界面選擇被測(cè)棒組,軟件將對(duì)不同測(cè)試棒組以獨(dú)立文件夾存儲(chǔ)棒組相關(guān)測(cè)試數(shù)據(jù)。
用戶(hù)需要根據(jù)實(shí)際情況進(jìn)行初始步長(zhǎng)設(shè)置,該試驗(yàn)數(shù)據(jù)采集主界面如圖4所示。
用戶(hù)設(shè)置電站名稱(chēng)、機(jī)組單元、用戶(hù)名、溫度、壓力等信息后,開(kāi)始采集信號(hào)。用戶(hù)可以通過(guò)操作界面手動(dòng)停止采集,然后進(jìn)行數(shù)據(jù)分析,從而得出測(cè)試結(jié)果。
數(shù)據(jù)分析和回放界面分別如圖5,圖6所示。
在數(shù)據(jù)分析界面,用戶(hù)可以選擇任一棒組的測(cè)試數(shù)據(jù),軟件默認(rèn)顯示第一根棒的數(shù)據(jù),用戶(hù)可以選擇其他控制棒的測(cè)試數(shù)據(jù),每一步的T1~T7的測(cè)試時(shí)間將自動(dòng)計(jì)算,并顯示在表格中。用戶(hù)可以點(diǎn)擊打印按鈕,將該測(cè)試數(shù)據(jù)打印或點(diǎn)擊導(dǎo)出按鈕,將該測(cè)試數(shù)據(jù)導(dǎo)出至Excel或Word文件。
4 結(jié)語(yǔ)
基于LabVIEW 設(shè)計(jì)CRMD 噪聲錄波試驗(yàn)臺(tái),完成CRDM噪聲錄波功能試驗(yàn),解決大亞灣核電站在上述試驗(yàn)過(guò)程繁瑣及數(shù)據(jù)分析困難等問(wèn)題。該試驗(yàn)臺(tái)的設(shè)計(jì),對(duì)CRMD試驗(yàn)有重要意義,同時(shí),對(duì)大亞灣核電站的大修工作有著重要的作用。
參考文獻(xiàn)
[1] 王家勝,洪振旻,.核電站數(shù)字化儀控系統(tǒng)改造中的幾種控制系統(tǒng)綜合應(yīng)用分析[J].核科學(xué)與工程,2005(3):231?238.
[2] 李紅鷹,許川.秦山核電二期工程控制棒驅(qū)動(dòng)機(jī)構(gòu)國(guó)產(chǎn)化研制[J].核動(dòng)力工程,2003(z1):143?145.
[3] 左文,閆玉輝.秦山核電二期工程棒控棒位系統(tǒng)設(shè)計(jì)[J].核動(dòng)力工程,2003(z1):146?149.
[4] 史覬,蔣明瑜,馬云青.核電站儀控系統(tǒng)數(shù)字化開(kāi)發(fā)仿真測(cè)試技術(shù)研究[J].核技術(shù),2005(2):76?81.
[5] 王新新.新時(shí)期我國(guó)核電發(fā)展現(xiàn)狀及對(duì)策分析研究[J].節(jié)能技術(shù),2010(1):60?64.
[6] 徐小琳,郭人俊.數(shù)字化儀表控制系統(tǒng)及其在核電站中的應(yīng)用[J].高技術(shù)通訊,1997(1):59?62.
[7] 廣東核電培訓(xùn)中心.900 MW 壓水堆核電站系統(tǒng)與設(shè)備[M].北京:原子能出版社,2005.
[8] 沈小要.控制棒驅(qū)動(dòng)機(jī)構(gòu)動(dòng)態(tài)提升特性研究[J].核動(dòng)力工程,2012(1):51?55.
[9] 盧才華.秦山核電站棒控系統(tǒng)的改進(jìn)[J].核電子學(xué)與探測(cè)技術(shù),2004(2):209?211.
[10] 黃平兒,何攀,何邵群.控制棒驅(qū)動(dòng)機(jī)構(gòu)狀態(tài)監(jiān)測(cè)與故障診斷技術(shù)研究[J].核電子學(xué)與探測(cè)技術(shù),2013(3):338?340.
[11] 羅彬彬,張春良,張浩強(qiáng).基于無(wú)線傳感器網(wǎng)絡(luò)的核電裝備狀態(tài)監(jiān)測(cè)系統(tǒng)設(shè)計(jì)[J].現(xiàn)代電子技術(shù),2009,32(19):151?154.
[12] 蘇曉書(shū),肖德濤,楊彬華.基于MSP430的多探頭核輻射劑量率儀研制[J].現(xiàn)代電子技術(shù),2011,34(5):129?130.
近年來(lái),隨著智能電網(wǎng)的深入發(fā)展,智能電表作為智能電網(wǎng)的智能終端,被廣泛應(yīng)用于各類(lèi)電量結(jié)算關(guān)口、工商業(yè)用戶(hù)及民用計(jì)量點(diǎn)。智能電表在運(yùn)行過(guò)程中,除了實(shí)時(shí)的電能計(jì)量功能外,還會(huì)定時(shí)記錄負(fù)荷曲線,包括電量、電壓、電流、功率等數(shù)據(jù),同時(shí),電表的事件記錄可以記錄電表發(fā)生的各類(lèi)歷史事件,智能電表還會(huì)根據(jù)用戶(hù)要求進(jìn)行電量?jī)鼋Y(jié),凍結(jié)電量數(shù)據(jù)會(huì)被記錄為歷史數(shù)據(jù)。智能電表提供了豐富多樣的實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù),通過(guò)讀取這些數(shù)據(jù),可以幫助用戶(hù)監(jiān)控電表的工作狀態(tài),分析電表的負(fù)荷變化情況,查找電表出現(xiàn)計(jì)量異常的原因。目前國(guó)內(nèi)對(duì)于智能電表的實(shí)時(shí)監(jiān)測(cè)基本沒(méi)有相應(yīng)手段,廣泛采用的電能量計(jì)費(fèi)系統(tǒng),主要是用來(lái)遠(yuǎn)程采集電量相關(guān)數(shù)據(jù),通過(guò)采集終端的存儲(chǔ)和轉(zhuǎn)發(fā),在主站段獲得一定時(shí)間間隔的電量相關(guān)的負(fù)荷數(shù)據(jù),通過(guò)電能量計(jì)費(fèi)系統(tǒng)獲得的數(shù)據(jù)不具備實(shí)時(shí)性,基本不具備問(wèn)題追溯和故障診斷的功能。當(dāng)前,計(jì)量部門(mén)如果要對(duì)某一只計(jì)量表計(jì)的數(shù)據(jù)進(jìn)行數(shù)據(jù)分析,唯一的方法就是通過(guò)表計(jì)廠家提供的服務(wù)軟件,通過(guò)計(jì)算機(jī)和RS485等通訊方式,在當(dāng)?shù)剡M(jìn)行數(shù)據(jù)的抄讀,往往受到現(xiàn)場(chǎng)環(huán)境和軟件使用的專(zhuān)業(yè)性的限制,操作起來(lái)極不方便,效率低。本課題研究的基于Android平臺(tái)的藍(lán)牙電表監(jiān)測(cè)系統(tǒng),實(shí)現(xiàn)了通過(guò)方便的移動(dòng)終端對(duì)電表的狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,分析并顯示向量圖。同時(shí),也可以讀取實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù)。
2基本原理
2.1本課題所要解決的技術(shù)問(wèn)題通過(guò)開(kāi)發(fā)一套基于Android系統(tǒng)的APP軟件,利用手機(jī)等移動(dòng)終端的藍(lán)牙無(wú)線通訊技術(shù),配合藍(lán)牙無(wú)線光電頭,實(shí)時(shí)與智能電表進(jìn)行交互通訊,獲取電表的各類(lèi)實(shí)時(shí)數(shù)據(jù)和歷史數(shù)據(jù),同時(shí),可以對(duì)實(shí)時(shí)數(shù)據(jù)進(jìn)行分析,通過(guò)圖形化界面,顯示計(jì)量線路的向量圖,極大的方便了用戶(hù)的抄表,安裝檢查,狀態(tài)分析,歷史數(shù)據(jù)讀取等工作。2.2本課題的技術(shù)原理藍(lán)牙無(wú)線光電頭采用吸附式非電接觸方式,與電能表通訊采用近紅外通訊方式,本光電頭內(nèi)置藍(lán)牙無(wú)線模塊,可以實(shí)現(xiàn)藍(lán)牙通訊接口與紅外通訊接口的轉(zhuǎn)換,是本系統(tǒng)重要的通訊轉(zhuǎn)發(fā)單元。手機(jī)或移動(dòng)終端的藍(lán)牙通訊模塊通過(guò)自動(dòng)搜索功能與藍(lán)牙光電頭實(shí)現(xiàn)匹配,建立點(diǎn)對(duì)點(diǎn)的通訊連接。手機(jī)上的電能表監(jiān)測(cè)系統(tǒng)軟件APP,根據(jù)請(qǐng)求指令,發(fā)出數(shù)據(jù)請(qǐng)求,通過(guò)藍(lán)牙光電頭轉(zhuǎn)發(fā)給電能表,電能表應(yīng)答數(shù)據(jù)給監(jiān)測(cè)系統(tǒng)。電能表監(jiān)測(cè)系統(tǒng)軟件通過(guò)數(shù)據(jù)分析、處理,在檢測(cè)界面顯示實(shí)時(shí)數(shù)據(jù),實(shí)時(shí)繪制向量圖,通過(guò)向量圖,不僅顯示了各相電壓電流的數(shù)值,還可以顯示相互的相位關(guān)系,對(duì)于分析電表的運(yùn)行狀態(tài),發(fā)現(xiàn)錯(cuò)誤接線提供了更為直觀的判斷依據(jù)。當(dāng)用戶(hù)讀取電表的負(fù)荷曲線、事件記錄等歷史數(shù)據(jù)時(shí),系統(tǒng)會(huì)自動(dòng)將讀取的數(shù)據(jù)轉(zhuǎn)化為文本或Excel文件的格式存儲(chǔ),便于分析處理。
3技術(shù)關(guān)鍵點(diǎn)及創(chuàng)新點(diǎn)
3.1技術(shù)的關(guān)鍵點(diǎn)關(guān)鍵點(diǎn)一:藍(lán)牙無(wú)線通訊光電頭,采用電池供電,數(shù)據(jù)通訊可靠性要求高,尤其是大量數(shù)據(jù)通訊時(shí)的功耗保證。要求采用低功耗設(shè)計(jì),重量輕,便于攜帶。關(guān)鍵點(diǎn)二:基于Android平臺(tái)的軟件設(shè)計(jì)方法,為了提供交互式的人機(jī)界面,需要顯示數(shù)據(jù)和圖形,為此,必須優(yōu)化軟件設(shè)計(jì),將軟件功能模塊化。關(guān)鍵點(diǎn)三:基于Android平臺(tái)的移動(dòng)終端的應(yīng)用。3.2技術(shù)的創(chuàng)新點(diǎn)創(chuàng)新點(diǎn)一:智能電表都具有紅外通訊接口,通常采用近紅外通訊,本課題采用了藍(lán)牙通訊光電頭,本光電頭可以將紅外通訊轉(zhuǎn)換為一般移動(dòng)終端能識(shí)別的藍(lán)牙通信方式,利用藍(lán)牙技術(shù),能夠有效地簡(jiǎn)化移動(dòng)通信終端設(shè)備之間的通信,從而使移動(dòng)終端與智能電表的數(shù)據(jù)傳輸變得更加迅速高效,是智能設(shè)備之間進(jìn)行短距離無(wú)線通信的最佳選擇。創(chuàng)新點(diǎn)二:基于Android平臺(tái)的運(yùn)用,由于是對(duì)電能表的直接通訊,本發(fā)明要求集成智能電表的通訊規(guī)約,要求可以兼容各種版本的智能電表的通訊協(xié)議,對(duì)不同軟件版本之間的區(qū)別,能夠自動(dòng)適應(yīng)。為此,軟件設(shè)計(jì)必須采用開(kāi)放式的程序設(shè)計(jì)方法,通訊軟件的設(shè)計(jì)也必須在充分理解電能表計(jì)量原理的基礎(chǔ)上采用合理的數(shù)據(jù)采集方式。
4軟件設(shè)計(jì)方案:
4.1系統(tǒng)軟件設(shè)置框圖(圖2):4.2開(kāi)發(fā)環(huán)境:軟件開(kāi)發(fā)平臺(tái):系統(tǒng)是Android4.0以上版本開(kāi)發(fā)工具Xamarin。4.3功能模塊設(shè)計(jì):4.3.1軟件登錄和常用軟件設(shè)計(jì)一樣,提拱用戶(hù)登錄功能。4.3.2軟件連接監(jiān)測(cè)電表需要一些通訊配置參數(shù),只有正確配置好,才能夠連接電表,監(jiān)測(cè)電表。連接電表成功后,會(huì)把電表的基本信息顯示出來(lái)。4.3.3方案配置本軟件功能點(diǎn)是通過(guò)配置方案來(lái)進(jìn)行的,可以靈活配置。默認(rèn)配置是三個(gè)方案:安裝檢查;向量圖;歷史數(shù)據(jù)。安裝檢查(1)配置需要監(jiān)測(cè)的數(shù)據(jù)項(xiàng)。(2)選擇需要監(jiān)測(cè)的數(shù)據(jù)項(xiàng)。(3)對(duì)電能表的運(yùn)行工況進(jìn)行檢查的時(shí)候,需要實(shí)時(shí)監(jiān)測(cè)電表的運(yùn)行狀況,監(jiān)測(cè)電壓、電流、功率、功率因數(shù),相角。向量圖(1)系統(tǒng)會(huì)自動(dòng)讀出三相電壓,三相電流的數(shù)值和各自的相角關(guān)系。(2)根據(jù)讀出的電壓電流數(shù)值及相角,繪制實(shí)時(shí)向量圖。歷史數(shù)據(jù)當(dāng)某一只電表出現(xiàn)可疑情況,或出現(xiàn)缺陷時(shí),我們需要讀出電表的歷史數(shù)據(jù)記錄和事件記錄,用于故障分析。
5結(jié)論
基于Android平臺(tái)的藍(lán)牙無(wú)線電表監(jiān)測(cè)技術(shù)可以方便地安裝在用戶(hù)手機(jī)上,供電局計(jì)量專(zhuān)業(yè)人員和供電營(yíng)業(yè)所抄表人員不需要借助電腦和服務(wù)軟件,僅通過(guò)手機(jī)操作,就可以檢查電表的安裝是否正確,監(jiān)測(cè)電表運(yùn)行狀態(tài)是否正常。本項(xiàng)目研發(fā)成功后,不僅計(jì)量管理部門(mén)可以采用本電表監(jiān)測(cè)系統(tǒng)軟件進(jìn)行安裝調(diào)試,故障診斷,數(shù)據(jù)讀取。還可以推廣到其他變電站運(yùn)行維護(hù)人員作為必備的巡查工具,尤其是,還可以給各供電所用戶(hù)抄表人員作為現(xiàn)場(chǎng)抄表的工具,減少人為抄表的差錯(cuò)率,大大提高工作效率,節(jié)省運(yùn)維成本。
目前,在工業(yè)控制等領(lǐng)域,開(kāi)發(fā)了大量實(shí)時(shí)趨勢(shì)曲線繪制軟件。但在非實(shí)時(shí)數(shù)據(jù)記錄領(lǐng)域,開(kāi)發(fā)趨勢(shì)曲線繪制的較少,本文以非實(shí)時(shí)數(shù)據(jù)記錄儀曲線繪制軟件設(shè)計(jì)為對(duì)象,簡(jiǎn)要介紹了數(shù)據(jù)記錄儀的數(shù)據(jù)采集過(guò)程,并在此基礎(chǔ)上重點(diǎn)介紹基于VB6.0的曲線繪制軟件的算法設(shè)計(jì)與實(shí)現(xiàn)。
1.數(shù)據(jù)記錄儀的工作過(guò)程
本文中數(shù)據(jù)記錄儀主要是完成對(duì)某探測(cè)器獲取的目標(biāo)回波信號(hào)和四路數(shù)字信號(hào)(如上電信號(hào),識(shí)別信號(hào)等)的電壓等參數(shù)進(jìn)行采樣,并將采集的數(shù)據(jù)保存在存儲(chǔ)器里。通過(guò)PC機(jī)串口讀出數(shù)據(jù)記錄儀存儲(chǔ)器中的數(shù)據(jù),經(jīng)過(guò)數(shù)據(jù)分析軟件實(shí)現(xiàn)對(duì)記錄的各路信號(hào)及相關(guān)參數(shù)的再現(xiàn)、分析和處理。系統(tǒng)工作過(guò)程如圖1所示。數(shù)據(jù)記錄儀接入探測(cè)器后,探測(cè)器和數(shù)據(jù)記錄儀同時(shí)上電。DSP在上電時(shí)完成初始化,打開(kāi)捕獲中斷,為捕獲數(shù)字信號(hào)量做好準(zhǔn)備,隨后DSP開(kāi)始采樣模擬通道的數(shù)據(jù)。在采樣的過(guò)程中,如果有數(shù)字量產(chǎn)生,將產(chǎn)生捕獲中斷請(qǐng)求,在中斷服務(wù)程序中(捕獲中斷服務(wù)程序流程如圖2),將捕獲到的記數(shù)值寫(xiě)入Flash,直到將Flash寫(xiě)滿(mǎn)。試驗(yàn)結(jié)束后,通過(guò)數(shù)據(jù)記錄儀與PC機(jī)串口通信,讀取數(shù)據(jù)并進(jìn)行數(shù)據(jù)分析和
處理。捕獲中斷服務(wù)程序流程中寫(xiě)入Flash的數(shù)據(jù)都大于3FFH是為了把它們從模擬信號(hào)中區(qū)分開(kāi)來(lái)。因?yàn)锳/D采樣結(jié)果為10位,采樣結(jié)果不會(huì)大于3FFH,而Flash為兩個(gè)8位單元存儲(chǔ)一個(gè)采樣結(jié)果(可存儲(chǔ)16位數(shù))。即巧妙的利用Flash存儲(chǔ)數(shù)據(jù)長(zhǎng)度大于DSP采樣結(jié)果的數(shù)據(jù)長(zhǎng)度來(lái)區(qū)別模擬信號(hào)與數(shù)字信號(hào)。
2.數(shù)據(jù)記錄儀分析軟件設(shè)計(jì)
數(shù)據(jù)記錄儀分析軟件是實(shí)現(xiàn)人機(jī)對(duì)話(huà)的界面軟件。它的核心任務(wù)是將采集到的、存儲(chǔ)在閃存中的數(shù)據(jù)通過(guò)計(jì)算機(jī)的串口讀入到計(jì)算機(jī)中,并繪制成曲線供設(shè)計(jì)人員參考。同時(shí)要求能通過(guò)串口發(fā)送指令,擦除閃存,以便下次采集數(shù)據(jù);能夠正確的反映采集數(shù)據(jù)的時(shí)間信息;能夠?qū)Σ杉臄?shù)據(jù)和分析結(jié)果進(jìn)行管理;能夠盡量保證數(shù)據(jù)的正確性、可靠性;能夠在算法上保證分析速度快等。軟件設(shè)計(jì)的系統(tǒng)框圖如圖3所示。
首先,利用VB6.0中MSComm控件實(shí)現(xiàn)串口通信,讀取Flash中的采樣數(shù)據(jù)。要注意Flash中存儲(chǔ)單元數(shù)據(jù)是8位的,而A/D采樣數(shù)據(jù)是10位,在讀flash時(shí),在算法上就必須考慮將兩個(gè)數(shù)據(jù)單元合并為一個(gè)單元。同時(shí),F(xiàn)lash中存儲(chǔ)的數(shù)據(jù)是字節(jié)型的,在讀取數(shù)據(jù)的過(guò)程中,將數(shù)據(jù)直接由十六進(jìn)制轉(zhuǎn)化為十進(jìn)制,可以簡(jiǎn)化算化。本設(shè)計(jì)中,首先要把動(dòng)態(tài)數(shù)組定義為字節(jié)類(lèi)型;其次,把InputMode屬性值設(shè)置為1,表示以二進(jìn)制形式讀取。另外,把讀取的高位數(shù)據(jù)乘以256,再與低位相加,即可將數(shù)據(jù)直接由十六進(jìn)制轉(zhuǎn)化為十進(jìn)制。
對(duì)采樣數(shù)據(jù)進(jìn)行處理,即將從Flash中讀出并保存在PC機(jī)中文本文件的數(shù)據(jù)依次全部賦值給一個(gè)數(shù)組。這樣,按照時(shí)間先后順序采集到的數(shù)據(jù),將依次放在一個(gè)數(shù)組中。這就為曲線的繪制和時(shí)間坐標(biāo)的確定作好了準(zhǔn)備。采樣數(shù)據(jù)保存在PC機(jī)中格式如圖4,數(shù)據(jù)是以文件追加的方式保存在文本文件中的。在VB6.0中,打開(kāi)文本并實(shí)現(xiàn)數(shù)據(jù)依次全部賦值給一個(gè)數(shù)組的算法流程如圖6。實(shí)踐證明,采用圖4的保存格式和圖5的算法,能顯著提高數(shù)據(jù)處理速度。
繪制采樣數(shù)據(jù)曲線就是將采集到的數(shù)據(jù)以曲線的形式表現(xiàn)出來(lái)。同時(shí)將一些所需要的參數(shù)體現(xiàn)出來(lái)。在VB6.0中,畫(huà)連接線時(shí),前一條線的終點(diǎn)就是后一條線的起點(diǎn)。繪制曲線時(shí),每個(gè)畫(huà)面顯示10000個(gè)采樣點(diǎn),第二個(gè)畫(huà)面從10001顯示下面的10000個(gè)采樣數(shù)據(jù),依次類(lèi)推,完成所有采樣點(diǎn)的繪制。多路信號(hào)的識(shí)別算法與曲線的繪制如圖6。模擬信號(hào)和數(shù)字信號(hào)的區(qū)別是通過(guò)不同顏色來(lái)區(qū)分的。
3.系統(tǒng)試驗(yàn)
示波器采樣圖形如圖7,分析軟件恢復(fù)圖形如圖8。從以上兩圖可以看出,分析軟件恢復(fù)出了正確的圖形。圖9中信號(hào)負(fù)壓部分被削去。這是信號(hào)調(diào)理電路作用的結(jié)果。同時(shí),由于毫米波探測(cè)器非常靈敏,其低噪在不同外部環(huán)境中變化較大,且在飛行階段不易有示波器檢測(cè)。因此兩個(gè)圖中的低噪存在一定差異。數(shù)據(jù)記錄儀在實(shí)際應(yīng)用中取得了好的效果,對(duì)于獲取有效的試驗(yàn)數(shù)據(jù),分析試驗(yàn)結(jié)果起到了很好的作用。
參考文獻(xiàn)
1 前言
商業(yè)智能通常被理解為將企業(yè)中現(xiàn)有的數(shù)據(jù)轉(zhuǎn)化為知識(shí),幫助企業(yè)做出明智的業(yè)務(wù)經(jīng)營(yíng)決策的工具,是對(duì)商業(yè)信息的搜集、管理和分析的過(guò)程,目的是使企業(yè)的各級(jí)決策者獲得知識(shí)或洞察力,促使他們做出對(duì)企業(yè)更有利的決策。所獲取的數(shù)據(jù)一般由來(lái)自企業(yè)內(nèi)部的財(cái)務(wù)、業(yè)務(wù)、人力數(shù)據(jù)以及來(lái)自企業(yè)所處行業(yè)和競(jìng)爭(zhēng)對(duì)手的外部數(shù)據(jù)組成。而實(shí)現(xiàn)這一工具則依賴(lài)于目前正在飛速發(fā)展的數(shù)據(jù)倉(cāng)庫(kù),數(shù)據(jù)分析,數(shù)據(jù)展現(xiàn)等方面的前沿技術(shù)。筆者所負(fù)責(zé)的某數(shù)據(jù)分析平臺(tái)項(xiàng)目屬于一個(gè)典型的商業(yè)智能項(xiàng)目,該項(xiàng)目是為契合公司轉(zhuǎn)型和市場(chǎng)轉(zhuǎn)型的內(nèi)外部要求,解決總分機(jī)構(gòu)在計(jì)劃下達(dá)、預(yù)算管理、資源配置、考核激勵(lì)等方面的困擾,而決定建設(shè)的數(shù)據(jù)基礎(chǔ)工具,通過(guò)搭建分支機(jī)構(gòu)經(jīng)營(yíng)管理指標(biāo)體系模型,建設(shè)透明、多維、全面的分析指標(biāo)展示平臺(tái)。通過(guò)項(xiàng)目幾年的建設(shè),筆者對(duì)于商業(yè)智能系統(tǒng)的建設(shè)也有了一些淺見(jiàn)與讀者分享。
2 智能系統(tǒng)數(shù)據(jù)的獲取、整合和分析及差異性
首先,從需求分析層面看,商業(yè)智能系統(tǒng)需求分析的側(cè)重點(diǎn)是數(shù)據(jù)的獲取、整合和分析,一般意義的IT系統(tǒng),比如銀行或電信核心業(yè)務(wù)系統(tǒng)的需求分析往往關(guān)注的是工作流程的實(shí)現(xiàn)和業(yè)務(wù)邏輯的控制,二者需求的側(cè)重點(diǎn)有很大的不同。對(duì)于BI開(kāi)發(fā)人員來(lái)說(shuō),一般不會(huì)面對(duì)復(fù)雜的流程和邏輯,只要將數(shù)據(jù)源梳理清楚,將數(shù)據(jù)質(zhì)量做到符合要求,將分析結(jié)果展現(xiàn)到位就可以完成任務(wù),任務(wù)看似簡(jiǎn)單,但數(shù)據(jù)分析的結(jié)果是否真的符合業(yè)務(wù)需求,很多時(shí)候卻不像業(yè)務(wù)流程那樣能夠準(zhǔn)確的把握,這其中核心的問(wèn)題就是在客戶(hù)提供的需求說(shuō)明的背后往往隱含著很多沒(méi)有明示的管理策略和業(yè)務(wù)邏輯,這些背景知識(shí)和管理訴求往往需要深厚的業(yè)務(wù)經(jīng)驗(yàn)才能準(zhǔn)確領(lǐng)會(huì),并且還要能夠準(zhǔn)確、簡(jiǎn)明、扼要的表述出來(lái)。比如說(shuō),曾經(jīng)在項(xiàng)目中有一個(gè)重要需求,要設(shè)計(jì)一套數(shù)據(jù)指標(biāo)定期展示給產(chǎn)品線和分支機(jī)構(gòu),需求表述的很簡(jiǎn)單,就是提取數(shù)據(jù)并定期更新展示。但是后來(lái)在需求落地的過(guò)程中,發(fā)現(xiàn)用戶(hù)群是一個(gè)矩陣型的管理結(jié)構(gòu),每個(gè)分支機(jī)構(gòu)都有產(chǎn)品線部門(mén)設(shè)置,總公司也有專(zhuān)門(mén)的對(duì)口產(chǎn)品線管理部門(mén)來(lái)監(jiān)控這些指標(biāo)的變化,條中有塊,塊中有條。由于各個(gè)分支結(jié)構(gòu)面對(duì)的市場(chǎng)狀況不同,對(duì)于前端業(yè)務(wù)開(kāi)拓人員的績(jī)效激勵(lì)和工作組織模式也不同,因此總公司對(duì)于其考核的要求也不同,存在很多個(gè)性化和差異化的需求實(shí)現(xiàn),然而在提交需求說(shuō)明的時(shí)候,由于需求方的人員表述能力較差,很多個(gè)性化和差異化的東西都沒(méi)有一一體現(xiàn),為后續(xù)的設(shè)計(jì)開(kāi)發(fā)帶來(lái)了不少問(wèn)題。面對(duì)這樣的需求,在開(kāi)發(fā)前時(shí)必須充分考慮的建設(shè)這一指標(biāo)體系的背后的管理意義,理解為什么分支機(jī)構(gòu)存在差異化的需求以及如何滿(mǎn)足,管理層如何看待這個(gè)問(wèn)題,期待通過(guò)這一功能的實(shí)現(xiàn)達(dá)到怎樣的目標(biāo)等等,類(lèi)似于管理咨詢(xún)顧問(wèn)一樣的業(yè)務(wù)訪談和需求挖掘的過(guò)程是必不可少的步驟,只有準(zhǔn)確的理解用戶(hù)的管理意圖才能為為后續(xù)合理的設(shè)計(jì)做好鋪墊和準(zhǔn)備。
其次,由于在需求層面的差異,導(dǎo)致在具體技術(shù)實(shí)施的層面上,一個(gè)BI項(xiàng)目的技術(shù)側(cè)重點(diǎn)和一般意義的IT業(yè)務(wù)系統(tǒng)也很不一樣。在BI項(xiàng)目中,往往數(shù)據(jù)倉(cāng)庫(kù)技術(shù)、統(tǒng)計(jì)分析軟件、數(shù)據(jù)可視化工具等成型的商業(yè)套裝軟件產(chǎn)品大行其道,同時(shí)因?yàn)樵跇I(yè)務(wù)流程控制層面的需求比較弱,因此技術(shù)框架和功能模塊的設(shè)計(jì)也不需要過(guò)多額外的開(kāi)發(fā),可以用比較成熟穩(wěn)定的技術(shù)框架稍作改造直接應(yīng)用,因此工作的重點(diǎn)就會(huì)集中在以下三個(gè)方面:一是如何多快好省的使用和操作好現(xiàn)成的軟件工具,將其具備的功能與現(xiàn)有需求做好匹配;二是做好數(shù)據(jù)模型的分析和開(kāi)發(fā),明確分析維度和分析目標(biāo)之間的邏輯關(guān)系,設(shè)計(jì)內(nèi)容盡量的全面、擴(kuò)展方便的數(shù)據(jù)結(jié)構(gòu);三是強(qiáng)化用戶(hù)界面(UI)和用戶(hù)體驗(yàn)(UE)設(shè)計(jì),讓用戶(hù)能方便快捷的獲取或者理解數(shù)據(jù)。由上面的分析可以進(jìn)一步得到結(jié)論,一個(gè)商業(yè)智能系統(tǒng)的開(kāi)發(fā)需要的關(guān)鍵人力資源,一般可以由商業(yè)套裝軟件應(yīng)用專(zhuān)家、數(shù)據(jù)模型構(gòu)建專(zhuān)家(一般而言由業(yè)務(wù)專(zhuān)家和數(shù)據(jù)分析工程師共同處理)、界面和用戶(hù)體驗(yàn)設(shè)計(jì)工程師三大類(lèi)人員構(gòu)成,而傳統(tǒng)意義的軟件設(shè)計(jì)工程師和系統(tǒng)架構(gòu)師在商業(yè)智能項(xiàng)目里面扮演的角色將不如在生產(chǎn)業(yè)務(wù)系統(tǒng)里面顯得那么重要,因?yàn)樵谙到y(tǒng)架構(gòu)、流程設(shè)計(jì)、算法優(yōu)化等等方面沒(méi)有突出的設(shè)計(jì)需求,很多關(guān)鍵處理都由套裝軟件自帶的功能處理,屬于軟件應(yīng)用問(wèn)題和二次開(kāi)發(fā),比如如何設(shè)置定期數(shù)據(jù)抽取計(jì)劃,如何進(jìn)行數(shù)據(jù)清洗,如何模擬excel的網(wǎng)頁(yè)操作,如何模擬回歸分析等等,這些需求和功能都是一般大型套裝軟件必備的功能之一,我們所需要做的就是如何正確有效的應(yīng)用這些功能。同樣,數(shù)據(jù)模型構(gòu)建和界面設(shè)計(jì)等也都屬于非核心的軟件開(kāi)發(fā)技術(shù)范圍,但在商業(yè)智能系統(tǒng)里面卻顯得尤為重要。
最后,就是商業(yè)智能系統(tǒng)的軟件過(guò)程模型也有所區(qū)別于一般意義的傳統(tǒng)軟件開(kāi)發(fā)。軟件開(kāi)發(fā)的過(guò)程模型包括瀑布開(kāi)發(fā)、迭代開(kāi)發(fā)和原型開(kāi)發(fā)等方式方法,瀑布模型是最典型也是最常用的軟件工程方法論,瀑布模型將軟件生命周期劃分為制定計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編寫(xiě)、軟件測(cè)試和運(yùn)行維護(hù)等六個(gè)基本活動(dòng),并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級(jí)下落。但是這種開(kāi)發(fā)方法特別要求前期的需求嚴(yán)謹(jǐn)清晰,因此往往不適合BI系統(tǒng)的開(kāi)發(fā)。筆者所參與的數(shù)據(jù)分析平臺(tái)項(xiàng)目,分析目標(biāo)由淺入深,數(shù)據(jù)范圍逐漸擴(kuò)大,數(shù)據(jù)更新頻率也是由年到日逐步縮小粒度,很多新的需求是在應(yīng)用過(guò)程中隨時(shí)加入,但用戶(hù)又要求短時(shí)間內(nèi)在系統(tǒng)上實(shí)現(xiàn),理想的瀑布模型很不適合這種需求經(jīng)常變化又比較緊急的情況,而適當(dāng)?shù)牟捎迷涂焖匍_(kāi)發(fā)或者迭代螺旋開(kāi)發(fā)的方式,由簡(jiǎn)入繁,循序漸進(jìn),是比較合理的工作方式,通過(guò)原型系統(tǒng)來(lái)進(jìn)一步理清思路和需求,同時(shí)確定軟件開(kāi)發(fā)的迭代計(jì)劃和發(fā)展線路,既能階段性的看到成果,然后不斷的完善和提升項(xiàng)目的質(zhì)量。關(guān)于原型開(kāi)發(fā)模式和螺旋迭代模式,本文不再贅述。
3 總結(jié)
1基于網(wǎng)絡(luò)數(shù)據(jù)分析的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)重要內(nèi)容
1.1網(wǎng)絡(luò)系統(tǒng)安全性的保障
在開(kāi)發(fā)過(guò)程中,要將安全性放在首要位置,觀察所進(jìn)行的開(kāi)發(fā)任務(wù)是否符合現(xiàn)階段計(jì)算機(jī)軟件的使用需求,并根據(jù)網(wǎng)絡(luò)中比較常見(jiàn)的病毒類(lèi)型來(lái)對(duì)系統(tǒng)軟件進(jìn)行加密,這樣能夠最大限度的降低使用威脅。軟件加密可以理解為開(kāi)發(fā)過(guò)程中的重點(diǎn)內(nèi)容,關(guān)系到系統(tǒng)是否能夠在規(guī)定的標(biāo)準(zhǔn)內(nèi)達(dá)到使用安全標(biāo)準(zhǔn),隨著系統(tǒng)使用時(shí)間的增加,很容易出現(xiàn)漏洞現(xiàn)象,此時(shí)所進(jìn)行的開(kāi)發(fā)也要從軟件的更新方面來(lái)進(jìn)行,這樣在使用過(guò)程中即使遇到嚴(yán)重的安全性下降問(wèn)題,也能夠通過(guò)后期的使用更新來(lái)得到解決。由此可見(jiàn),在設(shè)計(jì)期間科學(xué)的利用網(wǎng)絡(luò)數(shù)據(jù)分析能夠使計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)到達(dá)更理想的效果,這也是現(xiàn)階段開(kāi)發(fā)技術(shù)中重點(diǎn)提升的部分功能,需要技術(shù)人員加強(qiáng)創(chuàng)新研究。
1.2網(wǎng)絡(luò)數(shù)據(jù)分析在系統(tǒng)開(kāi)發(fā)中的體現(xiàn)
運(yùn)動(dòng)網(wǎng)絡(luò)數(shù)據(jù)分析能夠在短時(shí)間內(nèi)促進(jìn)軟件開(kāi)發(fā)任務(wù)更好的進(jìn)行,同時(shí)這也是開(kāi)發(fā)期間需要重點(diǎn)研究的內(nèi)容,針對(duì)傳統(tǒng)方法中所遇到的問(wèn)題,在新型數(shù)據(jù)庫(kù)運(yùn)用時(shí)要作為重點(diǎn)解決的內(nèi)容。開(kāi)發(fā)過(guò)程中如何運(yùn)用數(shù)據(jù)庫(kù),其中包含了大量的數(shù)據(jù)分析內(nèi)容,并且能夠隨著使用過(guò)程中效果的不斷提升,來(lái)促進(jìn)管理計(jì)劃在其中更好的落實(shí)。軟件投入使用后對(duì)于病毒的檢測(cè)是自動(dòng)進(jìn)行的,這樣能夠避免出現(xiàn)使用安全性下降的嚴(yán)重問(wèn)題,同時(shí)也能夠確保使用期間操作人員更好的向系統(tǒng)發(fā)出指令,以免造成嚴(yán)重的安全不達(dá)標(biāo)現(xiàn)象。對(duì)網(wǎng)絡(luò)系統(tǒng)進(jìn)行加密處理,能夠確保其中的軟件得到更好的使用,并保護(hù)重要的數(shù)據(jù)信息不會(huì)丟失。
2基于網(wǎng)絡(luò)數(shù)據(jù)分析的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)建議
2.1進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)備份
在開(kāi)發(fā)過(guò)程中,很容易出現(xiàn)不穩(wěn)定的現(xiàn)象,造成嚴(yán)重的數(shù)據(jù)信息丟失,針對(duì)這一問(wèn)題,在開(kāi)發(fā)過(guò)程中,需要針對(duì)爭(zhēng)議性比較大的部分?jǐn)?shù)據(jù)來(lái)進(jìn)行備份處理,將其保存在網(wǎng)絡(luò)存儲(chǔ)盤(pán)中,這樣即使開(kāi)發(fā)期間軟件存儲(chǔ)系統(tǒng)出現(xiàn)問(wèn)題,也能夠快速的通過(guò)網(wǎng)絡(luò)備份來(lái)對(duì)數(shù)據(jù)進(jìn)行還原處理,確保開(kāi)發(fā)任務(wù)可以繼續(xù)順利進(jìn)行。在開(kāi)發(fā)期間,所遇到的問(wèn)題都能夠通過(guò)數(shù)據(jù)分析的合理運(yùn)用來(lái)得到快速解決,這也是計(jì)算機(jī)網(wǎng)絡(luò)軟件開(kāi)發(fā)過(guò)程中技術(shù)先進(jìn)性的具體體現(xiàn)。在此環(huán)境下,技術(shù)人員應(yīng)當(dāng)針對(duì)經(jīng)驗(yàn)來(lái)進(jìn)行相互交流,在短時(shí)間內(nèi)快速進(jìn)步,并達(dá)到理想的使用安全性標(biāo)準(zhǔn),這樣后續(xù)的設(shè)計(jì)任務(wù)也能夠順利進(jìn)行,幫助提升軟件使用過(guò)程中的創(chuàng)新性,能夠在網(wǎng)絡(luò)環(huán)境中快速的完成數(shù)據(jù)補(bǔ)充與內(nèi)容更新。
2.2提升軟件的使用兼容性
設(shè)計(jì)時(shí)兼容性的保障也是十分重要的,在這樣的環(huán)境下,開(kāi)展開(kāi)發(fā)任務(wù)需要通過(guò)框架結(jié)構(gòu)測(cè)試來(lái)觀察是否能夠適應(yīng)使用環(huán)境。在設(shè)計(jì)初期,如果發(fā)現(xiàn)兼容性不達(dá)標(biāo)的問(wèn)題,可以通過(guò)對(duì)后續(xù)軟件設(shè)計(jì)框架的調(diào)整來(lái)達(dá)到理想的使用狀態(tài),同時(shí)這也是設(shè)計(jì)期間需要重點(diǎn)注意的內(nèi)容,關(guān)系到系統(tǒng)的運(yùn)行使用的安全性,對(duì)于一些比較常見(jiàn)的安全性不足問(wèn)題,在設(shè)計(jì)時(shí)會(huì)重點(diǎn)的優(yōu)化解決。以免造成嚴(yán)重的安全性下降問(wèn)題。設(shè)計(jì)期間要合理運(yùn)用網(wǎng)絡(luò)數(shù)據(jù)分析功能,對(duì)軟件的數(shù)據(jù)組成進(jìn)行科學(xué)分析,并篩選出其中比較重要的部分?jǐn)?shù)據(jù)進(jìn)行備份處理,以備使用。
2.3虛擬局域網(wǎng)的應(yīng)用
運(yùn)用虛擬局域網(wǎng),能夠在短時(shí)間內(nèi)擴(kuò)大軟件的存儲(chǔ)功能,并幫助更好的提升使用過(guò)程中的軟件穩(wěn)定性。運(yùn)行期間,系統(tǒng)能夠在網(wǎng)絡(luò)平臺(tái)中自動(dòng)的搜索更新數(shù)據(jù)庫(kù),并在網(wǎng)絡(luò)允許的情況下自動(dòng)完成更新任務(wù),通過(guò)這種方法來(lái)幫助降低使用過(guò)程中的網(wǎng)絡(luò)安全性影響,并且在存儲(chǔ)功能與數(shù)據(jù)分析功能上都會(huì)有很明顯的進(jìn)步,這也是傳統(tǒng)方法中難以解決的,在這樣的環(huán)境中,網(wǎng)絡(luò)數(shù)據(jù)功能的實(shí)現(xiàn)會(huì)通過(guò)虛擬局域網(wǎng)部分。這種方法更方便對(duì)軟件的安全性進(jìn)行檢測(cè),發(fā)現(xiàn)問(wèn)題也能在局部范圍內(nèi)解決,不容易造成嚴(yán)重的安全性下降問(wèn)題。設(shè)計(jì)技術(shù)的合理選擇直接關(guān)系到后續(xù)軟件是否能夠正常使用,并且在功能上也存在很多的不合理現(xiàn)象,針對(duì)傳統(tǒng)方法中存在的各類(lèi)問(wèn)題,能夠更好的解決,并促進(jìn)使用效果得到更多的發(fā)揮,解決網(wǎng)絡(luò)環(huán)境中所受到的安全威脅。明確重點(diǎn)的技術(shù)方法之后,在設(shè)計(jì)過(guò)程中需要科學(xué)的落實(shí)應(yīng)用,高效完成網(wǎng)絡(luò)系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)任務(wù)。
3結(jié)語(yǔ)
計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)開(kāi)發(fā)是一個(gè)長(zhǎng)期且復(fù)雜的任務(wù),即使現(xiàn)在的網(wǎng)絡(luò)技術(shù)已經(jīng)日漸成熟、網(wǎng)絡(luò)安全防范體系也日趨完善,但是網(wǎng)絡(luò)安全問(wèn)題是相對(duì)存在的。因此,在實(shí)際計(jì)算機(jī)應(yīng)用管理中,只能根據(jù)網(wǎng)絡(luò)寬帶的特點(diǎn)和具體的應(yīng)用需求去找到平衡網(wǎng)絡(luò)安全和網(wǎng)絡(luò)性能,以此為指導(dǎo)思想來(lái)配置網(wǎng)絡(luò)安全軟件。
參考文獻(xiàn)
基于LabVIEW數(shù)據(jù)采集系統(tǒng),由硬件和軟件兩部分組成,其結(jié)構(gòu)框圖如圖1所示。數(shù)據(jù)采集系統(tǒng)硬件采用NIsbRIO-9606板卡附加NI9683夾層板使用,軟件由FPGA程序和上層VI組成。LabVIEW中為數(shù)據(jù)采集硬件提供驅(qū)動(dòng)程序,用戶(hù)通過(guò)驅(qū)動(dòng)程序的用戶(hù)接口Measurement&AutomntionExplorer(MAX)對(duì)硬件進(jìn)行各種必要的設(shè)置與測(cè)試,從而完成上位機(jī)與硬件之間的數(shù)據(jù)傳遞。LabVIEW的數(shù)據(jù)采集VI按Measurement&AutomntionExplore中的設(shè)置采集數(shù)據(jù),并進(jìn)行相應(yīng)的數(shù)據(jù)分析與處理。
1.1采集系統(tǒng)硬件設(shè)計(jì)NIsbRIO-9606嵌入式控制和采集設(shè)備在單塊印刷電路板(PCB)上集成了實(shí)時(shí)處理器、可重新配置FPGA和I/O。它具有400MHz工業(yè)處理器、XilinxSpartan-6LX45FPGA、RIO夾層卡連接器;RIO夾層卡連接器是一類(lèi)高速度、高帶寬連接器,可直接訪問(wèn)處理器和96條3.3V數(shù)字I/OFPGA線。sbRIO-9606在設(shè)計(jì)上能夠輕松嵌入高容量的應(yīng)用,具有靈活性和可靠性。NI9683是一款適用于任何NISingle-BoardRIO設(shè)備的多模擬I/O和數(shù)字I/O板卡。用戶(hù)可通過(guò)RIO夾層卡(RMC)連接器將所有輸入和輸出連接至NISingle-BoardRIO控制器板卡。NI9683提供了16路同步模擬輸入通道與絕緣接地參考的連接;8路掃描模擬輸入通道;借助NI9683I/O通道的多個(gè)功能,用戶(hù)可將該板卡用于從與工業(yè)設(shè)備(如電磁閥、激勵(lì)器、繼電器)進(jìn)行通信到電力電子和電機(jī)控制等一系列工業(yè)應(yīng)用。
1.2采集系統(tǒng)軟件設(shè)計(jì)軟件設(shè)計(jì)是整個(gè)數(shù)據(jù)采集系統(tǒng)的核心,采用模塊化和層次化的編程思想,從底層FPGA到上層VI的層次化,不但增加程序的可讀性和清晰性,還大大縮短開(kāi)發(fā)周期。LabVIEW的FPGA項(xiàng)目的建立必須通過(guò)項(xiàng)目管理器進(jìn)行,在項(xiàng)目管理器下選擇板卡NI9606,然后手動(dòng)創(chuàng)建FPGA項(xiàng)目,并配置相應(yīng)的夾層板和IP,在FPGA終端(FPGATarget)創(chuàng)建FPGAVI,打開(kāi)該VI進(jìn)行編程,同時(shí)對(duì)于采集FPGA終端需要配置相應(yīng)的采集范圍,選擇±10,將編好的FPGA程序進(jìn)行編譯即下載到板卡運(yùn)行,然后經(jīng)過(guò)頂層VI的調(diào)用、讀取和關(guān)閉,采集數(shù)據(jù)。采集系統(tǒng)軟件部分主要包括數(shù)據(jù)采集模塊和功率模塊設(shè)計(jì),基于LabVIEW數(shù)據(jù)采集系統(tǒng)軟件方框圖如圖2所示。
1.2.1數(shù)據(jù)采集模塊系統(tǒng)電壓電流參量經(jīng)過(guò)調(diào)理電路,得到±10范圍內(nèi)的信號(hào),經(jīng)過(guò)A/D轉(zhuǎn)換送入NI9683的模擬輸入端口,LabVIEW利用FPGA模塊進(jìn)行數(shù)據(jù)采集,F(xiàn)PGA全稱(chēng)為現(xiàn)場(chǎng)可編程門(mén)陣列。集成數(shù)字電路芯片都是由各種基本的門(mén)電路組成的,每種特定的芯片都是為特定功能設(shè)計(jì)的,雖然規(guī)模更大、功能更強(qiáng)的芯片能帶來(lái)方便,但其種類(lèi)繁多、功能各異給學(xué)習(xí)造成困難,而LabVIEW中的FPGA模塊用軟件來(lái)改變硬件功能,很好地解決了這個(gè)問(wèn)題。未上電之前,F(xiàn)PGA內(nèi)部是空白的。上電后,通過(guò)讀取里面存儲(chǔ)的內(nèi)容,F(xiàn)PGA會(huì)自動(dòng)配置,形成了需要的功能芯片。數(shù)據(jù)采集FPGA程序框圖及前面板如圖3所示。FPGA有自己的基準(zhǔn)時(shí)鐘,最高能達(dá)到400MHz,通常采用40MHz板載時(shí)鐘,一個(gè)時(shí)鐘周期即一個(gè)脈沖周期25ns,以往單片機(jī)等采樣硬件的采樣時(shí)鐘都是毫秒級(jí)的,因此,能保證FPGA數(shù)據(jù)采集的快速性和實(shí)時(shí)性。Ni的FPGA模塊以LabVIEW作為基本開(kāi)發(fā)環(huán)境,采用圖形化編程,極大地方便開(kāi)發(fā),縮短開(kāi)發(fā)周期。數(shù)據(jù)采集系統(tǒng)采集部分程序框圖如圖4所示。
1.2.2功率模塊對(duì)電能質(zhì)量的檢測(cè),功率模塊是不可缺少的,利用FFT算法對(duì)采樣信號(hào)電壓電流進(jìn)行分析得到各自的相頻和幅頻特性,求出電壓電流的相位差,從而求得功率因數(shù)PF,采樣信號(hào)為線電壓和線電流,經(jīng)過(guò)RMS單元得到線電壓和線電流的有效值,根據(jù)三相電路功率計(jì)算公式,再根據(jù)有功功率、無(wú)功功率、視在功率和功率因數(shù)之間的關(guān)系,得到視在功率、有功功率和無(wú)功功率。其軟件流程圖如圖5所示。
2實(shí)驗(yàn)結(jié)果
基于LabVIEW數(shù)據(jù)采集系統(tǒng),對(duì)電能質(zhì)量的電壓、電流參量進(jìn)行數(shù)據(jù)采集,所采集系統(tǒng)為三相供電系統(tǒng),AI0-AI2為三相電壓A,B,C,AI3-AI5為三相電流,通過(guò)FPGA程序采集數(shù)據(jù),頂層VI通過(guò)調(diào)用FPGA程序,讀取采樣結(jié)果,提取采樣數(shù)據(jù),從而進(jìn)行功率運(yùn)算,數(shù)據(jù)采集系統(tǒng)程序框圖如圖6所示。從圖中可以看到其中一相的電壓為標(biāo)準(zhǔn)正弦波,其有效值為380V,電流波形含有諧波,其基波如圖為標(biāo)準(zhǔn)正弦波,同時(shí)還可觀測(cè)到電壓電流的幅頻特性,經(jīng)過(guò)處理得到視在功率、有功功率、無(wú)功功率和功率因數(shù)。實(shí)驗(yàn)用HIOKI3169-20鉗式功率計(jì)檢測(cè)結(jié)果與之對(duì)照,HIOKI3169-20鉗式功率計(jì)的檢測(cè)精度為有功功率:±0.2%rdg。以電能質(zhì)量分析儀的視在功率1338.9VA為測(cè)量真值,檢測(cè)系統(tǒng)測(cè)量值如表1所示。經(jīng)過(guò)實(shí)驗(yàn)運(yùn)行得到的結(jié)果如圖7所示。由表中可知,以電能質(zhì)量分析儀測(cè)量值作為系統(tǒng)真值,得到采集系統(tǒng)采樣誤差為0.12%,采樣精度為0.26%,在誤差允許的范圍內(nèi),達(dá)到測(cè)量要求。