在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

由下位機、傳輸網絡和上位機組成的環境監控系統的設計方案

電子工程師 ? 來源:網絡整理 ? 作者:佚名 ? 2018-02-11 14:28 ? 次閱讀

為提高環境監控系統的穩定性,節約系統資源,提出了一種由下位機、傳輸網絡上位機組成的環境監控系統的設計方案,詳細介紹了該系統中下位機的硬件及軟件設計。該下位機硬件以ARM9處理器S3C2410為核心,軟件采用多線程應用程序同時處理多個任務,并采用信號量和互斥量實現線程間的同步。實際應用表明,該系統運行穩定,提高了系統效率。

0引言

隨著國民經濟及工業技術的發展,環境保護越來越受到重視。現在市場上已經出現了多種環境監控系統,但性能不穩定。現場監控終端大多采用工控機或單片機,前者抗干擾性能好,但成本較高;后者處理能力低,人機界面不友好,不利于現場人員的監控管理。針對上述問題,筆者設計了一種基于多線程的環境監控系統。該系統采用多線程技術有效地實現了監控過程中數據的采集與存儲、實時數據顯示、下位機(監控終端)與上位機(監控中心)的通信、實時報警等功能。本文重點介紹該系統下位機的設計。

1系統總體結構

基于多線程的環境監控系統由現場監控終端(下位機)、傳輸網絡、監控中心(上位機)3個部分組成,其結構如圖1所示。


圖1基于多線程的環境監控系統結構

下位機是一個基于A RM9的嵌入式系統,用于定時采集、處理、存儲被監測的特征數據。經過下位機處理后的數據,按照相關協議,經GPRS模塊發送給上位機。上位機由一臺PC機擔任,負責接收多個下位機發送的數據,并對這些數據進行分析、處理和顯示。環保部門可通過上位機監控其轄區內的污染排放狀況。上位機基于VB. NET開發。

2下位機硬件設計

下位機的硬件核心部分由S3C2410、NandFLASH和SDRAM組成,如圖2所示。S3C2410是三星公司生產的一款基于ARM920T內核的32位RISC嵌入式微處理器,帶有獨立的16 KB指令Cache和16 KB數據Cache、LCD控制器、RAM控制器、N and FLASH控制器、并行I/ O口、8路10位ADC,其運行頻率可達203 MHz.8位64 MB的Nand FLASH選用的芯片為K9F1208, 64 MB的SDRAM由2片HY57V561620組成。下位機通過以太網控制器CS8900A擴展了一個網口,數據既可以通過無線傳輸,也可以通過有線傳輸;通過I/ O接口擴展了8個DI口(數字量輸入)、4個AI口(模擬量輸入)、4個DO口(數字量輸出),下位機通過這些接口與被監控設備通信。


圖2下位機硬件組成

3下位機的需求與結構設計

下位機定時采集、處理現場數據,并存儲在數據庫中,把實時數據發送給上位機,并響應上位機發送的控制命令。因此,下位機需要同時處理多個任務,這些任務并發執行。若使用單線程來完成這些任務,則需要使用多個定時器來觸發,而過多的定時器會導致系統不穩定。Window s是搶先式多任務的操作系統,啟動了一個應用程序就等于啟動了一個進程。一個進程通常擁有一個線程,在系統資源管理中,每一個線程被分配一定的時間片。采用多線程的設計方法可以使程序擁有多個線程,這樣程序就能同時處理更多的任務。因此,若使用多個進程來協作完成,能避免上述缺點且系統比較穩定,但系統對進程的頻繁調度會占用過多資源,程序的可讀性也不好。

筆者采用一種并行的、多線程方案能夠很好地處理多個任務,并充分節約系統資源。該方案中,下位機有5個線程:GU I線程、復位線程、數據采集與存儲線程、網絡通信線程、決策線程。其中GU I線程為主線程,負責界面處理、系統數據的初始化以及創建子線程等任務;復位線程、數據采集與存儲線程、網絡通信線程是后臺的工作線程,通過優先級調度、線程同步等機制保證能可靠執行現場數據采集、存儲、發送、顯示等任務。復位線程在啟動后循環地對看門狗操作,不作為任務處理線程。任務線程之間的關系如圖3所示。


圖3任務線程之間的關系

4多線程技術在系統中的應用

4. 1線程的創建

Linux環境下,使用pthread_cr eate()函數創建一個新線程,默認情況下主線程會等待被創建的子線程執行結束,得到子線程的返回結果然后再繼續往后執行。實時監控程序的子線程都是循環執行的,不需要運行結束后歸并到主線程中,需設置其屬性為PT HREAD _ CREATE _DETACHED.根據子線程的重要性進行優先級設置,確保重要線程優先執行。子線程的優先級從高到低依次為復位線程、數據采集與存儲線程、決策線程、網絡通信線程。

線程的創建、設置偽代碼如下:

void * thr ead_wat chdog(void * arg); / /復位線程函數

void * thr ead_collect ion(void * arg); / /數據采集與存儲線程函數

void * thr ead_communi cat ion(void * arg); / /網絡通信線程函數

void * thr ead_decis e(void * arg); / /決策線程函數

int dat a[ 12] ; / /數據緩沖區,用于存放線程間共享的數據函數

main()

{

/ /初始化工作

……

pthread_t wat chd og; / /線程號

pthread_t collect ion;

pthread_t commun ication;

pthread_t deci se;

pthread_at t r_init(); / /初始化線程屬性

pthread_at t r_setdetach st at e(); / /不對線程進行重新歸并

pthread_at t r_set s ched param(); / /設置線程的優先級

sem_init(); / /對相關信號量進行初始化

pth read_creat e(); / /創建新線程

/ /啟動GUI程序

……

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 監控系統
    +關注

    關注

    21

    文章

    3943

    瀏覽量

    177220
  • 上位機
    +關注

    關注

    27

    文章

    945

    瀏覽量

    55034
  • 下位機
    +關注

    關注

    0

    文章

    94

    瀏覽量

    18831
收藏 人收藏

    評論

    相關推薦

    地鐵傳輸網擴容改造解決方案

    地鐵OTN傳輸系統 目前,地鐵和其他軌道交通通信傳輸系統的技術方案主要有:開放式傳輸網絡(OTN
    發表于 10-26 11:29

    上位下位數據同步完整傳輸

    實現了 下位機先采集數據,上位發送指令給下位接收并讀取后,下位
    發表于 08-17 17:01

    基于通信電源的監控系統組網方案

    (SS—Supervision Station)和監控單元(SU—Supervision Unit)。對于通信電源監控系統來說,沒有必要設置監控中心,因此可以簡化為兩級集散式結構,
    發表于 09-26 17:33

    基于無線傳感器網絡的溫室環境監控系統設計

    ,形成傳輸方便,減少布線的無線網絡系統還使用了GPRS收發裝置,可以完成溫室數據與上位之間的無線交換信息和數據處理。
    發表于 11-06 15:47

    下位與遠程監控主機怎么實現網絡通信?

    針對傳統遠程通信方式在嵌入式監控系統中的低速、傳輸距離短、布線復雜等問題,提出了一種基于ZigBee與μIP協議棧的嵌入式網絡監控
    發表于 08-27 07:20

    ETest_RT系統哪些部分組成

    1.設備組成ETest_RT系統主要由硬件部分與軟件部分組成。硬件部分由上位和實時下位
    發表于 12-17 08:04

    什么是上位,什么是下位

    上位發出的命令首先給下位下位再根據此命令解釋成相應時序信號直接控制相應設備。
    的頭像 發表于 03-23 10:11 ?2w次閱讀
    什么是<b class='flag-5'>上位</b><b class='flag-5'>機</b>,什么是<b class='flag-5'>下位</b><b class='flag-5'>機</b>?

    上位下位的區別

    上位下位的區別 一、區別 1)上位:系統中起
    發表于 04-26 14:32 ?5092次閱讀

    軟件上位下位的區別

    軟件上位下位的區別 一、區別 1)上位:系統
    發表于 06-05 11:02 ?2649次閱讀

    上位下位是什么意思

    上位下位是什么意思 上位的意思是指可以直接發出操控命令的計算機,一般是PC/host c
    發表于 06-05 11:09 ?4710次閱讀

    基于Modbus協議的程控電源的上位監控系統設計方案

    電子發燒友網站提供《基于Modbus協議的程控電源的上位監控系統設計方案.pdf》資料免費下載
    發表于 11-06 11:33 ?3次下載
    基于Modbus協議的程控電源的<b class='flag-5'>上位</b><b class='flag-5'>機</b><b class='flag-5'>監控</b><b class='flag-5'>系統</b><b class='flag-5'>設計方案</b>

    上位下位機關系示意圖

    上位(Host)和下位(Slave)是指在計算機控制系統中的兩個或多個主要組成部分。通常,
    的頭像 發表于 03-05 16:22 ?1987次閱讀
    <b class='flag-5'>上位</b><b class='flag-5'>機</b>與<b class='flag-5'>下位</b>機關系示意圖

    上位下位是什么意思 上位下位的區別

    上位下位是計算機控制系統中兩個重要的概念,它們在控制、通信和數據處理等方面發揮著關鍵作用。在本文中,我們將詳細探討
    的頭像 發表于 06-06 10:11 ?6395次閱讀

    上位下位之間的通訊方式

      在工業自動化、數據處理和控制系統等領域中,上位下位之間的通訊是確保系統高效、穩定運行的
    的頭像 發表于 06-06 11:23 ?4906次閱讀

    上位系統架構分析 上位下位的區別

    和邏輯判斷。上位的主要作用包括: 數據采集與處理:從下位或其他傳感器收集數據,并進行分析和處理。 用戶界面:提供用戶界面,允許操作人員監控
    的頭像 發表于 12-04 10:17 ?1184次閱讀
    主站蜘蛛池模板: a免费在线| 免看一级a一片成人123 | 男女一进一出无遮挡黄 | 日韩毛片免费线上观看 | 在线免费看一级片 | 午夜伦伦 | 深夜视频在线观看免费 | 97国产影院| 亚洲aaa视频 | 国产一区二区三区欧美精品 | 草逼网址 | 久久久国产乱子伦精品 | 自拍偷自拍亚洲精品被多人伦好爽 | 久久综合九色欧美综合狠狠 | 三级黄色在线视频中文 | 精品欧美小视频在线观看 | 欧美色图综合网 | 亚洲成a人片在线观看尤物 亚洲成a人片在线观看中 | 国产一级特黄特色aa毛片 | 天天干天天日天天射天天操毛片 | 狠狠色噜噜狠狠狠狠97老肥女 | 亚洲影视网 | 拍真实国产伦偷精品 | 久久久久无码国产精品一区 | 亚洲系列中文字幕一区二区 | 新版天堂中文在线8官网 | 国产日本在线观看 | 天天操免费视频 | 欧美日韩不卡码一区二区三区 | 免费被黄网站在观看 | 久久精品视频9 | 五月激情啪啪 | 久久精品国产亚洲5555 | 日产国产精品亚洲系列 | 91pao强力打造免费高清 | 国产精品免费看久久久久 | 天天拍夜夜操 | 狠狠色丁香婷婷综合 | 色多多入口 | 深夜视频在线免费观看 | 亚洲人成一区 |