欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

技術頻道

使用D21DM模塊并基于C++Builder的城市路燈無線監控軟件設計

城市路燈自動監控系統以計算機為核心,通過無線通信技術實現公布式數控采集監控的系統,其監控系統結構如圖1所示。中心控制計算機(主控站)和終端控制器(分控點)是各自獨立的系統,同時它們又通過數傳電臺聯系起來構成三遙系統,即遙測、遙控、遙信。

     

按此在新窗口瀏覽圖片
圖1城市路燈監控系統結構圖

1、系統實現的功能

城市路燈監控系統是以城市地圖為主顯示界面,其主要功能有

  1)控制功能。系統提供開/關燈控制功能,主控站自動將每天的燈控時間傳送給分控點,分控點根據收到的燈控時間進行開關燈控制。主控站可手動執行群控   開/關燈,也可全天候對任一終端執行開/關燈。主控站通過GPS對時功能獲得準確的時間并自動對分控點校對,保證節點有統一的時間基準。

  2)數據采集功能。主控站根據數據采集周期自動采集各個分控點的數據,這些數據包括三相電壓、支路電流、支路燈的開關狀態、支路的報警信息(電流高高   限、電流高限、電流低限、支路短路、開關跳閘、電壓缺相、電壓上限和電壓下限)、電度計量等。如果分站點出現報警,則分站向主控站提出報警,主控   站中斷當前巡檢,處理報警信息。

  3)統計管理功能。系統具有完善的數據統計、分析、管理功能。分控點采集的上述數據通過數傳電臺發理后,以直觀的圖形或表格形式提供給用戶。這些數據   包括亮燈率統計、線路狀態顯示、報警列表、各種數據自動保存到數據庫中,對所需的數據自動形成各類所需格式報表,報表可以顯示和打印。

  4)圖形顯示功能。整個城市的路燈控制點以地圖方式顯示,在地圖上表示分控點的位置和分控點的狀態(開燈狀態和報警狀態),界面直觀方便。點擊各站點   標記,可以直接查看分控點當前信息。

  5)參數設置功能。參數設置包括分控點參數、系統參數、分控點標志管理、用戶管理和燈控時間等。

2 軟件設計主要實現方法

  該系統軟件采用C++Builder5.0可視化開發工具編寫,C++Builder具有和Delphi一樣的組件庫,但編譯語言采用C++編譯器,是快速應用程序開發工具。下面是軟件主要部分實現方法。

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

DtrControl:Dtr信號控制屬性

SendDataEmpty:發送緩沖區空標志

StartComm:打開串口

StopComm:關閉串口

WriteCommData:向串口寫數據

OnReceiveData串口有接收數據時的事件

  數傳電臺間的點對點通信是靠電臺的身份地址區分的。為實現對特定點的通信,主控機首先設置與分控點數傳電臺身份地址一致的主控站數傳電臺的目的地址,然后在向分控點發送數據和命令。數據通信程序實現的主要代碼有:

  向電臺寫控制命令

Comm1->Dtrcontrol=DtrEnable;//控制串DTR端,表明串口數據為發送給電臺的命令

if(Comm1->SendDataEmpty)

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

發送數據或命令

Comm1->DtrControl=DtrDisable; //控制串口的DTR端,表明串口數據為通過電臺發送的數據

if(Comm1->SendDataEmpty)

Comm1->WriteCommData(SendBuffer,Length);

收到的串口數據在OnReceiveData事件中處理。

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

響應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)數據管理。數據管理包括數據的內存管理和數據的存儲,數據內存管理采用C++Builder的TList對象實現,Tlis對象用于維護各種類指針的索引,這些索引本身存有指向對象的指針,是C++Builder中用于實現動態鏈表的對象,能夠在運行時修改。但Tlist索引對象的內存分配和釋放都必須由程序員來完成。

聲明TList對象:

TList﹡DataList;//聲明一個TList對象

pData﹡Data;?//聲明一個指向特定數據結構的指針在TList中動態增加一個數據點方法

pData=new Data;

DataList->Add(Pdatd);//將數據點指針加到TList鏈表未尾在TList中同刪除一個數據點方法

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

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

delete pData;// 釋放數據點所占的內存

  路燈監控系統的各種數據包括站點參數、實時數據、報警數據、亮燈率數據、燈控時間和值班記錄數據都保存在數據庫,數據庫采用 中的中的 數據庫,數據庫引擎采用 數據庫引擎,是直接在 下的一個層次,允訢不同數據庫格式無縫地使用 對數據庫格式可以直接處理,因此處理速度快,使用方便。采用數據庫方式進行數據存儲,對數據的查詢、增加、刪除等操作也容易實現,便于實現系統的功能。

2 結束語

  以上是城市路燈監控系統軟件關鍵部分的實現方法,要設計完成整個軟件系統,還有許多其它任務要做,這包括日出日落時間計算 、報表的顯示和打印、報警的處理、用戶管理、值班日志管理、時間調度和系統安全設計等。

文章版權歸西部工控xbgk所有,未經許可不得轉載。

欧美成人aaaaa免费视频_亚洲欧美激情小说另类_欧美激情一区二区三区视频_一级在线|欧洲

      9000px;">

          免费成人深夜小野草| 亚洲v中文字幕| 久久精品在线观看| 欧洲一区在线观看| 91尤物视频在线观看| 国产裸体歌舞团一区二区| 精品一区二区日韩| 九九久久精品视频| 日韩国产在线一| 亚洲一区二区视频在线观看| 亚洲综合久久av| 亚洲在线观看免费| 亚洲综合999| 亚洲成av人片在线观看| 亚洲国产人成综合网站| 一区二区高清免费观看影视大全 | 99久精品国产| 91色视频在线| 欧美三级欧美一级| 欧美另类久久久品| 日韩免费视频一区| 久久久精品国产免大香伊| 国产色爱av资源综合区| 中文字幕不卡的av| 亚洲色图欧美在线| 亚洲成人免费视频| 天天综合色天天| 久久国产福利国产秒拍| 懂色av一区二区三区蜜臀| 99精品视频一区二区三区| 色激情天天射综合网| 欧美日韩视频一区二区| 日韩亚洲电影在线| 国产欧美日韩一区二区三区在线观看 | 亚洲一区影音先锋| 久久疯狂做爰流白浆xx| 成人精品一区二区三区中文字幕 | 日韩一区二区三| 国产精品免费aⅴ片在线观看| 国产精品女同互慰在线看| 午夜精品久久久| 粉嫩绯色av一区二区在线观看| 色一区在线观看| 久久影视一区二区| 一区二区三区欧美视频| 国产资源在线一区| 色婷婷久久久久swag精品| 日韩女优毛片在线| 日韩美女视频一区二区| 青娱乐精品在线视频| 91看片淫黄大片一级在线观看| 日韩一级视频免费观看在线| 国产精品国产三级国产有无不卡| 日韩在线一区二区| 91影院在线观看| 精品动漫一区二区三区在线观看| 一区二区三区在线观看动漫| 另类小说视频一区二区| 一本到一区二区三区| 国产喂奶挤奶一区二区三区| 午夜欧美电影在线观看| 91在线视频网址| 中文av一区二区| 久久精品久久99精品久久| 日本精品一级二级| 中文字幕久久午夜不卡| 六月丁香婷婷久久| 7777精品伊人久久久大香线蕉完整版| 最好看的中文字幕久久| 国产乱码精品一区二区三区忘忧草 | 日本久久电影网| 亚洲人123区| 91亚洲精品久久久蜜桃网站| 日本一区二区视频在线观看| 精品在线一区二区| 91精品免费在线| 视频精品一区二区| 欧美丰满少妇xxxxx高潮对白| 亚洲欧美日韩国产手机在线| 99视频在线精品| 综合欧美一区二区三区| 99精品国产99久久久久久白柏| 国产精品久久久久久一区二区三区| 国产美女在线观看一区| 国产色91在线| 成人av综合在线| 亚洲精品第1页| 欧美乱妇15p| 麻豆91精品91久久久的内涵| 欧美大肚乱孕交hd孕妇| 激情欧美一区二区| 国产色产综合色产在线视频| 高清不卡一区二区在线| 国产精品久久二区二区| 一本大道久久精品懂色aⅴ| 亚洲综合激情网| 宅男噜噜噜66一区二区66| 免费观看在线色综合| 久久久国产精华| 97精品视频在线观看自产线路二 | 欧美日韩国产美女| 紧缚捆绑精品一区二区| 欧美国产精品v| 在线观看视频一区二区| 久久av资源网| 国产精品国产三级国产三级人妇 | 另类小说一区二区三区| 亚洲国产精品v| 欧美色综合影院| 久久精品999| 国产精品久久毛片a| 欧美日韩一区二区在线视频| 精品一区中文字幕| 中文字幕亚洲欧美在线不卡| 欧美日韩情趣电影| 国产成人免费xxxxxxxx| 一区二区三区日韩在线观看| 精品日韩欧美一区二区| 99视频精品全部免费在线| 免费一级欧美片在线观看| 自拍偷拍欧美精品| 91精品国产一区二区人妖| 成人午夜av在线| 日韩精品欧美成人高清一区二区| 国产日韩精品一区二区浪潮av| 欧美美女直播网站| 成人美女视频在线看| 日本在线观看不卡视频| 日韩美女久久久| 久久久久久久久久久久久久久99| 欧美日韩一区二区不卡| 成人h动漫精品| 精品一区二区免费视频| 五月婷婷综合激情| 亚洲激情成人在线| 中文字幕久久午夜不卡| 欧美精品一区男女天堂| 91精品国产一区二区三区| 色呦呦国产精品| 成人动漫一区二区| 丁香婷婷综合激情五月色| 麻豆成人在线观看| 偷拍一区二区三区| 亚洲国产一二三| 亚洲欧美国产77777| 欧美激情自拍偷拍| 久久久久久久久久电影| 日韩三级伦理片妻子的秘密按摩| 欧美视频一二三区| 91美女在线看| 91在线看国产| 91麻豆国产香蕉久久精品| zzijzzij亚洲日本少妇熟睡| 成人免费看视频| 国产精品资源在线看| 激情久久五月天| 国内精品视频一区二区三区八戒| 毛片av一区二区| 免费高清在线一区| 美女视频黄频大全不卡视频在线播放| 日产欧产美韩系列久久99| 亚洲成人动漫av| 日韩av中文在线观看| 奇米888四色在线精品| 蜜桃av噜噜一区| 精彩视频一区二区| 国产成人亚洲综合a∨婷婷| 国产99精品国产| 91片在线免费观看| 欧美在线不卡视频| 69堂成人精品免费视频| 日韩欧美一区二区三区在线| 精品久久人人做人人爰| 久久精品视频一区| 国产精品久久久久久福利一牛影视 | 久久国产精品99久久人人澡| 国产一区二区三区黄视频| 丰满亚洲少妇av| 欧美影院午夜播放| 精品欧美乱码久久久久久1区2区| 久久久精品影视| 亚洲一二三专区| 麻豆成人91精品二区三区| 成人午夜在线播放| 欧洲亚洲精品在线| 欧美精品一区二区三区蜜桃视频 | 久久蜜桃av一区精品变态类天堂| 国产精品久久看| 天天综合日日夜夜精品| 国产精品正在播放| 色综合久久久久综合99| 欧美成人aa大片| 亚洲色图清纯唯美| 精品一区二区三区香蕉蜜桃| 91一区在线观看| 久久综合久久99| 亚洲综合视频在线| 粉嫩av一区二区三区在线播放| 欧美日韩亚州综合| 亚洲欧美在线视频观看|