999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

多線程技術在數據采集中的應用

2014-10-21 11:09:39吳曉鵬
電子世界 2014年12期
關鍵詞:系統

吳曉鵬

【摘要】數據采集在工業系統中占據十分重要的位置,這是因為無論是控制系統還是計算機,都需要對外界采集的數據進行分析和處理。采集數據一般使用數據采集卡,相應的軟件系統可以分成兩個部分:驅動程序以及應用程序。傳統的數據采集采用的是單線程,但是實時性并不理想。本論文介紹了基于多線程和異步IO調用的數據采集系統,經驗證,數據的實時性和可靠性都得到了很大的提高。

【關鍵詞】多線程;采集

1.引言

數據采集在工業系統中占據十分重要的位置,這是因為無論是控制系統還是計算機,都需要對外界采集的數據進行分析和處理。采集數據一般使用數據采集卡,相應的軟件系統可以分成兩個部分:驅動程序以及應用程序。在數據采集卡誕生時,采集數據多采用的是單線程及同步I/O調用的方式。這種方式并不適用于大量快速的數據傳輸,因為軟件系統在調用了驅動函數之后,一直循環采樣數據直至其傳輸完成[1]。

多線程以及異步I/O調用很好地解決了以上的難題:多線程能夠保證數據的采集以及數據的處理在不同的線程進行,這樣就能夠使得軟件占用很小的系統資源,同時又具有很好的實時性;異步I/O調用技術可以使得應用程序只在調用時才使用驅動函數,這樣就避免了阻塞的情況。本論文主要介紹如何通過使用多線程技術和對于I/O的異步調用,提高數據采集的實時性和準確性。

2.數據采集卡技術的改進

2.1 驅動程序和采集卡的通信

windows系統中,數據采集卡的驅動程序一般是工作于內核模式,而用戶界面等是應用于用戶模式。在顯示數據和處理數據的過程中,程序需要調用API和驅動程序進行通信,進而實現底層的采集數據交互。數據傳輸有關的API有很多,本論文主要用到的是ReadFile()函數。該函數同時支持對于IO端口的異步調用和同步調用[2]。

2.2 調用程序時同步和異步的區別

數據采集過程中,對于IO的調用有兩種方式:同步IO和異步IO調用。這兩種調用方式具有很多不同,最主要的區別在于異步IO不會因為發出了IO請求就阻塞進程,而是繼續執行其它進程,在本質上相當于是一個“中斷”。異步調用的系統資源占用之所以比同步調用低,就是因為其能夠使得內核處理IO時可以同時處理其它任務。這樣即使是大量數據的傳輸和對于大量數據的處理,都能夠取得很好的效果。函數CreatFile()決定是否發起異步IO請求。

2.3 驅動程序WDM

所謂WDM,使得用戶能夠靈活地使用驅動程序開發應用程序。它具有跨平臺的應用特性,本論文的數據采集卡驅動通過調用WDM來開發。應用程序通過調用驅動程序,對于某些特定時間進行檢測,進而和應用程序進行數據交互。一般來說,WDM模式中有兩種數據交換方式:事件通知以及異步IO通知[3]。

2.3.1 事件通知

通過調用系統事件進程,WDM能夠和應用程序交互數據等。WDM可以接收應用程序所創建的事件,進而在特定時刻發送數據信息。

2.3.2 異步IO方式

在接收IO的請求后,驅動程序會檢測特定事件是否已經發生。

(1)沒有事件等待,應用程序則會調用系統函數來查看IO的數據采集等情況。

(2)事件發生并準備將數據與應用程序進行交互,那么驅動程序會通過WDM的調度例程進行驅動程序和應用程序的數據通信[4]。

3.多線程技術的應用

3.1 串行數據處理

傳統的數據采集方式是對數據進行串行處理,即數據點的獲取和保存處理等工作是串行實現的,這種方法雖然容易實現,但是缺點也是顯而易見的:效率低,實時性差。

3.2 多線程數據處理

眾所周知,windows系統是多任務的,即同一個進程可以包含許多線程。這樣就為應用程序的開發提供了無數種可能性,使得程序開發人員能夠靈活地開發應用程序。多線程對于提高系統的穩定性和實時性具有重要的作用。程序開發人員很容易調用系統的多線程接口函數進行開發[5]。

4.高速數據采集卡軟件設計

衡量數據采集卡的標準有兩個:數據采集速率以及數據傳輸速率。當然,數據的處理和分析能力也很重要[6]。本論文設計的數據采集系統的軟件是基于多線程和異步調用的方式,主要可以分為兩個子線程:數據處理和數據傳輸。

5.結束語

數據采集在工業系統中占據十分重要的位置,這是因為無論是控制系統還是計算機,都需要對外界采集的數據進行分析和處理。采集數據一般使用數據采集卡,相應的軟件系統可以分成兩個部分:驅動程序以及應用程序。傳統的數據采集采用的是單線程,但是實時性并不理想。本論文介紹了基于多線程和異步IO調用的數據采集系統,經驗證,數據的實時性和可靠性都得到了很大的提高。

參考文獻

[1]潘愛民,王國印.V isualC++技術內幕[M].北京:清華大學出版社(第4版),2001.

[2]史惠康.Visual C+ +5.0實用編程技術[M].北京:中國水利水電出版社,1999.

[3]邢瑞川,安世奇,疏學明.多線程技術在數據采集中的應用[J].包頭鋼鐵學院學報.2001,20(2):157-160.

[4]李光春,黃建國,王志剛.多線程技術在數據采集中的應用[J].技術平臺,2009,7:85-87.

[5]李竹青,徐建南,王志剛,田書林.基于異步I/O與多線程技術的數據采集卡軟件設計[J].測控技術,2008(08).

[6]普措才仁,孫旸.基于LabWindows/CVI多線程技術數據采集系統的構建[J].甘肅聯合大學學報(自然科學版),2007(05).

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 91精品专区国产盗摄| 色综合婷婷| 亚洲高清无码精品| 97久久精品人人| 怡红院美国分院一区二区| 国产91线观看| 国产h视频免费观看| 91最新精品视频发布页| 午夜小视频在线| 一区二区三区四区日韩| 国产丝袜精品| 全午夜免费一级毛片| 亚洲第一网站男人都懂| 四虎影视库国产精品一区| 免费看的一级毛片| 久久久久人妻精品一区三寸蜜桃| 91成人在线免费视频| 国产精品开放后亚洲| 青青青国产视频手机| 最新午夜男女福利片视频| 国产国产人在线成免费视频狼人色| 久久男人视频| 国产在线一区视频| 国产av无码日韩av无码网站| 无码'专区第一页| 看av免费毛片手机播放| 精品一区二区无码av| 91无码网站| 日韩无码视频网站| julia中文字幕久久亚洲| 欧美在线综合视频| 国产午夜无码专区喷水| 青青草欧美| 欧美亚洲香蕉| 色成人亚洲| 亚洲国产欧美国产综合久久| 亚洲天堂免费在线视频| 日韩AV无码免费一二三区| 欧美性久久久久| 国产精品白浆无码流出在线看| 乱系列中文字幕在线视频| 国产成人亚洲日韩欧美电影| 制服丝袜无码每日更新| 国产成人精品高清在线| 日韩午夜片| 国产又色又刺激高潮免费看| 欧美自慰一级看片免费| 日本午夜网站| 欧美性精品不卡在线观看| 高清久久精品亚洲日韩Av| 在线观看无码av免费不卡网站 | 高清欧美性猛交XXXX黑人猛交| 91www在线观看| 幺女国产一级毛片| 伊人网址在线| 亚洲无码A视频在线| 麻豆AV网站免费进入| 亚洲欧洲日韩综合| www.精品视频| www.亚洲一区| 国产成人亚洲精品无码电影| 2021国产v亚洲v天堂无码| 成人精品区| 亚洲第七页| 国产精品精品视频| 五月激情综合网| 第一区免费在线观看| 成人看片欧美一区二区| 亚洲无线国产观看| 91小视频在线播放| 国产在线精品网址你懂的| 四虎国产在线观看| 国产精品视屏| 日韩精品高清自在线| 欧美在线中文字幕| 熟妇丰满人妻av无码区| 依依成人精品无v国产| 国产白浆在线| 中国国产A一级毛片| 岛国精品一区免费视频在线观看| 亚洲中文在线看视频一区| 毛片在线看网站|