亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        圖書館在館人數(shù)顯示部分軟件設計與實現(xiàn)

        2009-09-29 08:58:18劉慶武付美艷王黎明
        新媒體研究 2009年14期
        關鍵詞:多線程

        劉慶武 付美艷 王黎明

        [摘要]圖書館在館人數(shù)檢測與顯示系統(tǒng)為圖書館管理員實時掌握圖書館的在館人數(shù)提供了有力地支持。它主要有信號檢測與信息顯示兩大模塊組成。從系統(tǒng)結構、人機界面、技術難點及性能改善四個方面介紹其顯示部分軟件部分的設計與實現(xiàn)。

        [關鍵詞]PLC通訊 系統(tǒng)服務 進程通訊 LED控件 多線程

        中圖分類號:TP3 文獻標識碼:A 文章編號:1671-7597(2009)0720058-01

        一、引言

        圖書館人數(shù)檢測與顯示系統(tǒng)主要由信號檢測、信息顯示兩大模塊組成。信號檢測模塊主要由光電傳感器檢測信號并傳輸給PLC,PLC完成進出人數(shù)的計數(shù),并通過RS232接口傳輸給計算機;顯示模塊主要由計算機讀取PLC的進出人數(shù),并使用7段數(shù)碼管控件在計算機屏幕上輸出顯示。本文從系統(tǒng)結構、人機界面的設計、技術難點及性能改善四個方面總結系統(tǒng)顯示部分軟件的設計與實現(xiàn)。

        二、系統(tǒng)結構

        顯示部分主要功能包括:保持與PLC的通訊并讀取PLC中的進出人數(shù)、計算當前在館人數(shù)、顯示在館人數(shù)三部分功能。由于計算當前在館人數(shù)操作較為簡單,軟件部分采用兩層體系結構:通信層和顯示層。

        通訊層采用Windows系統(tǒng)服務的實現(xiàn)方式,通訊服務開機自啟動,無需用戶干預,保持與PLC的實時通訊。通過發(fā)送命令字的方式取得進出人數(shù),分別將進出人數(shù)寫入共享內(nèi)存,如此往復,直到服務程序終止運行為止。

        顯示層采用窗口程序方式,它主要功能是計算在館人數(shù),并使用自主開發(fā)的七段數(shù)碼管控件在屏幕上顯示輸出,同時包含了對通訊服務程序的啟動和關閉功能。程序執(zhí)行流程如下如所示:

        采用兩層的系統(tǒng)結構,一方面可以降低層次之間的耦合便于系統(tǒng)的維護和升級;另一方面有利于分工合作,從而提高開發(fā)效率。

        三、人機界面及性能改善

        應用程序能否得到用戶的滿意,操作方便、界面友好的人機界面是一個不容忽視的重要因素。本系統(tǒng)主要采用系統(tǒng)托盤、右鍵菜單以及自主開發(fā)七段數(shù)碼管的方式,盡可能減少用戶的操作的步驟,方便用戶的日常使用。

        1.托盤程序。越來越多的程序都做成托盤程序,這類程序具有不占屏幕,后臺運行,便于控制等優(yōu)點。當顯示窗口程序關閉時,程序以圖標的方式放到系統(tǒng)托盤中,并未真正關閉。這樣用戶將不用每次打開程序都要尋找程序的位置,而且也避免不小心將程序關閉。

        2.右鍵菜單。使用.NET提供的ServiceController類,實現(xiàn)對通訊服務程序的啟動、關閉等控制功能,并以右鍵菜單的方式集成到顯示程序的窗口中。

        3.LED顯示。七段數(shù)碼管在工業(yè)控制中有著十分廣泛的應用,具有顯示醒目、直觀等優(yōu)點。使用自主開發(fā)LED控件不僅會解決系統(tǒng)的移植性問題,而且也為系統(tǒng)以后的維護變更帶來了方便。

        4.多線程。為提高系統(tǒng)的實時性,減少系統(tǒng)資源的浪費,可將SerialPort的類的對象添加到了一個線程中,服務啟動時開啟這個線程,這樣不影響主線程的運轉。在顯示程序中,顯示控件的頻繁刷新也有可能影響顯示效果,所以將其也寫到一個線程中,以防止影響顯示窗口出現(xiàn)瞬間刷新速度跟不上而出現(xiàn)拖影的現(xiàn)象。

        四、技術難點

        系統(tǒng)的開發(fā)環(huán)境為.NET Framework,使用的開發(fā)語言是C#程序設計語言,開發(fā)工具為Microsoft Visual Studio2005。在程序實現(xiàn)過程中系統(tǒng)主要的技術難點有:一是在通訊服務程序中實現(xiàn)上位機與PLC的通信;二是通訊服務程序與顯示程序通過共享內(nèi)存的方式實現(xiàn)進程間的通信。

        1.通訊服務程序。PLC與計算機以“幀”為單位進行通信。計算機通過RS232串行通訊端口向PLC發(fā)命令幀,PLC收到后解析命令,若是請求進人數(shù)命令,則將進人數(shù)包裝成響應幀通過端口再返回給計算機,若是請求出人數(shù)命令,則將出人數(shù)包裝成響應幀返回給計算機。計算機在接到響應幀后,從中提取出人數(shù)。

        2.進程通訊。在Windows中提供了多種使應用程序能夠迅速而方便地共享數(shù)據(jù)和信息的機制,包括窗口消息、郵箱、管道和共享內(nèi)存等等。在本系統(tǒng)中主要使用共享內(nèi)存的方式實現(xiàn)進程通信。

        內(nèi)存由操作系統(tǒng)管理,操作系統(tǒng)已將其以動態(tài)鏈接庫的方式給用戶程序調用。具體實現(xiàn)中主要用到方法CreateFileMapping,MapViewOfFile,OpenFileMapping等,它們的具體用法請參照MSDN。

        五、總結

        通過實際的測試運行良好,方便了工作人員實時掌握圖書館在館人數(shù)。但是系統(tǒng)仍有一些不足之處,比如:在進出頻繁的時候,加載背景圖片后占用CPU資源較多,這有待進一步完善。該系統(tǒng)完全可以運用在其他需要人數(shù)檢測的場所,如超市、醫(yī)院等。如對信號檢測端進行改造的話,可用于對汽車等物體的檢測。

        猜你喜歡
        多線程
        Java多線程同步機制在網(wǎng)絡售票系統(tǒng)中的應用
        科技資訊(2016年29期)2017-02-28 09:30:34
        Java并發(fā)工具包對并發(fā)編程的優(yōu)化
        基于多線程文件傳輸關鍵技術研究與實現(xiàn)
        網(wǎng)頁爬蟲技術的關鍵技術研究探索
        一種基于多線程的高速磁盤鏡像算法
        iOS并發(fā)程序設計中幾種方法的特點及使用技巧研究
        HTM L5 Web WOrker技術及應用研究
        電站鍋爐煤粉參數(shù)遠程監(jiān)控系統(tǒng)的軟件設計與實現(xiàn)
        一種高并發(fā)認證服務器的實現(xiàn)
        一種低開銷的并行重復數(shù)據(jù)刪除算法
        軟件導刊(2015年8期)2015-09-18 12:59:11
        久久人人妻人人做人人爽| 日韩一级精品视频免费在线看| 亚洲视频高清一区二区| 色综合色狠狠天天综合色| 99久久久无码国产精品9| 人人妻人人澡av| 亚洲第一页视频在线观看 | 狠狠噜天天噜日日噜| 精品国产你懂的在线观看| 在线观看在线观看一区二区三区| 亚洲日韩国产av无码无码精品| 亚洲av无码电影网| 色优网久久国产精品| 人妻有码av中文幕久久| 人妻饥渴偷公乱中文字幕| 无码国产精品一区二区免费16| 国产在线观看精品一区二区三区| 精品人妻久久一日二个| 亚洲精品无码永久在线观看你懂的| 四虎永久免费一级毛片| 在线免费观看国产视频不卡| 丰满少妇人妻久久精品| 曰韩无码二三区中文字幕| 麻豆变态另类视频在线观看| 国产精品国产三级国a| 国产精品无码一区二区三级| 精品无码国产自产野外拍在线| 亚洲国产福利成人一区二区| 亚洲不卡av一区二区三区四区| 亚洲av成人噜噜无码网站| 福利片福利一区二区三区 | 日本精品一区二区三区试看| 丰满少妇a级毛片| 欧美人与物videos另类xxxxx| 男男互吃大丁视频网站| 高级会所技师自拍视频在线| 18禁裸男晨勃露j毛免费观看| 人妻无码人妻有码不卡| 中文字幕人妻久久久中出| 人妻 色综合网站| 中文字幕不卡高清免费|