亚洲国产岛国毛片在线_美国十次了思思久久精品导航_亚洲人体影院_欧美精品亚洲精品

技術(shù)頻道

使用D21DM模塊并基于C++Builder的城市路燈無線監(jiān)控軟件設(shè)計(jì)

城市路燈自動(dòng)監(jiān)控系統(tǒng)以計(jì)算機(jī)為核心,通過無線通信技術(shù)實(shí)現(xiàn)公布式數(shù)控采集監(jiān)控的系統(tǒng),其監(jiān)控系統(tǒng)結(jié)構(gòu)如圖1所示。中心控制計(jì)算機(jī)(主控站)和終端控制器(分控點(diǎn))是各自獨(dú)立的系統(tǒng),同時(shí)它們又通過數(shù)傳電臺(tái)聯(lián)系起來構(gòu)成三遙系統(tǒng),即遙測(cè)、遙控、遙信。

     

按此在新窗口瀏覽圖片
圖1城市路燈監(jiān)控系統(tǒng)結(jié)構(gòu)圖

1、系統(tǒng)實(shí)現(xiàn)的功能

城市路燈監(jiān)控系統(tǒng)是以城市地圖為主顯示界面,其主要功能有

  1)控制功能。系統(tǒng)提供開/關(guān)燈控制功能,主控站自動(dòng)將每天的燈控時(shí)間傳送給分控點(diǎn),分控點(diǎn)根據(jù)收到的燈控時(shí)間進(jìn)行開關(guān)燈控制。主控站可手動(dòng)執(zhí)行群控   開/關(guān)燈,也可全天候?qū)θ我唤K端執(zhí)行開/關(guān)燈。主控站通過GPS對(duì)時(shí)功能獲得準(zhǔn)確的時(shí)間并自動(dòng)對(duì)分控點(diǎn)校對(duì),保證節(jié)點(diǎn)有統(tǒng)一的時(shí)間基準(zhǔn)。

  2)數(shù)據(jù)采集功能。主控站根據(jù)數(shù)據(jù)采集周期自動(dòng)采集各個(gè)分控點(diǎn)的數(shù)據(jù),這些數(shù)據(jù)包括三相電壓、支路電流、支路燈的開關(guān)狀態(tài)、支路的報(bào)警信息(電流高高   限、電流高限、電流低限、支路短路、開關(guān)跳閘、電壓缺相、電壓上限和電壓下限)、電度計(jì)量等。如果分站點(diǎn)出現(xiàn)報(bào)警,則分站向主控站提出報(bào)警,主控   站中斷當(dāng)前巡檢,處理報(bào)警信息。

  3)統(tǒng)計(jì)管理功能。系統(tǒng)具有完善的數(shù)據(jù)統(tǒng)計(jì)、分析、管理功能。分控點(diǎn)采集的上述數(shù)據(jù)通過數(shù)傳電臺(tái)發(fā)理后,以直觀的圖形或表格形式提供給用戶。這些數(shù)據(jù)   包括亮燈率統(tǒng)計(jì)、線路狀態(tài)顯示、報(bào)警列表、各種數(shù)據(jù)自動(dòng)保存到數(shù)據(jù)庫中,對(duì)所需的數(shù)據(jù)自動(dòng)形成各類所需格式報(bào)表,報(bào)表可以顯示和打印。

  4)圖形顯示功能。整個(gè)城市的路燈控制點(diǎn)以地圖方式顯示,在地圖上表示分控點(diǎn)的位置和分控點(diǎn)的狀態(tài)(開燈狀態(tài)和報(bào)警狀態(tài)),界面直觀方便。點(diǎn)擊各站點(diǎn)   標(biāo)記,可以直接查看分控點(diǎn)當(dāng)前信息。

  5)參數(shù)設(shè)置功能。參數(shù)設(shè)置包括分控點(diǎn)參數(shù)、系統(tǒng)參數(shù)、分控點(diǎn)標(biāo)志管理、用戶管理和燈控時(shí)間等。

2 軟件設(shè)計(jì)主要實(shí)現(xiàn)方法

  該系統(tǒng)軟件采用C++Builder5.0可視化開發(fā)工具編寫,C++Builder具有和Delphi一樣的組件庫,但編譯語言采用C++編譯器,是快速應(yīng)用程序開發(fā)工具。下面是軟件主要部分實(shí)現(xiàn)方法。

  1)無線通信。城市路燈監(jiān)控系統(tǒng)是通過數(shù)傳電臺(tái)實(shí)現(xiàn)數(shù)據(jù)采集和控制的。數(shù)傳電臺(tái)與計(jì)算機(jī)連接采用的是RS232接口,因此程序需要實(shí)現(xiàn)串行通信。C++Builder沒有提供串行通信控件,可以采用Windows-Apl編程方法控制串口或使用第三方串口控件,采用控件方法實(shí)現(xiàn)串行通信簡單,同時(shí)也符合可視化編程思想。本系統(tǒng)使用SPCOmm控件,SPCOmm控件是用Delphi編寫的控件,可以在C++Builder中安裝使用,SPCOmm控件提供的屬性、方法和事件主要有:

DtrControl:Dtr信號(hào)控制屬性

SendDataEmpty:發(fā)送緩沖區(qū)空標(biāo)志

StartComm:打開串口

StopComm:關(guān)閉串口

WriteCommData:向串口寫數(shù)據(jù)

OnReceiveData串口有接收數(shù)據(jù)時(shí)的事件

  數(shù)傳電臺(tái)間的點(diǎn)對(duì)點(diǎn)通信是靠電臺(tái)的身份地址區(qū)分的。為實(shí)現(xiàn)對(duì)特定點(diǎn)的通信,主控機(jī)首先設(shè)置與分控點(diǎn)數(shù)傳電臺(tái)身份地址一致的主控站數(shù)傳電臺(tái)的目的地址,然后在向分控點(diǎn)發(fā)送數(shù)據(jù)和命令。數(shù)據(jù)通信程序?qū)崿F(xiàn)的主要代碼有:

  向電臺(tái)寫控制命令

Comm1->Dtrcontrol=DtrEnable;//控制串DTR端,表明串口數(shù)據(jù)為發(fā)送給電臺(tái)的命令

if(Comm1->SendDataEmpty)

Comm1->WriteCommData(SendBuffer,Length);//S-end-Buffer數(shù)據(jù)指針,Length為數(shù)據(jù)長度

發(fā)送數(shù)據(jù)或命令

Comm1->DtrControl=DtrDisable; //控制串口的DTR端,表明串口數(shù)據(jù)為通過電臺(tái)發(fā)送的數(shù)據(jù)

if(Comm1->SendDataEmpty)

Comm1->WriteCommData(SendBuffer,Length);

收到的串口數(shù)據(jù)在OnReceiveData事件中處理。

  2)城市地圖顯示。本系統(tǒng)的城市地圖文件采用位圖(BMP)格式,由于城市地圖位圖尺寸通常比顯示設(shè)備的顯示面積大,因此城市地圖的顯示采用漫游方式,即不用滾動(dòng)條,通過鍵盤或者鼠標(biāo)控制圖象的移動(dòng),從而在較小的顯示區(qū)域內(nèi)可以瀏覽圖象的任何部分。下面以鼠標(biāo)控制為例說明。在窗體中放置一個(gè)TPanel控件,在Tpanel控件是放置一個(gè)Tlmage控件,設(shè)置Tlmage控件的AutoSize屬性為True, Left屬性為O,Top屬性為O。TForm1的類定義中加兩個(gè)私有變量:int Ixt,Iyo;

響應(yīng)Tlmage控件的onMouseDown和onMouseMove事件.

Void__fastcall TFOrrm1::1mage1MouseDown?(Tobject Sender,TMouseButton,TshiftState?Shift int X,int Y)

{ixo=x; iYo=Y}

Void __fastcall?TFOrrm1::1mage1MouseMove (Tobject Sender,TshiftState Shift ,int X,int Y)

{int iDeltaX,iDeltaY;

if(Shift.Contains(ssLeft))

{

iDeltaX=X-ixo;

iDeltaY=Y-iyo;

if(iDeltaY﹠﹠ (!MoveFlag))

{

Maplmage->Left+=iDeltaX;

Maplmage->Top+=iDeltaY;

//控制地圖漫游不出界

if(Maplmage->Left<(ClientWidth-Maplmage->Width))

Maplmage->Left=ClientWidth-Maplmage->Width

If(Maplmage->Top=(ClientHeighT-Maplmage->Height))

Maplmage->Top=ClientHeighT-Maplmage->Height;

if(Maplmage->Top>O?Maplmage->Top =O

if(Maplmage->Left>O?Maplmage->Top =O ;)}

3)數(shù)據(jù)管理。數(shù)據(jù)管理包括數(shù)據(jù)的內(nèi)存管理和數(shù)據(jù)的存儲(chǔ),數(shù)據(jù)內(nèi)存管理采用C++Builder的TList對(duì)象實(shí)現(xiàn),Tlis對(duì)象用于維護(hù)各種類指針的索引,這些索引本身存有指向?qū)ο蟮闹羔槪荂++Builder中用于實(shí)現(xiàn)動(dòng)態(tài)鏈表的對(duì)象,能夠在運(yùn)行時(shí)修改。但Tlist索引對(duì)象的內(nèi)存分配和釋放都必須由程序員來完成。

聲明TList對(duì)象:

TList﹡DataList;//聲明一個(gè)TList對(duì)象

pData﹡Data;?//聲明一個(gè)指向特定數(shù)據(jù)結(jié)構(gòu)的指針在TList中動(dòng)態(tài)增加一個(gè)數(shù)據(jù)點(diǎn)方法

pData=new Data;

DataList->Add(Pdatd);//將數(shù)據(jù)點(diǎn)指針加到TList鏈表未尾在TList中同刪除一個(gè)數(shù)據(jù)點(diǎn)方法

PData=((Data﹡)DataList->ltems[i];//獲得第I個(gè)TList 元素指針

DataList->Delete(i); //從Tlist中刪除這個(gè)元素

delete pData;// 釋放數(shù)據(jù)點(diǎn)所占的內(nèi)存

  路燈監(jiān)控系統(tǒng)的各種數(shù)據(jù)包括站點(diǎn)參數(shù)、實(shí)時(shí)數(shù)據(jù)、報(bào)警數(shù)據(jù)、亮燈率數(shù)據(jù)、燈控時(shí)間和值班記錄數(shù)據(jù)都保存在數(shù)據(jù)庫,數(shù)據(jù)庫采用 中的中的 數(shù)據(jù)庫,數(shù)據(jù)庫引擎采用 數(shù)據(jù)庫引擎,是直接在 下的一個(gè)層次,允訢不同數(shù)據(jù)庫格式無縫地使用 對(duì)數(shù)據(jù)庫格式可以直接處理,因此處理速度快,使用方便。采用數(shù)據(jù)庫方式進(jìn)行數(shù)據(jù)存儲(chǔ),對(duì)數(shù)據(jù)的查詢、增加、刪除等操作也容易實(shí)現(xiàn),便于實(shí)現(xiàn)系統(tǒng)的功能。

2 結(jié)束語

  以上是城市路燈監(jiān)控系統(tǒng)軟件關(guān)鍵部分的實(shí)現(xiàn)方法,要設(shè)計(jì)完成整個(gè)軟件系統(tǒng),還有許多其它任務(wù)要做,這包括日出日落時(shí)間計(jì)算 、報(bào)表的顯示和打印、報(bào)警的處理、用戶管理、值班日志管理、時(shí)間調(diào)度和系統(tǒng)安全設(shè)計(jì)等。

文章版權(quán)歸西部工控xbgk所有,未經(jīng)許可不得轉(zhuǎn)載。

亚洲国产岛国毛片在线_美国十次了思思久久精品导航_亚洲人体影院_欧美精品亚洲精品
国产婷婷色一区二区三区| 欧美性猛交xxxx免费看久久久 | 亚洲黄网站黄| 欧美a级理论片| 99re6热只有精品免费观看| 欧美国产精品日韩| 亚洲网站视频福利| 亚洲图片在线观看| 国产丝袜一区二区三区| 美女图片一区二区| 欧美精品一级| 久久av在线| 美女露胸一区二区三区| 99国内精品久久| 亚洲综合日韩中文字幕v在线| 国产亚洲福利一区| 亚洲国产精品女人久久久| 欧美日韩免费看| 久久久久久亚洲精品中文字幕| 久久综合久久久| 亚洲性感美女99在线| 久久av一区二区三区漫画| 亚洲国产小视频| 亚洲欧美www| 亚洲精品中文字| 欧美亚洲一区| 一区二区三区四区五区视频| 欧美一区二区成人6969| 99re6热只有精品免费观看| 亚洲在线播放| 亚洲乱码国产乱码精品精天堂 | 91久久极品少妇xxxxⅹ软件| 国产精品xvideos88| 欧美国产精品专区| 国产精品视频yy9099| 亚洲第一福利视频| 国产亚洲欧美aaaa| 一区二区三区精品在线| 亚洲国产欧美日韩| 午夜精品一区二区在线观看 | 韩日欧美一区| 亚洲线精品一区二区三区八戒| 久久免费视频在线| 国产精品久久久久影院色老大| 欧美成人69| 在线观看亚洲a| 性色av一区二区三区| 亚洲视频大全| 欧美美女日韩| 亚洲国产婷婷香蕉久久久久久99| 国产亚洲精品自拍| 欧美一区二区免费观在线| 国产精品99久久久久久久久久久久 | 亚洲欧美日本在线| 亚洲一区视频| 国产精品成人午夜| 亚洲理伦电影| 一二三区精品福利视频| 欧美高清视频www夜色资源网| 免费观看一级特黄欧美大片| 黑丝一区二区| 久久久99精品免费观看不卡| 久久久999| 国内精品久久久久久久果冻传媒| 香蕉免费一区二区三区在线观看 | 欧美1区免费| 亚洲电影欧美电影有声小说| 亚洲激情欧美激情| 欧美精品首页| 一区二区三区国产盗摄| 亚洲欧美精品伊人久久| 国产精品久久777777毛茸茸| 亚洲永久网站| 久久亚洲精品伦理| 亚洲高清色综合| 欧美黑人国产人伦爽爽爽| 欧美搞黄网站| 一区二区三区四区五区精品| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 欧美在线免费观看| 韩国视频理论视频久久| 欧美freesex交免费视频| 亚洲黄色成人网| 午夜日韩在线| 亚洲福利视频网| 欧美日韩免费| 欧美在线亚洲在线| 欧美插天视频在线播放| 日韩视频在线你懂得| 国产精品视频大全| 国产日韩欧美一区| 欧美+日本+国产+在线a∨观看| 亚洲青色在线| 午夜伦理片一区| 亚洲观看高清完整版在线观看| 欧美日韩精品免费观看视频完整| 亚洲制服欧美中文字幕中文字幕| 久久香蕉国产线看观看网| 亚洲精品久久久久久下一站 | 性色av香蕉一区二区| 欧美电影免费观看| 亚洲一区二区三区在线看| 国产婷婷色一区二区三区在线| 久久久久久久波多野高潮日日 | 麻豆9191精品国产| 亚洲午夜精品久久| 国产一区二区看久久| 欧美激情视频一区二区三区不卡| 亚洲亚洲精品三区日韩精品在线视频| 久久中文久久字幕| 午夜精品婷婷| 99re视频这里只有精品| 狠狠做深爱婷婷久久综合一区| 欧美日韩精品在线| 六十路精品视频| 欧美一区二区在线免费播放| 日韩一级裸体免费视频| 欧美黑人国产人伦爽爽爽| 欧美一区二区久久久| 一本色道久久| 亚洲经典自拍| 怡红院精品视频| 国产午夜精品一区二区三区欧美 | 亚欧成人精品| 中文日韩在线视频| 亚洲乱码国产乱码精品精天堂| 免费观看亚洲视频大全| 久久久久久国产精品mv| 亚洲自拍偷拍一区| 亚洲制服少妇| 亚洲午夜精品久久久久久浪潮| 亚洲美女在线观看| 亚洲精品欧洲| 日韩午夜电影av| 91久久黄色| 欧美日韩国产不卡| 免费av成人在线| 免费欧美日韩| 欧美韩国在线| 欧美欧美全黄| 欧美日韩精品免费观看视频| 欧美日韩1080p| 欧美日韩三级| 国产精品久久久久久久浪潮网站| 欧美区一区二| 国产精品久久久久aaaa| 国产精品青草综合久久久久99| 国产精品系列在线播放| 国产欧美精品一区aⅴ影院| 国产视频在线观看一区| 国产永久精品大片wwwapp| 国模私拍视频一区| 亚洲国产日韩欧美在线图片| 亚洲黄色在线视频| 一区二区三区精密机械公司 | 亚洲国产精品高清久久久| 亚洲国产欧美日韩精品| 亚洲精品视频中文字幕| 日韩天堂在线观看| 亚洲欧美成人一区二区三区| 亚洲一区二区三区视频| 欧美在线亚洲综合一区| 欧美大尺度在线| 国产精品videossex久久发布| 国产精品免费一区二区三区在线观看 | 中文在线资源观看视频网站免费不卡| 一区二区三区四区国产精品| 亚洲一二三区精品| 亚洲欧美日韩国产中文| 久久躁日日躁aaaaxxxx| 欧美日韩一级黄| 国产一区二区精品久久91| 伊人色综合久久天天五月婷| 亚洲日本理论电影| 亚洲女性裸体视频| 鲁鲁狠狠狠7777一区二区| 亚洲狠狠丁香婷婷综合久久久| 亚洲欧洲一区二区天堂久久| 亚洲中午字幕| 欧美/亚洲一区| 国产亚洲亚洲| 亚洲综合成人婷婷小说| 欧美二区在线播放| 亚洲欧美一区二区三区极速播放 | 欧美激情亚洲自拍| 国产亚洲精品美女| 亚洲一区二区三区欧美| 免费成人高清在线视频| 亚洲天堂av综合网| 欧美激情女人20p| 激情久久久久久久| 亚洲一区二区黄色| 欧美福利在线| 久久www免费人成看片高清| 欧美日韩亚洲国产一区| 在线观看一区视频| 久久九九国产精品怡红院| 亚洲深夜福利在线| 欧美精品一区二区高清在线观看| 国产专区综合网|