採集程式

採集程式

直接的或間接的獲取材料按照指定的規則定向獲取其它數據的一種方式。

VB的發動機運行監控系統數據採集程式設計

在機車發動機電噴系統的研究中,各項參 數的標定是很重要的內容。傳統標定過程需要外接設備來顯示空氣流量、節氣門開度等信號,在調節噴油量和點火提前角時需要手動調節電位計,操作複雜,測量誤差大 ;而且採用傳統的測試系統,採集數據會花費大量的時間和費用。可視化、面向對象的VisualBasic程式語言,具有良好的界面設計能力和強大的串口通信功能,而且編程工作量小,開發周期短。因此利用VisualBasic6.0開發該發動機運行監控系統,通過MSComm通信控制項採集發動機運行時的各類數據,並且顯示在監控系統界面上,可實現對發動機運行參數的實時監控,以減少由人工操作引起的誤差,提高工作效率。其還可 以通過自動調節噴油脈寬和點火提前角,獲取發動機動力性、排放性和經濟性最佳時的參數值。

MSComm通信控制項

MSComm是Microsoft提供的Windows下串列通信編程的ActiveX控制項,它提供了一系列標準通信命令的使用接口,可建立起與串口的連線,並可通過串口連線到其他通信設備(如Modem),從而實現發出命令、交換數據以及監視和回響串列連線中發生的事件和錯誤等功能。MSComm控制項提供了通過事件驅動和查詢法兩種處理通信問題的方法。

該系統數據採集模組包括數據接收和線上修正兩部分,前者使用事件驅動,是數據輸入部分 ;後者使用查詢方式,是數據輸出部分。之所以在數據接收部分使用事件驅動是因為在這種方式下程式回響及時,可靠性高,特別適合Windows系統下程式的編寫,能實現微機串口的數據通信。而且一旦有傳輸事件發生就會觸發Mscomm控制項的Oncomm事件捕獲並處理這些通信事件,同時還可以檢查和處理通信錯誤。線上修正部分使用查詢方式是為了使數據傳輸和傳送可以同步進行同時又方便了操作。

相關參數的技術說明

該系統串口數據通信協定是:數據傳輸速率為9600bps,無奇偶校驗位,8位數據位,一位停止位。為節省傳輸時間,並使採集數據的實時性更高,設定輸入數據類型Inputmode=1,即為二進制 形式;根據單片機每秒鐘傳送的數據幀數,設定輸入緩衝區inbuffersize為512B,由於修正數據的傳送是間斷性的,不會因緩衝區滿而出現錯誤,因此不需要設定太大的傳送緩衝區。設定輸出緩衝區outbuffer-size為10B。定義間隔時間為500ms,在傳送完數據500ms後清空接收緩衝區,使得修正數據不會由於接收緩衝器滿而被丟棄。最小接收字長Rthreshold和最小傳送字長Sthreshold都設定為1。

USB2.0接口陀螺測試系統的設計

詳細地闡述了USB2.0基本規範,著重探討了USB匯流排協定和通信原理;接著概述了陀螺測試方面的基本知識,介紹了USB脈衝數據採集系統硬體的搭建以及FPGA中電路原理圖的設計;然後論述了相應固件程式和WDM模式驅動程式的總體結構以及驅動程式中各個子模組的功能和特點,並結合本設計說明如何編制一個WDM型設備驅動程式來實現應用程式與USB設備之間的通信;最後,詳細論述應用程式如何對USB接口上傳的數據進行實時處理和顯示。

纏繞機張力控制系統應用程式的兩種方法

簡要介紹了數控纖維纏繞機張力控制系統數據採集控制迴路的特點,重點論述了在DOS和Windows操作平台下數據採集應用程式的兩種編制方法,並對這兩種方法的優缺點進行了比較。

張力控制系統的數據採集控制迴路

張力控制系統數據採集系統主要由工控機和數據採集卡組成。張力控制系統數據採集系統中A822PGL是高精度的多功能模擬、數字輸入輸出卡,它採用PC機ISA匯流排技術,直接插在工控機ISA插槽即可工作。A822PGL有軟體可程式增益控制:可輸入16路單端(或8路差動) 模擬信號進行12位A/D轉換;最大採樣頻率可達l00K次/s: 有兩路12位數模轉換通道;提供16路TTL數字量輸 入、輸出和一個可程式的16位定時/汁數通道。A822PGL多功能板占用了計算機從0x220H基地址(BASE ) 開始的連續16個IO地址,要進行A/D、D/A、DIO等操作,只須在相應的IO地址中讀取數據,或寫入數據和控制字。即可對使多功能板行使相應的功能。為了使輸入信號平滑、降低干擾,將A822PGL級聯一個16路多通道輸入輸出隔離板DB一889D。

應用程式編制的兩種方法

基於MS一DOS平台,用C語言編寫程式進行數據採集、數據採集是控制軟體的主體部分,為適應實時測控的要求,一般設定中斷處理功能,它能夠實時的採集外部信號,根據控制算法及時處理,再驅動相應的執行機構動作,實現對被控對象的控制。程式中將時鐘中斷作為計數器,當採樣頻率為3次毛鄉時,時鐘每計數6次,觸發A282PGL進行數據採集,同時將採集的數據存入快取。

DOS環境下編制中斷服務程式,必然涉及DOS的重入問題,DOS是不可重入的,故中斷程式中不應有涉及DOS系統調用的一些TurboC函式,如printf() 等,此外,中斷程式還應設有忙標誌,如系統忙,則退出中斷程式。在進入中斷程式進行數據採集過程中,系統不希望被其它中斷打斷,需用disable()函式來關閉中斷;在系統允許中斷時,用enable()函式開放中斷。

相關詞條

熱門詞條

聯絡我們