前言:一篇好文章的誕生,需要你不斷地搜集資料、整理思路,本站小編為你收集了豐富的數據采集論文主題范文,僅供參考,歡迎閱讀并收藏。
NI-PCI6221是一款低價位多功能M系列數據采集板卡,具有單端16路/差分8路模擬輸入,分辨率高達16bit,采樣速率為250KS/s,輸入最小電壓范圍為±200mV,最大電壓范圍為±10V,板上自帶4095字節內存.
2系統軟件設計
2.1系統功能設計軟件設計是整個系統設計的核心,軟件設計部分采用層次化和模塊化思想,將整個系統劃分分若干模塊,模塊化的程序結構不但使整個系統清晰明了,而且方便進行程序維護.基于LabVIEW的數據采集系統軟件結構如圖2所示.該系統軟件部分包含了系統啟動、用戶登錄、系統菜單、數據采集、數據處理、數據回放6個功能模塊.
2.2系統界面設計本文針對6個功能模塊分別開發了相應的界面.
2.2.1系統啟動界面系統啟動界面如圖3所示.它包含了簡單個人信息,綠色橫條是系統啟動條,顯示啟動進度,系統100%加載成功后,單擊進入登錄界面按鈕可以跳轉到用戶登錄界面,單擊退出啟動界面按鈕則直接退出系統.
2.2.2用戶登錄界面用戶登錄界面如圖4所示.它要求輸入用戶名和密碼,功能是進行身份認證,認證通過后顯示登錄成功,一旦登錄成功會自動進入到系統菜單界面,如果不能通過認證,只能通過退出按鈕來退出系統.
2.2.3系統菜單界面系統菜單界面如圖5所示.它由一列按鈕構成,菜單程序運行后按鈕被激活,分別單擊數據采集、數據處理、數據回放按鈕可跳轉到對應界面,單擊退出按鈕返回到菜單按鈕被激活前狀態.
2.2.4數據采集界面數據采集界面如圖6所示.它模擬實現了兩路信號的采集,一路是電壓信號,一路是溫度信號.信號選擇開關用于進行信號選擇,通過信號選擇開關既可以采集單路信號數據,也可以同時采集雙路信號數據.針對溫度信號設計了溫度表盤,可精確顯示溫度值,另外還設定了溫度下限和上限值,將溫度限定在一個范圍內,一旦超出這個范圍,報警指示燈就會亮起來.數據采集界面包含了一些基本參數設置,此外還有返回和暫停兩個按鈕,單擊暫停按鈕,系統暫停連續采集數據,暫停中狀態表現為數據信息停留在某一刻,單擊返回按鈕,可返回至系統菜單界面.李琳芳等院基于LabVIEW的數據采集與處理系統設計
2.2.5數據處理界面數據處理界面如圖7所示.它包含了電壓和溫度兩路信號,對電壓信號分別進行了濾波、頻譜分析、峰值壓縮,對溫度信號進行了均值壓縮.此外還有溫度表盤、一列選擇開關、系統參數配置信息、暫停和返回按鈕.濾波處理是信號處理中常用的一種手段,對于濾波處理,觀察圖7,可發現濾波后的電壓信號清晰平滑,便于觀察.頻譜分析主要是求出信號的頻域描述,有助于更全面地認知信號信息,進行信號特征提取.根據奈奎斯特準則,信號帶寬小于采樣頻率的1/2,便能防止出現頻譜混疊現象,恢復出原始信號,本文設置采樣頻率為1000Hz.觀察圖7發現電壓幅度譜主要集中在0~50Hz,這是因為在實際工程中,為了恢復出高保真信號,要求信號帶寬小于采樣頻率的1/10,加之軟件仿真環境理想,因此信號幅度譜主要處于50Hz頻段內.壓縮采樣是利用算法在保留信號信息的同時進行壓縮處理,壓縮處理可縮減數據體積,有利于傳輸.本文對電壓信號進行了峰值壓縮,對溫度信號進行了均值壓縮,設置壓縮因子均為10,即對于電壓信號,每10個采樣值中標記出最大值,對于溫度信號,每10個采樣值中標記出平均值.電壓信號峰值壓縮后方便獲取峰值信息,溫度信號均值壓縮后方便獲取平均溫度.
2.2.6數據回放界面數據回放界面如圖8所示.可以讀取之前存儲的數據,實現數據再現.通過文件路徑找到之前數據所在位置,并通過選擇開關按鈕選擇回放的信號,接著運行系統回放程序,便可觀察回放的數據.數據回放界面包含了電壓和溫度兩路信號的回放,回放的數據結果以波形和表格數值兩種形式呈現.觀察圖8發現在電壓和溫度波形始端有段空白區域,這是由于之前存儲的文件中包含一些非數值的說明信息,是不能夠被讀取的.
3小結
多路視頻數據實時采集的軟件實現
常永亮(飛行試驗研究院測試所陜西西安710089)
【摘要】介紹了視頻數據的采集、多路視頻數據間的切換、視頻數據的保存及基于C/S結構的實時視頻數據傳輸與顯示,在對四路飛行視頻數據進行實時采集的運行時,各項需求已達到要求。
【關鍵詞】視頻數據、Divx編碼、RTP/RTCP協議、TCP/UDP協議、媒體流、幀
1引言
隨著信息技術的不斷發展,人們將計算機技術引入視頻采集、視頻處理領域,用計算機處理視頻信息和用數字傳輸視頻數據在很多領域已有廣泛的應用,在我們的飛機試飛中也被大量的應用。
視頻圖像采集的方法較多,基本可分為2大類:數字信號采集和模擬信號采集。前者采用圖像采集芯片組完成圖像的采集、幀存儲器地址生成以及圖像數據的刷新;除了要對采集模式進行設定外,主處理器不參與采集過程,我們只要在相應的幀存儲器地址取出采集到的視頻數據即可得到相應的視頻數據,這種方法,無論在功能、性能、可靠性、速度等各方面都得到了顯著的提高,但成本高。后者采用通用視頻A/D轉換器實現圖像的采集,其特點是數據采集占用CPU的時間,對處理器的速度要求高,成本低、易于實現,能夠滿足某些圖像采集系統的需要。
此系統要求每秒采最大25幀(設為可調),客戶端實時顯示最大25幀(設為可調),保存為MPEG4格式,畫面要求為最大分辯率為1024X768。
多路視頻實時采集使用的是VisionRGB-PRO卡(英國Datapath公司),此卡可同時實時采集兩路視頻數據,基本達到了本系統的要求,再用一臺VGA矩陣切換器將前端數據源的四路視頻數據進行人為切換采集。
2硬件環境的構建(硬件框架)
圖一系統硬件框架圖
上圖為整個采集系統的硬件框架。
此采集系統主要實現對前端四路視頻數據的人為切換式實時采集,在服務器端可同時采集和儲存兩路視頻數據(在此只用一個視頻采集卡),也可以一次只采集一路視頻數據,再經網絡實時傳輸到客戶端顯示,服務器端也實時顯示所采集的視頻。
在進行視頻切換方面可在服務器端或客戶端自行切換,在服務器端可通過串行口操作VGA矩陣切換進行相應的視頻輸入輸出口的切換,在客戶端可通過網絡-服務器程序相應模塊-串行口-VGA矩陣切換進行相應的視頻輸入輸出口的切換。
3軟件實現概述
3.1服務器端的實現
圖二服務器端程序流程圖
上圖為服務器端實時采集視頻的程序流程圖。視頻數據量較大,這就要求視頻數據處理系統具有實時采集,大容量存儲和實時處理的特點。在服務器端的實現是整個系統的關鍵,在此也承擔了大量的工作,因此對軟件和硬件方面要求也很高就成為必然。
軟件要實現對視頻數據的實時采集(最多兩路)、控制視頻接口、把視頻數據實時編碼保存并發送到多個客戶端。以上就是要在服務器上實現的主要功能。
在采集方面最主要的是要有實時性,在此以事件驅動的方法從端口獲取數據,采集到視頻數據流在桌面顯示的同時再編碼保存,視頻采集的數據要經軟件的相應模塊將其設為位圖型式的視頻幀,以利于在服務器端的顯示和編碼保存,在此采用Divx編碼,Divx編碼后形成以幀為格式的MPEG4流。Divx解碼也是以幀的格式解壓,因此有利于向客戶端發送數據時以幀為單位發送視頻數據流。
此處用到Divx編碼就不得不把Divx編碼作簡要的介紹。
DivX由DivXNetworks公司開發的,即為我們通常所說的DVDrip格式,它采用了MPEG4的壓縮算法同時又綜合了MPEG-4與MP3各方面的技術,也就是使用DivX壓縮技術對DVD盤片的視頻圖像進行高質量壓縮,同時用MP3或AC3對音頻進行壓縮,然后再將視頻與音頻合成并加上相應的外掛字幕文件而形成的視頻格式。其畫質直逼DVD并且體積只有DVD的數分之一。這種編碼對機器的要求也不高,所以DivX視頻編碼技術可以說是一種對DVD造成威脅最大的新生視頻壓縮格式,實際上Divx=(視頻)MPEG4+(音頻)MP3。
媒體流分為四個流:視頻流、音頻流、文本流、MIDI流,用視頻卡采集的是兩路視頻流,保存時每路視頻流多加了一個文本流,文本流主要應客戶要求加入的服務器時間和一些人為輸入的文本信息,在記錄兩個媒體流時一般有兩種記錄方法,在此采用的是將視頻流和文本流記到一個文件中的方式,這樣有利于文件以后的保存和查閱。
在采集軟件實現方面主要應用了相應的SDK(Softwaredevelopmentkit)和API(應用編程接口),還可用VFW(VideoforWindows)。但后一種方法實現簡單單路視頻采集卡可以,對于多路視頻的采集用第一種方法更加靈活,但實現比第二種復雜的多。在服務器實現軟件方面主要有以下幾大塊:一是采集;二是保存;三是向客戶端發送;四是串口的通行;五圖像的形成;六是桌面顯示;七是對圖像亮度、顏色、位置等的調整;采集通道、采樣率、采集時間的選擇;等等。
在服務器端各方面協調工作是關鍵,程序啟動首先默認上次設定的視頻采集卡通道,如有視頻數據就顯示、保存,如果沒有視頻數據就等待,如果要調整視頻采集卡通道可用串口給VGA矩陣切換器發送相應的命令讓VGA矩陣切換器進行相應的輸入輸出通道切換。也可經客戶端經網絡到服務器串口到VGA矩陣切換器進行VGA矩陣切換器相應的輸入輸出通道切換(在后面介紹客戶端時再介紹)。每次切換后將自動保存原視頻文件,如切換后有視頻數據將自動重新生成一個新的視頻文件。
在服務器桌面顯示的畫面是沒經任何編碼處理的,但網絡傳輸和保存的視頻數據是經Divx編碼的,這樣有力的減輕了網絡間傳輸和服務器的負擔。
用局域網實時傳輸視頻數據已在一些領域大量的應用,局域網以有線局域網居多,因為有線局域網技術成熟、傳輸速度快,但是長時間傳輸大量視頻數據時也會引起傳輸速率不穩定,引起數據堵塞,會導致視頻傳輸的質量大幅度下降,容易引起畫面的重影、抖動、花屏、延遲等現象。
為了在局域網上有效的、高質量的實時傳輸媒體流,需要多種技術的支持,包括網絡傳輸層協議的選擇、編(解)碼技術,網絡傳輸層質量控制技術等等。
實時傳輸協議RTP是針對Internet上多媒體數據流的一個傳輸協議,實時傳輸控制協議RTCP負責管理傳輸質量在當前應用進程之間交換控制信息,RTP/RTCP協議只適合服務器端和客戶端相對動態的實時多媒體數據流傳輸。但是,對于圖像采集速度固定的實時視頻采集,有時會引起采集的數據來不及壓縮而直接丟棄而達不到實時的要求,所以沒有采用RTP/RTCP協議,而是從發送端出發,實時判斷網絡狀況,采用暫停發送的控制策略進行實時傳輸。
網絡傳輸層質量控制技術采用的是TCP/UDP協議,UDP是一種不可靠的、無連接的協議,UDP適用于一次只傳送少量數據、對可靠性要求不高的應用環境。它不提供檢錯和糾錯功能,一旦網絡出現堵塞時,大量的數據報文會丟失。對于Divx編解碼技術,是以幀為單位進行編解碼的,分為關鍵幀和非關鍵幀。在傳輸過程中,由于壓縮率比較高,只要一幀中錯一比特位,將影響其后的更多的比特位,直接造成圖像的模糊、花屏等現象。只有等到下一次關鍵幀的到來才有可能恢復圖像的清晰。為了保證傳輸的正確性,自己需要在應用層制定協議。如此一來,只能選擇使用TCP來進行網絡通信,TCP的目的是提供可靠的數據傳輸,并在相互進行通信的設備或服務之間保持一個虛擬連接。TCP在數據包接收無序、丟失或在交付期間被破壞時,負責數據恢復。它通過為其發送的每個數據包提供一個序號來完成此恢復。再輔助以暫停發送的控制策略,較好的解決局域網中實時視頻傳輸容易引起的重影、抖動、花屏的問題。
為了達到視頻傳輸的實時性,總的思想是最少的發送冗余信息,最大程度上發送最新的視頻。
在服務器端視頻采集采用從VisionRGB視頻采集卡捕獲視頻圖像,得到的是位圖型式的視頻幀,然后用Divx編碼進行壓縮,通過Winsock實現壓縮后的視頻數據在局域網中的實時傳輸,在客戶端接收完的數據交給Divx解碼器解壓,最后實現視頻顯示。如圖三所示:
圖三網絡間傳輸流程圖
如果局域網通信速率很高且狀態穩定,則進行實時視頻傳輸就可以達到非常好的效果。但是在網絡出現異常時會導致數據傳輸率不穩定或明顯下降,造成發送端數據積壓。此時就要采取一定的策略來控制發送端(服務器端),以達到實時性的要求,暫停發送策略很好的解決了這一現象。使用此策略有時會有丟幀的現象(100M局域網沒有發現丟幀現象),但就客戶端的要求是滿足的,在服務器端的采集、顯示、保存不受暫停發送策略的影響,也就是不會有丟幀的現象,雖然應用了暫停發送策略,但已經能夠滿足在客戶端實時監控需求了。
3.2客戶端的實現
在上面講服務器端的實現時已經大概講到客戶端的實現,因為只要把服務器端實現好客戶端實現難點就小的多。如圖四所示:
圖四客戶端程序流程圖
在客戶端也可以自行選擇要采集的通道,但對服務器端的采樣率等都不能通過客戶端進行設置,實現客戶端時主要是要實時監聽和服務器網絡連接狀態和判斷接受的視頻數據是否正常是否啟用暫停發送策略等。每秒接收的幀數可自行調節,但不能大于服務器端每秒采集的幀數。
在客戶端還要實時Divx解碼,如果不解碼就無法顯示,Divx解碼速度是完全可以達到實時顯示的要求。Divx解碼和顯示在不同的兩個線程中實現的,這樣做主要是為了顯示流暢。可以在兩個不同客戶端顯示兩個不同的視頻通道采集的數據。
4結論
本系統作為電視跟蹤系統的一部分,負責多路視頻數據的實時采集、存儲和視頻編解碼算法的實現、基于C/S結構的實時視頻數據傳輸顯示,在通過各種測試后在試運行期間已達到本系統的預期要求,本系統還支持事后的視頻回放。
本系統的開發難點和重點在服務器端,服務器端的開發直接影響到整個系統開發。
參考文獻
[1]《Windows核心編程》Microsoft公司〔美〕著
掃描志愿者的人體尺寸基于中國標準化研究院2009年進行的中國成年人人體尺寸測量結果,該測量的樣本容量為3,000人,年齡跨度為18~70歲,測量項目共計161項。該志愿者的尺寸選擇參照與測量結果中的中國成年人男性50百分位的尺寸,由于志愿者很難達到每一項都完全符合50百分位,因此著重考慮其中6項,即身高、體重、胸圍、腰圍、臀圍及肩峰寬,該6項較為重要的人體尺寸的2009年中國標準化研究院最新測量結果以及目前最新的所公布的1988年中國成年人人體尺寸數據見表1。
2志愿者掃描
CT的全稱為computedtomography,即電子計算機斷層掃描,最早起源于1967年,由Hounsfield設計研發。CT掃描的基本原理是人體內各組織器官對X射線具有不同的透過與吸收比,基于該透過與吸收比通過高靈敏度的相關儀器進行測量,然后通過電子計算機保存所測量的數據并進行相關處理,即可得到所測量的組織或器官的斷面圖像。CT掃描對生物醫學中復雜結構重建可以提供良好的斷面成像。以中國標準化研究院2009年的人體尺寸測量結果為目標,選擇了一名身體各器官、骨骼等組織均無病變及相關病史且符合中國成年人男性50百分位尺寸的健康男性志愿者作為CT掃描對象。志愿者各項人體尺寸的測量方法與標準化研究院的尺寸測量方法一致,具體參考GB5703-2010《人體測量方法》[2]與GJB4856《中國男性飛行員人體尺寸測量》[3],但由于缺乏專業的測量設備,因此只能按照相關的測量方法(如圖1所示)大致進行尺寸測量。經過實地測量,該志愿者的主要6項人體尺寸與2009年中國標準化研究院所測量的中國成年人男性50百分位、45百分位及55百分位的尺寸對比如圖2所示,可知該志愿者的主要6項尺寸與中國成年人男性50百分位尺寸均較為符合。CT掃描如圖3所示,所使用的機器為美國通用多螺旋CT機,型號為LightSpeedVCT,掃描的具體參數為:管電壓120kV,管電流10mA,層厚0.625mm,層間距0.625mm,床速78.74mm/sec。全身CT掃描共計1,529張斷層圖像,以DICOM格式存儲,DICOM是美國國家電氣制造商協會制定的醫學圖像儲存與交換的標準格式,相比于CT掃描的膠片,DICOM格式的圖像更加清晰、儲存更加便捷,且所有像素點的坐標均可保證準確無誤[4]。圖4為具有代表性的志愿者CT掃描斷層圖像。通過CT掃描的斷層圖像對于胸腹部內臟等器官組織的建模較難實現,還需借助于MRI磁共振成像掃描。MRI磁共振成像是用于檢查身體解剖學及生理學的醫用圖像技術,利用磁場及無線電波來對身體進行成像,可以更清晰地重現內臟及韌帶等組織器官。對該志愿者進行d胸腹部內臟的MRI掃描如圖5所示,掃描儀器型號為SIEMENSMAGNETOMAera1.5T,層厚為1.5mm。
3提取掃描點云數據
將CT及MRI掃描的DICOM數據導入醫學影響處理軟件Mimics中,通過閾值分割,基于骨骼、內臟等在掃描圖像中的不同灰度值可分別進行提取,提取的點云數據可用于三維CAD幾何建模。圖6為基于該CT掃描的胸腹部骨骼的三維重建點云模型示例。
4結語
目前,適用于短距離的無線通信技術大致有藍牙技術、ZigBee技術及Wifi技術。相比較而立,ZigBee技術以其功耗低、結構簡單、性價比高、擴展簡便及安全可靠等優點成為構建WSN的最佳選擇。本設計采用ZigBee技術,以Ad-Hoc方式構成的無線網絡,整個網絡采用簇-樹狀拓撲結構。每一個結點采用CC2530芯片作為微處理器。CC2530的引腳端口與傳感器相連,形成數據采集的終端。
2數據采集系統總體架構設計
配電網數據采集系統主要包括三個基本模塊:底層數據采集模塊、數據傳輸模塊和數據存儲管理模塊,具體結構如圖3所示。底層數據采集模塊由CC2530所帶的電流、電壓、溫度、濕度、紅外、振動等傳感器組成,這些傳感器所采集的數據經CC2530中的8051單片機簡單處理后傳至數據傳輸模塊。數據傳輸模塊由ZigBee路由器結點組成,這一部分也由CC2530芯片擔當。這些路由器結點組成樹狀網絡,形成數據上傳至匯總結點的通道。數據存儲與管理模塊由ZigBee協調器與PC機組成,Zig-Bee協調器由CC2530擔當,與PC機用USB線進行連接,串口進行數據通信。PC機接收數據后對數據進行進一步的存儲與處理。PC上安裝有網卡,形成與Internet網的連接端口,從而滿足遠程監控的需要。
3數據采集模塊隨機干擾的濾波設計
在無線傳感網進行數據采集的過程中,測量通道中串入隨機干擾是不可避免的。隨機干擾的出現會引起測量誤差,對遠程的監控不利。因此,采取某種手段對采集數據進行濾波是保證采集數據準確性的前提。常用的數字濾波算法有算術平均濾波、加權平均濾波、中位值濾波、限值濾波等方法,本設計采用基于中位值濾波方法的中位值平均濾波方法。通常中位值濾波是對采集信號進行排序,取位于中間的數據作為一次的采樣數據。這種方法對高頻干擾和低頻干擾都有一定的濾除效果,但是對于某些變化快速的采集數據,如電流、電壓、振動等,不宜采用中位置濾波。中位值平均濾波方法是在中位值排序的基礎上,將最大和最小的數據去掉,然后將剩余的數據進行平均,最終將平均值作為一次采樣數據。因此無論對于緩慢變化的信號,還是對快速變化的信號,都能取得良好的濾波效果。
4總結
關鍵詞:USB;數據采集;EZ-USBFX2;GPIF
1引言
現代工業生產和科學研究對數據采集的要求日益提高。目前比較通用的是在PC或工控機內安裝數據采集卡(如A/D卡及422、485卡)。但這些數據采集設備存在以下缺陷:安裝麻煩、價格昂貴、受計算機插槽數量、地址、中斷資源的限制,可擴展性差,同時在一些電磁干擾性強的測試現場,可能無法專門對其作電磁屏蔽,從而導致采集的數據失真。
傳統的外設與主機的通訊接口一般是基于PCI總線、ISA總線或者是RS-232C串行總線。PCI總線雖然具有較高的傳輸速度(132Mbps),并支持“即插即用”功能,但其缺點是插拔麻煩,且擴展槽有限(一般為5~6個),ISA總線顯然存在同樣的問題。RS-232C串行總線雖然連結簡單,但其傳輸速度慢(56kbps),且主機的串口數目也有限。
通用串行總線(UniversalSerialBus,簡稱USB)是1995年康柏、微軟、IBM、DEC等公司為了解決傳統總線的不足,而推出的一種新型串行通信標準。該總線接口具有安裝方便、高帶寬、易擴展等優點,已經逐漸成為現代數據傳輸的發展趨勢。基于USB的數據采集系統充分利用USB總線的上述優點,有效地解決了傳統數據采集系統的缺陷。USB的規范能針對不同的性能價格比要求提供不同的選擇,以滿足不同的系統和部件及相應不同的功能,從而給使用帶來極大方便。
2系統介紹
2.1數據采集系統的結構與功能
常見的數據采集系統的硬件總體結構如圖1所示。其中數據采集接口卡是硬件部分的核心,它包括A/D轉換器、微控制器、USB通信接口等。
在高速數據采集系統中由于現場輸入信號是高頻模擬信號,因而信號的變化范圍都比較大如果采用單一的增益放大那么放大以后的信號幅值有可能超過A/D轉換的量程所以必須根據信號的變化相應地調整放大器的增益。在自動化程度較高的系統中希望能夠在程序中用軟件控制放大器的增益AD8321正是這樣一種具有增益可編程功能的芯片。AD8321是美國AD公司生產的一種增益可編程線性驅動器。它具有頻帶寬、噪聲低、增益可編程且易于與單片機進行串行通信等優點,十分適合在數據采集系統中做前置放大。
經過調理后的信號可送入模/數變換器(ADC)進行A/D變換。筆者選用的ADC是TLC5540,它是一種高速8位模擬數字轉換器,能以高達每秒40M的采樣速率進行轉換,由于采用半閃速結構和CMOS工藝制造,因此功耗和成本很低。其75MHz(典型值)的模擬輸入帶寬使該器件成為欠采樣應用的良好選擇。該器件帶有內部電阻,可用于從5V電源產生2V滿度的基準電壓,以減少外部元件數。數字輸出置于高阻方式。它僅需要5V電源工作,可由USB總線供電。
由于數據采集接口卡是硬件部分的核心,因此應選擇能適用USB協議的合適芯片。EZ-USBFX2是一種USB2.0集成微控制器。它的內部集成了USB2.0收發器、串行接口引擎(SIE)、增強的8051微控制器和一個可編程的串行接口。其主要特性如下:
帶有加強的8051內核性能,可達到標準8051的5~10倍,且與標準8051的指令完全兼容;
集成度高,芯片內部集成有微處理器、RAM、SIE(串行接口引擎)等多個功能模塊,從而減少了多個芯片接口部分需要時序配合的麻煩;
采用軟配置,在外設未通過USB接口接到PC機之前,外設上的固件存儲在PC上;而一旦外設連接到PC機上,PC則先詢問外設是“誰”(即讀設備描述符),然后將該外設的固件下載到芯片的RAM中,這個過程叫做再枚舉。這樣,在開發過程中,當固件需要修改時,可以先在PC機上修改好,然后再下載到芯片中;
具有易用的軟件開發工具,該芯片開發系統的驅動程序和固件的開發和調試相互獨立,可加快開發的速度。
圖2USB接口示意圖
2.2方案選擇
FX2有三種可用的接口模式:端口、GPIF主控和從FIFO。
在“端口”模式下,所有I/O引腳都可作為8051的通用I/O口。
在“從FIFO”模式下,外部邏輯或外部處理器直接與FX2端點FIFO相連。在這種模式下,GPIF不被激活,因為外部邏輯可直接控制FIFO。這種模式下,外部主控端既可以是異步方式,也可以是同步方式,并可以為FX2接口提供自己的獨立時鐘。
“GPIF主控”接口模式使用PORTB和PORTD構成通向四個FX2端點FIFO(EP2EP4EP6和EP8)的16位數據接口。GPIF作為內部的主控制器與FIFO直接相連,并產生用戶可編程的控制信號與外部接口進行通信。同時,GPIF還可以通過RDY引腳采樣外部信號并等待外部事件。由于GPIF的運行速度比FIFO快得多,因此其時序信號具有很好的編程分辨率。另外,GPIF既可以使用內部時鐘,也可以使用外部時鐘。故此,筆者選擇了GPIF模式。
高速數據采集卡的設計存在兩大難點:一是模擬信號的A/D高速轉換;二是變換后數據的高速存儲及提取。對于第一個問題,由于制造ADC的技術不斷進步,這個問題已經得到解決。而對于第二個問題,一般的數據采集系統是將A/D轉換后的數據先存儲在外部數據存儲器中,然后再對其進行處理。對于高速數據采集而言,這種方式將嚴重影響采集速度,且存儲值也會受到很大限制。而改進方案是將A/D轉換后的數據直接送至計算機內存,這樣,采集速度將大大提高,而且可存儲大量數據,以便于下一步的處理。
為了解決同步問題,可以由CPLD產生同步時鐘信號提供給ADC和FX2。在本數據采集系統的設計中,CPLD同時還可用于產生不同的控制信號,以便對采樣進行實時控制。CPLD是復雜可編程邏輯器件,它包括可編程邏輯宏單元、可編程I/O單元和可編程內部連線。由于CPLD的內部資源豐富,因而可廣泛應用在數據采集、自動控制、通訊等各個領域。在本系統的設計中,筆者選用的CPLD是Lattice公司的ispLSI1016。圖2所示是其整個USB接口卡的硬件電路圖。
3系統軟件設計
該系統軟件主要包括USB設備驅動程序、設備固件和應用程序。
3.1設備固件(Firmware)設計
設備固件是設備運行的核心,可采用匯編語言或C語言設計。其主要功能是控制CY7C68013接收并處理USB驅動程序的請求(如請求設備描述符、請求或設置設備狀態,請求或設置設備接口等USB2.0標準請求)、控制芯片CY7C68013接收應用程序的控制指令、控制A/D模塊的數據采集、通過CY7C68013緩存數據并實時上傳至PC等。
即使外部邏輯或內置的普通可編程接口(GPIF)在沒有CPU的任何干涉下能夠通過四個大的端點FIFO來處理高速寬帶數據,固件還是有如下固定的工作:
配置端點;
通過控制端點零來響應主機請求;
控制和監測GPIF的活動;
利用USART處理所有的特殊請求任務,如計時器、中斷、I/O引腳等。
3.2USB設備驅動程序開發
USB系統驅動程序采用分層結構模型分別為較高級的USB設備驅動程序和較低級的USB函數層。其中USB函數層由兩部分組成:較高級的通用串行總線驅動程序模塊(USBD)和較低級的主控制器驅動程序模塊(HCD)。
在上述USB分層模塊中,USB函數層(USBD及HCD)由Windows提供,負責管理USB設備驅動程序和USB控制器之間的通信;加載及卸載USB驅動程序;與USB設備通用端點(endpoint)建立通信并執行設備配置、數據與USB協議框架和打包格式的雙向轉換任務。目前Windows提供有多種USB設備驅動程序,但并不針對實時數據采集設備,因此需采用DDK開發工具來設計專用的USB設備驅動程序。該設備驅動程序應由初始化模塊、即插即用管理模塊、電源管理模塊以及I/O功能等四個模塊來實現。
初始化模塊可提供一個DriverEntry入口點以執行大量的初始化函數。
即插即用管理模塊用來實現USB設備的熱插拔及動態配置。當硬件檢測到USB設備接入時,Windows查找相應的驅動程序,并調用它的DriverEn-try例程,同時告訴它添加了一個設備;然后,驅動程序為USB設備建立一個FDO(功能設備對象)。在此處理過程中,驅動程序收到一個IRPMNSTARTDE-VICE的IRP,在它之中包括有設備的資源信息。至此,設備被正確配置,驅動程序開始與硬件進行對話。當然,在設備運行過程中,如果設備狀態發生變化(拔除、暫停等),PnP管理器也同樣發出相應的IRP,以便由驅動程序進行相應的處理。
電源管理模塊負責設備的掛起與喚醒。
I/O功能實現模塊可完成I/O請求的大部分工作。當應用程序提出I/O請求時,它將調用Win32API函數DeviceIoControl向設備發出命令,然后由I/O管理器構造一個IRP并設置其MajorFunction.域為IRPMJDEVICECONTROL。在USB設備驅動程序收到該IRP后它將取出其中的控制碼并利用一個開關語句查找對應的程序入口。
3.3應用程序設計
應用程序設計由兩個部分組成:動態鏈接庫和應用程序。動態鏈接庫負責與內核態的USB功能驅動程序通信并接收應用程序的各種操作請求,而應用程序則負責對所采集的數據進行實時顯示、分析和存盤。
動態鏈接庫的工作原理如下:當它收到應用程序開始采樣的請求后,首先創建兩個線程:采樣線程和顯示存盤線程。采樣線程負責將采樣數據寫到應用程序提交的內存;而顯示存盤線程則負責給應用程序發送顯示和存盤消息。當應用程序接收到此消息后,便從它提交的內存中讀取數據并顯示和存盤。要注意的是:采樣線程和顯示存盤線程在讀寫應用程序提交內存時要保持同步。
PC機或工控機應用程序是數據實時采集系統的中心可采用Labview編程。它是當今國際上唯一的編譯型圖形化編程語言,其特點如下:
(1)能完成對固體表面速度的實時測量;
(2)主介面與多重窗口結合可完成數據連續采集、實時統計分析、系統參數設置、信號波形顯示、被測參數輸出等綜合系統功能。
(3)能充分利用Labview開發平臺和WINDOWS視窗所提供的良好操作環境集曲線、圖形、數據于一體可準確描述過程參數的變化。
圖3所示是用高速數據采集系統采集通過Lab-view顯示的一個波形實例,其輸入信號是一個頻率為5MHz的正弦波。
關鍵詞:數據采集,J2ME,TC65,GPRS
0引言
無線數據采集目前廣泛應用在電力自動抄表、水文氣象監測、工業數據采集、交通、安防等領域的應用越來越廣泛,傳統的無線數據采集終端多采用GSM網絡收發短信來實現數據無線傳輸,隨著GPRS網絡的發展,基于GPRS網絡的數據傳輸終端也開始得到大量應用。
為此本文設計了基于TC65的GPRS遠程無線數據采集終端,采用 ATmega128單片機來采集數據,Siemens公司的TC65 GPRS無線通信模塊來實現數據遠程傳輸。
1GPRS和J2ME概述
GPRS(General Packet Radio Service)是通用分組無線業務的簡稱,是通過在現有GSM系統硬件的基礎上增加了SGSN(GPRS服務支持結點),GGSN(GPRS網關支持結點),PCU(分組控制單元)三個主要的組件,通過軟件升級來實現。它采用了分組交換的傳輸模式,用戶只有在發送或接收數據期間才獨占無線信道,從而大大提高了資源的利用率。GPRS網絡傳輸速率高,可以提供115Kbit/s的傳輸速率,GSM只有9.6kbit/s。由于GPRS網絡,只有在發送或接收數據時才占用信道,可以按流量或包月等方式來收取,大大降低了數據傳輸的成本。GPRS支持因特網上應用最廣泛的IP協議和X.25協議,能提供Internet和其它分組網絡的全球性無線接入,方便用戶組網需要。
J2ME(Java 2 Platform,Micro Edition),又稱為Java微型版,是Sun公司專門為滿足移動終端設備而設計的。Java技術具有開放性、安全性和跨平臺性的優點,不同設備廠商的設備可以更好兼容。
在工業控制中利用J2ME技術,不但可以實現嵌入式環境中基于服務級的互操作,而且可以使系統靈活可靠,降低開發難度,與傳統的開發手段相比:
1)有利于節省開發成本。
2)易于開發維護,可以根據需要及時對終端的軟件系統進行遠程升級維護。
3)代碼重用,通過Java虛擬機可以產生一種結構中立的目標文件,可以在多種設備上運行,實現了“一次編程,到處可用” 。論文參考網。
2數據終端硬件設計
2.1系統的整體構成
2.2數據采集終端設計
數據采集主要通過單片機來實現。單片機選用ATmega128。ATMEGA128是AVR8位RISC系列微控制器,工作頻率最快可達到16MHZ,有兩個USART口,53個通用I/O口,128K的內置FLASH存儲器,在設計上采用低功耗的CMOS技術,并在軟件上有效地支持C高級語言,能夠作為嵌入式操作系統的嵌入式處理器。
數據通過RS485總線,經過RS485/232轉換,將數據傳送至單片機ATMEGA128,ATMEGA128再將數據通過RS232串口0傳送到無線通信模塊,由無線通信模塊進行打包處理后,通過GPRS網絡進行數據傳輸。
2.3數據傳輸終端設計
數據傳輸通過TC65模塊實現。TC65模塊是Siemens公司設計的一款基于GSM/GPRS引擎的無線通信模塊,主要工作于900MHZ和1800MHZ兩種頻率。帶有十個通用接口,兩個串口以及語音模塊,為用戶提供了1.7MBFlash和400KBRAM,內置JAVA虛擬機和TCP/IP協議棧,通過J2ME平臺進行軟件設計,通過TCP/IP協議傳輸采集數據,可通過OTA(OverTheAir)進行遠程軟件升級。
電源電路圖如圖2所示:
TC65模塊工作的電壓范圍是+3.2—4.5V,在數據通信的過程中它還會產生2A的峰值電流,會產生0.35的電壓損失,所以電源電壓一般選用典型值3.8V。LM2596 開關電壓調節器是降壓型電源管理單片集成電路,能夠輸出3A 的驅動電流,輸出電壓
==3.8V
TC65的基帶處理器集成了符合ISO8716 IC卡標準的SIM接口,可以通過板到板連接器連到外部SIM卡座,其硬件連接電路圖如圖3所示:
TC65作為一個DCE使用,ASC0為8線串行接口,是TC65模塊AT指令控制接口,同時也是Java程序下載接口。在Java運行模式下ASC0作為RS-232接口可進行程序調試。系統采用了MAX3237E芯片來實現電平的轉換。
3數據采集終端軟件設計
數據采集終端軟件設計主要從兩個方面來考慮:儀表數據采集和數據通過突出TC65GPRS遠程無線網路發送到監控中心。
3.1數據采集終端軟件設計
ATmega128串口USART1負責采集數據,并將數據進行打包,通過串口USART0傳輸到TC65數據傳輸模塊。
開始采集數據時,通過TC65發送指令,ATmega128根據接收到的指令將數據發送到TC65,然后通GPRS網絡發送到遠程監控中心。論文參考網。程序部分代碼如下:
void ringrx()
{
unsigned char tr; unsigned char i;
for(i=0;i<16;i++)
{
if(rx_counter0>1)
{
if(getchar()=='T')
{
if(getchar()=='I')
{
tr=PINA; tr&=0x07;
printf('ATE0 '); printf('ATH ');
printf('AT+CMGR=1 ');
readdata();
…
}; };
};
};
}
3.2 TC65數據傳輸終端軟件設計
TC65數據傳輸終端將數據通過GPRS網絡傳送到服務器,服務器端通過Internet訪問遠程采集到的數據。在小批量數據采集應用,例如無線監控系統中,可以將數據傳送到個人手機,實現實時監控。此時手機可以直接發送短信控制TC65無線模塊。論文參考網。因此TC65數據傳輸終端軟件設計充分利用JAVA多線程的特點,根據終端功能設計要求及軟件程序設計需要,程序包括以下幾個線程:短信息處理線程、數據采集線程、GPRS通信線程。
TC65數據傳輸終端主程序流程圖如圖4所示:
短信息處理程序負責實現對TC65遠程控制;數據采集線程負責將ATmega128采集的數據存儲到TC65指定緩沖區;GPRS通信線程負責將緩沖區數據發送到監控中心服務器,主要包括GPRS網絡連接和收發數據。
TC65無線通信模塊在進行數據通信的時候要遵循TCP/IP協議,IP層和網絡接入層是通過PPP協議來實現。GPRS通信線程流程圖如圖5所示:
TC65數據傳輸終端通過PPP協議實現GPRS網絡連接,可以一直在線,連接成功獲取IP地址后就可以和服務器端通過HTTPS實現數據通信。
4結束語
本文提出了基于TC65的GPRS遠程無線數據數據傳輸終端設計。結合了J2ME和GPRS網絡的特點,系統適用性強,而且運營成本也比較低,適合我國的基本國情,將在遠程無線通信領域得到大量應用。
參考文獻
[1] 毛詩柱.基于J2ME的GPRS遠程無線自動抄表的研究 [D].廣州:廣東工業大學,2007.
[2]張小瑋.J2ME無線平臺應用開發[M].北京:清華大學出版社,2004.
[3]TC65 Cellular Engine Hardware InterfaceDescription. Siemens Corporation.2005.
[4]徐敏.GSM/GPRS無線數據通信終端技術的研究與實現[D].上海:華東師范大學,2004.
[5]AT Command set for TC65. Siemens Corporation.2005.
[6] TC65 HardwareInterface Description, Version 02.000.siemens 2006
關鍵詞:虛擬儀器,力傳感器,標定
1 引言
力傳感器是目前廣泛使用的傳感器,在長期使用過程中,由于使用環境、本身結構的變化,需要對其進行標定,以此保證測量的精度。近年來,隨著虛擬儀器技術的出現和發展,越來越多的技術人員開始基于該技術來開發自動化測量設備。博士論文,標定。虛擬儀器是基于計算機的儀器。計算機和儀器的密切結合是目前儀器發展的一個重要方向[1]。而在眾多的虛擬儀器開發平臺中,美國國家儀器公司(NI)的LabVIEW應用最為廣泛。本文主要介紹了基于LabVIEW的力傳感器標定程序的設計。
2 標定的原理
所謂標定(或現場校準)[2]就是指用相對標準的量來確定測試系統電輸出量與物理輸入量之間的函數關系的過程。標定是測試中極其重要的一環。標定除了能夠確定輸入量和輸出量之間的函數關系之外,還可以最大限度地消除測量系統中的系統誤差。
傳感器的校準采用靜態的方法,即在靜態標準條件下,采用一定標準等級(其精度等級為被較傳感器的3~5倍)的校準設備,對傳感器重復(不少于3次)進行全量程逐級加載和卸載測試,獲得各次校準數據,以確定傳感器的靜態基本性能指標和精度的過程。為簡化系統的設計,此處標準量采用砝碼加載的方式獲得。
3 系統組成
3.1硬件組成
系統的硬件組成如圖1所示:
圖1 系統硬件組成
由圖可以看出,系統主要包括計算機、力傳感器,數據采集卡、接線盒等。本系統中,力傳感器采用電阻應變式壓力傳感器,四個應變片采用全橋的工作方式。數據采集卡采用NI公司的PCI-6221,該采集卡的主要參數如下:它具有16個模擬輸入端口,2個模擬輸出端口,24個數字輸入輸出端口,采樣速率最高可達到250kS/s。接線盒采用NI公司的SC-2345,此接線盒直接與數據采集卡相連,接線盒上有SCC信號調理模塊插座。SCC模塊是NI公司提供的信號調理模塊,其上面包含信號調理電路,可以將傳感器處采集的信號轉換成適合數據采集卡讀取的信號。本系統所用的SCC模塊為SCC-SG04,此模塊適用于連接采用全橋工作方式的電阻應變式壓力傳感器。
3.2軟件組成
本系統軟件基于LabVIEW 8.2來開發。LabVIEW是一種圖形化的編程語言。博士論文,標定。博士論文,標定。與其他開發工具不同,用LabVIEW編程的過程不是寫代碼,而是畫“流程圖”。這樣可以使用戶從煩瑣的程序設計中解放出來,而將注意力集中在測量等物理問題本身。它主要針對各個領域的工程技術人員而設計,非計算機專業人員[1]。博士論文,標定。
因為所用的力傳感器屬于應變式電阻傳感器,其電阻變化率與應變可以保持很好的線性關系,即輸入與輸出量之間呈線性關系,所以可以用一條直線對校準數據進行擬合。此直線就稱為擬合直線,所求得的方程為擬合方程。圖2所示為傳感器標定程序的采樣頁面。
此程序采用LabVIEW的事件驅動編程技術進行編制的。事件[3]是對活動發生的異步通知。事件可以來自于用戶界面、外部I/O或程序的其它部分。在LabVIEW中使用用戶界面事件可使前面板用戶操作與程序框圖執行保持同步。事件允許用戶每當執行某個特定操作時執行特定的事件處理分支。
圖2 標定程序采樣頁面
圖3 采樣程序
直線擬合的方法[2]有很多種,比如最小二乘法、平均選點法、斷點法等等。其中,最小二乘法精度比較高,此處利用它進行直線擬合。根據最小二乘法,假定是一組測量值,是相應的擬合值,mse為均方差,則擬合目標可以表達為,期望mse最小。
LabVIEW中的分析軟件庫提供了多種線性和非線性的曲線擬合算法,例如線性擬合、指數擬合、通用多項式擬合等等。本程序選擇Linear Fit.Vi 來實現最小二乘法線性擬合。
標定子程序的工作流程如下:用戶先通過多次采樣,獲得各個輸入量對應的輸出量,通過While循環的移位寄存器保存這些值。博士論文,標定。采樣完成后,把這些值輸入Linear Fit.Vi進行擬合,擬合的曲線在Graph控件中顯示出來,同時該Vi自動求出方程y=ax+b中的斜率a和截距b,這樣,輸入輸出量之間的函數關系就可以確定下來了,如圖4所示。
圖4 標定程序擬合前面板
4 小結
基于虛擬儀器的力傳感器標定程序能夠方便地對力傳感器進行標定。博士論文,標定。該系統具有人機界面友好,靈活方便,自動化程度高等特點。
參考文獻:
【1】.候國屏;王珅;葉齊鑫.LabVIEW7.1編程與虛擬儀器設計[M].清華大學出版社.2005
【2】.張迎新等.非電量測量技術基礎[M].北京航空航天大學出版社,2001
【3】.NationalInstrumentsCorporation.LabVIEWHelp[CD].ni.com/china,2008
關鍵詞:PLC,溫度程序,可編程終端
1 引言
S7-200 是一種小型的可編程序控制器,適用于各行各業,各種場合中的檢測、監測及控制的自動化。S7-200系列的強大功能使其無論在獨立運行中,或相連成網絡皆能實現復雜控制功能。論文格式,PLC。因此S7-200系列具有極高的性能/價格比。
脈動真空蒸汽滅菌器的工作原理是采用設備自身的真空系統強制抽出滅菌室內的空氣,再導入飽和純蒸汽并維持一定的時間、一定的溫度(壓力)。當飽和純蒸汽與被滅菌物接觸時利用散熱原理導致細菌微生物的蛋白質變性死亡,從而達到滅菌消毒的作用。當滅菌過程結束后,再排出滅菌室內的蒸汽,啟動真空系統對內室抽真空,抽出內室的蒸汽及滅菌物品內水份,從而達到對滅菌物品干燥的作用。
2 設計方法
2.1電控系統的設計
根據設備運行的流程及所要控制的電氣元件,安排PLC的接口,寫出I/O地址分配表。
表1 PLC I/O地址分配
Table 1 PLC I/O addressassignment
觸摸屏與PLC COM1口進行通訊,打印板通過PLC COM2口進行通訊。論文格式,PLC。
圖1 人機界面聯接
Figure 1 man-machine interface connection
2.2程序設計
該設備共設置六種滅菌方式,每種滅菌有三步驟,因此在設計程序時需要六個標志位(M儲存區)來控制參數的傳送和程序的運行。
設備采用溫度壓力雙重控制運行步驟。下面就對溫度與壓力采集進行一下詳解。
在滅菌室內用Pt100鉑電阻檢測室溫,然后送給PLC的模擬量輸入模塊,經A/D轉換后得到與溫度成比例的數字量,CPU將它與溫度給定值比較來控制進蒸汽閥門,實現對溫度的控制。
圖2 溫度采集程序
Figure2 temperature collection procedures
在溫度數據采集程序中我們可以看到,首先將EM231采集的模擬量數據傳送至VW4814,然后進過計算與濾波處理得到溫度值。論文格式,PLC。
在滅菌室內用壓力傳感器檢測內室壓力,然后送給PLC的模擬量輸入模塊,經A/D轉換后得到與壓力成比例的數字量,CPU將它與壓力給定值比較來控制進蒸汽閥門,實現對壓力的控制。
圖3 壓力采集程序
Figure3 pressure collection procedures
在壓力數據采集程序中我們可以看到,首先將EM231采集的模擬量數據傳送至VW4818,然后進過計算與濾波處理得到壓力值。論文格式,PLC。
2.3控制畫面的設計
該設備使用了MT6056i觸摸屏,其參數為:400MHz CPU,128MB內存,5.6寸,TFT LCD,分辨率320x234,1個USB2.0接口。能實時監視系統和設備的運行狀態、運行參數,及時報告設備的故障和解決方法,對現場設備進行操作。論文格式,PLC。
在畫面設計時,我們可以通過6056的編程軟件中的“PLC控制”元件來控制畫面的跳轉,如設置VW0為畫面切換設置地址,將需要切換的畫面號送入VW0即可切換畫面。論文格式,PLC。
圖3 運行畫面
Figure 3Operation
畫面中的文字顯示可以在字符串中設置,并且在對應的數據區里寫入各個字符的數值。其中溫度和時間的可以通過數值顯示元件進行顯示。
3 結束語
在脈動真空滅菌器上應用PLC,提高了設備的自動化程度,使設備可靠、穩定地運行。存在不足之處就是在溫度方面采用了開環控制,溫度得不到很好的控制,其波動性較大。
參考文獻
[1]SIEMENSSIMATICS7-200可編程序控制器
[2]殷洪義主編可編程序控制器選擇設計與維護機械工業出版社2003
[3]宋伯生編著可編程控制器----配置編程聯網中國勞動出版社1998
[4]朱善君等編著可編程序控制系統----原理應用維護清華大學出版社1994
關鍵詞:計算機應用;實驗系統;設計;液位系統;控制算法;過程控制;實驗平臺
1 研制液位過程控制綜合實驗系統的背景
最近幾年,科教儀器受到了高等院校的重視,碩士論文 許多教學實驗設備都是由許多公司、企業和高等學校共同來完成的,由學校提供教學實驗設備的想法和技術,由企業來實現。作為學校方既得到實驗設備,更重要的是在生產過程中,教師通過這個途徑來實現自己的設計并能在生產實踐中不斷總結改進,及時反饋給企業;而企業則獲得了高校的技術支持并獲取了經濟效益,這顯然是一個很好的思路,可達到雙贏的目的。
液位不僅是工業過程中的常見參數,且便于直接觀察、容易測量,過程時間常數小。許多科教公司生產了不少液位過程控制系統,這些液位過程控制系統生產的目的是基于本科學生的實驗教學,大都采用的一階和二階對象,提供了許多種控制手段,但是可擴展性不強,不利于更高層次科研開發的需要,而且售價高昂。因此,筆者考慮設計了如下的水箱系統,組建計算機液位過程控制系統。
2 液位過程控制系統的基本組成
液位系統的工作介質是水,其基本組成如圖1所示。圖1 中箭頭表示水流方向。運行前,操作手動閥構成一定特性的被控過程,再接入調節器即可構成閉環系統。系統測量容器液位和管道壓力的變送器,送給計算機的數據采集卡,并通過相應的控制算法輸出控制信號給電動調節閥和變頻器,來改變輸入流量的大小,以實現對液位、壓力等參數的控制。
3 硬件電路設計
硬件部分主要有水泵、數據采集部分、變頻器和調節閥組成。
3.1 PCI-1710 數據采集控制卡
數據采集部分采用研華的PCI— 1710 數據采集控制卡。PCI— 1710 是一款PCI 總線的多功能數據采集卡。先進的電路設計使其具有更高的質量和功能。這其中包含最常用的測量和控制功能:12 位A/D轉換、D/A 轉換、數字量輸入、數字量輸出及計數器/定時器功能,具有16 路單端或8 路差分或組合模擬量輸入和2 路模擬量輸出通道。
3.2 DLL 技術
由于本系統采用組態王的工控軟件和Visual Basic 6.0 編程軟件,醫學論文 但VB 本身并不支持對硬件端口的操作。PCI—1710 的附帶軟件中包含了多種操作系統下的驅動程序,并可在VB 和VC++、BorlandC++、Delphi 等多種開發軟件環境下使用,其中包含有一系列能對硬件設備進行底層I/O 操作的函數。從VB 調用DLL 函數時,先在全局模塊或窗體的說明部分,用Declare 聲明所要使用的DLL 函數;然后,像使用VB 自己的函數一樣調用這些函數。進行動態鏈接庫調用前,必須安裝研華AdvantechDriver for WIN95/NT/XP 程序,程序安裝結束后才會添加其相關的DLL 庫到系統的Windows 安裝目錄下的System 子目錄中(如Advapi32.d11 庫等)。為方便用戶,研華開發商制作了“ Driver.bas”文件,其中聲明了有關DLL 函數及相應的結構,只需把“ Driver.bas”導入VB 工程的模塊中,用戶就可省去聲明DLL 函數的麻煩。
3.3 注意事項
使用中,PCI— 1710 采集卡的信號線要盡可能遠離電源線、發電機和具有電磁干擾的場所,也要遠離視頻監視系統,因為它會對數據采集系統產生很大的影響。在現場試驗中,如果信號線和電源線必須并行(比如在同一個電纜溝里),則兩者之間必須保持適當的安全距離,同時最好采用屏蔽電纜,以確保信號能夠安全準確地傳輸。采集卡的每個通道的模擬量采集都有一個輸入電壓范圍,超過了這一范圍會造成采集卡A/D 轉換部分的燒毀。所以在采集模擬信號時,要保證被采集的信號在設定的量程范圍內。
4 軟件設計
軟件總體結構,如圖2 所示。
利用工控組態軟件來實現控制系統示意圖和動態顯示,形成實驗數據報表;利用VB 編寫數據采集程序獲取系統的液位和壓力等參數;利用matlab軟件實現參數辨識、控制算法的編寫。
5 控制算法設計
本系統提供一個驗證和比較各種控制算法的實驗平臺,控制算法的修改和參數攝制的變化均不影響其他的模塊,這樣可以為控制算法的驗證提供一個通用的平臺。選控制對象為單回路,出水閥門開度保持不變,采用PID 控制算法對其進行控制達到了很好的效果,響應曲線如圖3 所示。
6 結束語
從目前實驗效果上看,基本實現了設計的目標,對于單容對象的控制取得了較好的控制效果,職稱論文 控制算法也只是PID 控制算法。但是,一個具有一定的通用性和擴展性的控制算法的實驗驗證平臺基本建成。今后,對于具有耦合的多輸入、多輸出系統可以研制更好的控制算法,能夠滿足更高層次教學科研的要求。
參考文獻:
[1] 邵惠鶴.工業過程高級控制[M].上海:上海交通大學出版社,1997.
[2] 謝劍英,賈青.微型計算機控制技術(第3 版)[M].北京:國防工業出版社,2001.
[3] 付家才.工業控制實踐技術[M].北京:化學工業出版社,2003.
[4] 馬明建,周長城.數據采集與處理技術[M].西安:西安交通大學出版社,2003.