chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內(nèi)不再提示

由下位機、傳輸網(wǎng)絡和上位機組成的環(huán)境監(jiān)控系統(tǒng)的設計方案

電子工程師 ? 來源:網(wǎng)絡整理 ? 作者:佚名 ? 2018-02-11 14:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

0引言

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

1系統(tǒng)總體結構

基于多線程的環(huán)境監(jiān)控系統(tǒng)由現(xiàn)場監(jiān)控終端(下位機)、傳輸網(wǎng)絡、監(jiān)控中心(上位機)3個部分組成,其結構如圖1所示。


圖1基于多線程的環(huán)境監(jiān)控系統(tǒng)結構

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

2下位機硬件設計

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


圖2下位機硬件組成

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

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

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


圖3任務線程之間的關系

4多線程技術在系統(tǒng)中的應用

4. 1線程的創(chuàng)建

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

線程的創(chuàng)建、設置偽代碼如下:

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

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

void * thr ead_communi cat ion(void * arg); / /網(wǎng)絡通信線程函數(shù)

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

int dat a[ 12] ; / /數(shù)據(jù)緩沖區(qū),用于存放線程間共享的數(shù)據(jù)函數(shù)

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(); / /設置線程的優(yōu)先級

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

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

/ /啟動GUI程序

……

}

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 監(jiān)控系統(tǒng)

    關注

    21

    文章

    4078

    瀏覽量

    182617
  • 上位機
    +關注

    關注

    27

    文章

    967

    瀏覽量

    55800
  • 下位機
    +關注

    關注

    0

    文章

    96

    瀏覽量

    19176
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    地鐵傳輸網(wǎng)擴容改造解決方案

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

    上位下位數(shù)據(jù)同步完整傳輸

    實現(xiàn)了 下位機先采集數(shù)據(jù),上位發(fā)送指令給下位接收并讀取后,下位
    發(fā)表于 08-17 17:01

    基于通信電源的監(jiān)控系統(tǒng)組網(wǎng)方案

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

    基于無線傳感器網(wǎng)絡的溫室環(huán)境監(jiān)控系統(tǒng)設計

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

    下位與遠程監(jiān)控主機怎么實現(xiàn)網(wǎng)絡通信?

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

    ETest_RT系統(tǒng)哪些部分組成

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

    什么是上位,什么是下位?

    上位發(fā)出的命令首先給下位下位再根據(jù)此命令解釋成相應時序信號直接控制相應設備。
    的頭像 發(fā)表于 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>?

    上位下位的區(qū)別

    上位下位的區(qū)別 一、區(qū)別 1)上位:系統(tǒng)中起
    發(fā)表于 04-26 14:32 ?6422次閱讀

    軟件上位下位的區(qū)別

    軟件上位下位的區(qū)別 一、區(qū)別 1)上位:系統(tǒng)
    發(fā)表于 06-05 11:02 ?3077次閱讀

    上位下位是什么意思

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

    基于Modbus協(xié)議的程控電源的上位監(jiān)控系統(tǒng)設計方案

    電子發(fā)燒友網(wǎng)站提供《基于Modbus協(xié)議的程控電源的上位監(jiān)控系統(tǒng)設計方案.pdf》資料免費下載
    發(fā)表于 11-06 11:33 ?4次下載
    基于Modbus協(xié)議的程控電源的<b class='flag-5'>上位</b><b class='flag-5'>機</b><b class='flag-5'>監(jiān)控</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>設計方案</b>

    上位下位機關系示意圖

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

    上位下位是什么意思 上位下位的區(qū)別

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

    上位下位之間的通訊方式

      在工業(yè)自動化、數(shù)據(jù)處理和控制系統(tǒng)等領域中,上位下位之間的通訊是確保系統(tǒng)高效、穩(wěn)定運行的
    的頭像 發(fā)表于 06-06 11:23 ?6976次閱讀

    上位系統(tǒng)架構分析 上位下位的區(qū)別

    和邏輯判斷。上位的主要作用包括: 數(shù)據(jù)采集與處理:從下位或其他傳感器收集數(shù)據(jù),并進行分析和處理。 用戶界面:提供用戶界面,允許操作人員監(jiān)控
    的頭像 發(fā)表于 12-04 10:17 ?3536次閱讀