《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于嵌入式數據庫的分布式大壩監測數據匯聚器設計
基于嵌入式數據庫的分布式大壩監測數據匯聚器設計
來源:電子技術應用2011年第5期
沈 雁,戴瑜興,湯 睿
湖南大學 電氣與信息工程學院,湖南 長沙410082
摘要: 采用ARM9及嵌入式數據庫設計開發了基于分布式技術的大壩監測系統的數據匯聚器,論述了分布式大壩監測系統的結構及數據匯聚器的作用。重點研究了數據匯聚器的硬件構成、軟件平臺以及采用SQLite數據庫的軟件實現。該設備可以有效地應用于大壩的安全監測。
中圖分類號: TP274
文獻標識碼: A
文章編號: 0258-7998(2011)05-0039-03
Design of data aggregator of distributed dam monitoring based on embedded database
Shen Yan,Dai Yuxing,Tang Rui
College of Electrical and Information Engineering ,Hunan University,Changsha 410082,China
Abstract: Using ARM9 and embedded database, the data aggregator of distributed dam monitoring system was designed, the structure of the system and the function of the data aggregator was discussed. And hardware structure, software platform and software implementation which based on SQLite database was studied as a focal point. This device can be used for dam safety monitoring efficiently.
Key words : dam monitoring;embedded database;remote access;distributed;data collection


    隨著水利資源的運用日益廣泛及成熟,對于大壩的安全性進行監測便成了其中的重要部分,因為大壩在投入使用之后始終存在著安全隱患,隨時都有可能威脅到下游人民的生命財產安全。電子及計算機技術的不斷發展,使得對大壩的自動化監測成為可能。筆者從分布式的角度出發,引入嵌入式數據庫[1],設計開發大壩安全監測所用的數據匯聚器,為自動化的大壩監測系統提供有力的支持。
1 數據匯集器的系統結構
1.1 分布式大壩監測系統結構

    大壩監測安全采用分布式設計,由上位監測機、局域網或互聯網、數據匯聚器、RS-485總線、DAM數據模塊、監測儀器組成,如圖1所示。各種監測儀器使用傳感器將采集的信號如電流、電壓等經過處理后變成可以識別和計算的數字量[2]。監測儀器可直接與數據匯聚器相連,也可以將多個儀器接至DAM數據模塊后再與數據匯聚器相連。數據匯聚器作為一個總的數據采集裝置,將眾多監測儀器采集的數據進行匯聚并存儲,可為上位監測機提供實時的或以往的監測數據,由于數據分布于各個數據匯聚器,提高了系統的可靠性及數據的共享性。數據匯聚器與上位監測可以是局域網,一般應用于對一個單獨的大壩進行監測,也可以將數據匯聚器接入互聯網,使得可以通過遠程訪問或對多個大壩進行統一的監測。在數據匯聚器與監測儀器之間采用帶有屏蔽層的RS-485同纜電纜,從而保證了在大壩復雜環境下數據的正常傳輸。

1.2 數據匯集器的硬件結構
    數據匯集器是整個大壩監測系統的數據存儲中心,同時還具有TCP到RS-485的轉換功能,使得上位監測機在需要時可以直接對監測儀器進行操作,其結構框圖如圖2所示。為保證系統的可靠性,硬件的微處理器采用工業級ARM9芯片AT91SAM9261,在工作頻率為190 MHz時可達到210 MIPS,ARM9的核心系統除了包含AT91S-AM9261處理器之外,還有32 MB SDRAM、1 GB Nand Flash、4 MB Data Flash及AT91SAM9261。Data Flash用來存放Bootstrap、Uboot以及Linux的內核,而大容量的Nand Flash用于實現Linux所需的基本文件系統[3]。以太網芯片采用DM9000A與局域網及互聯網通信。所有的數據均采用SD卡存儲,因此設計了SD卡的接口,可以實現數據SD卡的隨時更改及存檔。設計了簡單的按鍵及液晶,用來實現對RS485參數及TCP/IP參數的配置操作。數據匯集器所接的設備可以達到16個,所以AT91SAM9261自身提供的串口遠遠不夠,通過采用ALTERA公司的EPxxxx型FPGA來完成UART功能接口的擴展,將串口接口擴展至16個。

 

 

2 應用SQLite的數據匯聚器軟件設計
2.1 軟件平臺架構

    數據匯聚器在軟件上采用Linux作為操作系統平臺,Linux是優秀的開源操作系統,具有性能穩定、內核可裁剪、支持眾多硬件等優點,非常適合在嵌入式設備中使用。數據匯聚器所使用的軟件平臺架構如圖3所示。Linux內核之下加載了眾多的驅動程序來實現對各種硬件接口的統一文件操作。內核提供了一系列復雜的系統調用函數,基于此實現了功能豐富的函數庫來滿足不同的功能需要,如openssl庫是基于TCP的安全網絡通信協議庫。由于需要數據庫的操作,在此加入了SQLite的函數庫。另外,數據匯集器所連接的監測儀器各種各樣且由不同廠商生產,所使用的串口通信協議不盡相同,這就需要為不同種類的儀器編寫各自的函數庫,輸出統一規范的數據。

2.2 數據庫設計
    作為分布式的監測系統,在數據匯聚中的數據存儲非常關鍵。單個數據匯聚器可以直接連接16臺監測儀器,如果采用DAM數據模塊,則可以連接到最多達128臺監測儀器。若以單個儀器單次測量最大數據量為100 B,同時每隔5 min測量一次,則一天的測量數據可達到3.5 MB,一年的數據量可為1.25 GB。對這樣大量的數據的插入、查詢等操作就必需使用數據庫進行管理。
    SQLite是一款優秀的數據庫,其具有零配置、無需安裝、數據庫存儲與機器字節順序無關、速度快等特點[4],同時也是開源軟件,其全部源代碼約為3萬多行C代碼,并且可以嵌入到程序當中。因此采用SQLite作為數據匯聚器的數據庫系統
    為了避免采用一個數據庫文件來存儲所有的監測數據信息,使用在對查詢某時間段的數據時因為一張大的數據庫表而造成速度上的減慢。系統采用分割文件的形式來存放測量數據,為每一個月所存數據形成一個數據庫文件,數據庫的結構如表1。

    另有一個數據庫文件用來存放監測儀器的相關信息,結構如表2。

2.3 軟件實現
    數據匯聚器的軟件運行流程如圖4所示,當設備上電啟動之后進入系統的初始化階段。在初始化階段包括了AT91系列特有的BootStrap程序、U-boot以及Linux的內核,它們分別是一級引導另一級的系統的啟動[5]。到最后的Linux內核啟動后,就會加載在Nand Flash中的基本文件系統,從“/app/”目錄中加載數據匯聚器的守護程序,從而進入不斷運行的調度中心。

    為了保證系統的可靠性及穩定性,防止程序意外地進入死循環,使用了看門狗技術,每隔30 s必須執行一次喂狗操作。當意外錯誤發生并導致整個系統崩潰后,看門狗便自動復位系統,防止設備因一次故障而無法再次工作。
    在調度中心,從儀器數據庫中加載每一個連接儀器對應的采集配置,主要是提取其采集周期,使得程序可以可靠并定時地對各監測儀器進行自動數據采集。數據采集模塊根據儀器的類型調用對應的儀器操作函數庫通過RS485接口與儀器進行通信,并獲得儀器所測量到的數據,得到數據后會將其分別存儲到數據庫及緩沖區中。
    同時,調度中心還會一直偵聽上位監測機的數據請求,從而在SQLite數據庫或存取緩沖區中提取所需要的測量數據。存取緩沖區存放了最近一個小時內所有儀器的測量數據,當上位監測機所請求的數據是在這一范圍內時,則會從存取緩沖區中提供,從而提高了響應的速度。
    文中論述了分布式大壩監測系統的組織結構及數據匯聚器在其中的作用。嵌入式數據庫的引入,可以提高對監測數據存儲、查詢的效率以及可靠性,通過與分布式的存儲方式及互聯網相結合,方便地實現了多監測上位機的數據共享,同時在一定程度上簡化了大壩監測系統的復雜度。
參考文獻
[1] 沈振中,陳允平,王成.大壩安全實時監控和預警系統的研制和開發[J].水利水電科技進展,2010,30(6):68-69.
[2] 葉慧聰,戴瑜興,劉玉芳.分布式大壩安全監測數據采集系統設計[J].儀表技術與傳感器,2010(5):44-45.
[3] 梁志剛.基于AT91SAM9261的嵌入式Linux的移植及其應用研究[D].浙江工業大學,2009.
[4] 萬瑪寧,關永,韓相軍.嵌入式數據庫典型技術SQLite和Berkeley DB的研究[J].微計算機信息,2006(1-2).
[5] 黃深喜,樊曉平,劉利方.基于AT91SAM926X的嵌入式LINUX引導程序設計[J].微計算機應用,2009,30(10):69-71.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久激情综合| 国产伦理一区| 欧美亚洲一区在线| 亚洲性线免费观看视频成熟| 日韩视频在线观看免费| 亚洲第一视频网站| 欧美一区二区视频在线| 亚洲欧美日韩国产成人| 亚洲一区二区三区777| 亚洲无亚洲人成网站77777| 99成人精品| 99riav久久精品riav| 亚洲精品乱码久久久久久按摩观| 国产在线精品成人一区二区三区| 国产情人节一区| 国产区精品在线观看| 国产麻豆视频精品| 国产乱码精品1区2区3区| 国产精品一二一区| 国产伦精品一区二区三区视频黑人| 国产精品视频一区二区高潮| 国产精品一区二区三区久久久| 国产欧美三级| 国产一区二区三区日韩| 国产专区欧美专区| 黄色精品在线看| 亚洲国产精品久久久久秋霞蜜臀| 亚洲人体偷拍| 亚洲视频一二| 午夜欧美大片免费观看| 欧美综合激情网| 亚洲日产国产精品| 制服丝袜亚洲播放| 午夜精品久久久久| 久久精品国产96久久久香蕉| 久久午夜精品| 欧美精品一区二区三区在线看午夜 | 美女国产精品| 欧美精品在线观看一区二区| 欧美特黄一级| 国产三级欧美三级日产三级99| 极品av少妇一区二区| 最新日韩欧美| 在线综合欧美| 久久激情婷婷| 一区二区三区欧美成人| 欧美在线视频在线播放完整版免费观看 | 欧美在线视频免费播放| 美日韩在线观看| 欧美日韩一区二区视频在线| 国产精品日本欧美一区二区三区| 国自产拍偷拍福利精品免费一| 亚洲高清视频一区| 亚洲特色特黄| 亚洲福利视频网站| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 欧美一区二区免费观在线| 久久亚洲国产成人| 欧美日本亚洲韩国国产| 国产精品白丝黑袜喷水久久久 | 曰本成人黄色| 一区二区三区四区国产精品| 性欧美激情精品| 99re视频这里只有精品| 欧美在线视频免费播放| 欧美男人的天堂| 国产一区在线视频| 99视频一区二区三区| 亚洲东热激情| 午夜精品一区二区三区在线| 欧美不卡福利| 国产模特精品视频久久久久 | 亚洲一区二区三区精品视频| 久久躁日日躁aaaaxxxx| 国产精品国内视频| 亚洲激情视频在线| 午夜视频一区二区| 在线一区视频| 欧美v亚洲v综合ⅴ国产v| 国产色产综合色产在线视频| 日韩一级大片| 亚洲国产精品久久久久久女王| 亚洲综合视频一区| 欧美激情第3页| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲视频中文字幕| 99ri日韩精品视频| 欧美成人dvd在线视频| 国产综合精品| 亚洲欧美久久久| 亚洲欧美高清| 欧美日韩成人综合在线一区二区| 伊人成年综合电影网| 午夜日韩在线观看| 午夜亚洲视频| 欧美特黄视频| 99精品视频免费| 亚洲免费精彩视频| 免费观看成人网| 精品白丝av| 久久成人免费| 久久经典综合| 国产精品尤物福利片在线观看| 一本久久综合亚洲鲁鲁| 亚洲精品国产精品国自产观看| 久久综合99re88久久爱| 国内外成人免费激情在线视频 | 亚洲视频在线观看三级| 欧美理论电影在线播放| 亚洲国产欧美一区二区三区丁香婷| 久久国产精品久久久久久| 久久高清一区| 国产婷婷一区二区| 性色av一区二区三区在线观看| 先锋影音国产精品| 国产精品白丝jk黑袜喷水| 夜夜嗨网站十八久久| 这里是久久伊人| 欧美午夜不卡在线观看免费 | 国产精品久久久久久久app| 99天天综合性| 亚洲夜间福利| 国产精品网曝门| 亚洲欧美另类综合偷拍| 欧美专区亚洲专区| 国产视频一区欧美| 久久国产福利| 噜噜爱69成人精品| 在线观看亚洲视频啊啊啊啊| 最近中文字幕mv在线一区二区三区四区| 久久综合狠狠综合久久综青草 | 91久久国产综合久久91精品网站 | 一区二区三区国产盗摄| 欧美日韩麻豆| 亚洲视频一起| 香蕉久久夜色精品国产使用方法| 国产精品―色哟哟| 午夜国产欧美理论在线播放| 久久漫画官网| 有坂深雪在线一区| 一本大道久久a久久综合婷婷| 欧美日韩性生活视频| 亚洲午夜激情在线| 久久国产精品99久久久久久老狼 | 在线视频欧美一区| 欧美亚洲网站| 激情综合色综合久久| 亚洲久久视频| 国产精品高清一区二区三区| 亚洲综合激情| 久久婷婷成人综合色| 亚洲片在线资源| 亚洲女人av| 国产一区二区三区久久悠悠色av | 亚洲美女91| 国产精品成人一区二区三区夜夜夜 | 亚洲免费观看视频| 欧美视频在线观看一区二区| 亚洲欧美国产三级| 久久午夜精品一区二区| 亚洲片在线观看| 午夜视频一区| 在线观看91久久久久久| 在线亚洲精品| 国产日韩欧美一区二区| 亚洲精品日韩综合观看成人91| 欧美日韩中文字幕综合视频| 欧美一级精品大片| 欧美精品福利| 亚洲欧美中文另类| 你懂的国产精品| 亚洲一区二区三区免费视频| 久久久久一区| 亚洲精品综合在线| 久久国产精品亚洲va麻豆| 亚洲激情av在线| 亚洲综合电影一区二区三区| 一区二区三区在线免费播放| 亚洲视频1区2区| 国产午夜精品理论片a级大结局| 日韩视频在线观看免费| 国产日韩欧美成人| 99这里只有精品| 国产精品一区二区三区乱码| 亚洲精品一区二区在线| 国产香蕉97碰碰久久人人| 亚洲美女在线看| 国产中文一区二区| 亚洲自拍偷拍一区| 亚洲动漫精品| 久久精品国产v日韩v亚洲| 99精品欧美一区二区三区| 欧美有码视频| 一区二区精品在线观看| 女主播福利一区| 欧美一区二区三区成人| 国产精品国产成人国产三级| 亚洲日本中文字幕| 国产亚洲欧美一区在线观看| 亚洲欧美日韩综合|