a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于VB 6.0串口通信的氣壓測高系統數據采集實現

基于VB 6.0串口通信的氣壓測高系統數據采集實現

作者: 時間:2010-04-07 來源:網絡 收藏

王曉嵐

(中國科學院國家天文臺 北京 100012)

控制的范疇中一直占據著極其重要的地位,在規格上越來越完善,應用也越來越廣泛,使用串行的方式可以達到控制的目的。以往,要計算機的需要做大量復雜的工作,如今,Visual Basic ( )在開發可視化環境下的監控時有其獨特的優勢, 提供了串行通信控件,可以輕松數據的交換。本文介紹了 6.0的ActiveX控件――Microsoft Communication(MSComm)通信控件,了PC機對測高系統的串行通訊功能,完成了對多臺測高設備進行。

1 測高測試系統的基本構成

氣壓測高系統的基本構成如圖1所示,由PC機、氣壓測高基準站以及氣壓測高接收機三部分組成。PC機通過RS 232接口以及USB-RS 232接口與一個氣壓測高基準站和多個氣壓測高接收機相連接。氣壓測高基準站和每個氣壓測高接收機通過選用不同的串口端口來區分,這樣PC機就可以對基準站和每個接收機進行通信,實現對氣壓測高基準站以及接收機的


采集到的數據主要用于以下分析:

(1)分析不同地點的氣壓值、溫度值以及大地高度值。

(2)比較同一地點不同氣壓測高接收機測量的氣壓值、溫度值以及大地高度值。

2 氣壓測高接收機的簡介

氣壓測高接收機采用主要器件為:瑞士Intersema公司生產的集成壓阻式壓力傳感器和ADC接口的SMD混合集成模塊――MS5534C,微控制器選用ATmega8L單片機。氣壓測高接收機的硬件示意圖如圖2所示。其工作流程為:氣壓測高基準站將氣象資料(基準站的氣壓、溫度和高度)發送給ATmega8L,同時,ATmega8L采集MS5534C測得的接收機所在位置的氣壓和溫度,利用相關的公式,解算出當地的大地高度,并發送給PC機。



3 VB 6.0中MSComm通信控件

VB 6.0增加了面向對象程序設計功能,它不僅可以方便快捷地編制適用于數據處理、多媒體等方面的程序,并且提供了一個ActiveX控件――Microsoft Communication Control,Version 6.0,稱為MSComm控件,可以方便地開發出使用計算機串口的計算機通信程序。MSComm控件提供了兩種處理通信的方式:一種為事件驅動方式,該方式相當于一般程序設計中的中斷方式。當串口發生事件或錯誤時,MSComm控件會產生OnComm事件,用戶程序可以捕獲該事件進行相應處理。另一種為查詢方式,在用戶程序中設計定時或不定時查詢MSComm控件的某些屬性是否發生變化,從而確定相應處理。

利用MSComm控件實現計算機通信的關鍵是理解并正確設置MSComm控件眾多屬性和方法。以下是MSComm控件的常用屬性和方法:

Commport:設置或返回串口號,類型short。

Settings:以字符串的形式設置或返回串口通信參數。

Portopen:設置或返回串口狀態。

InputMode:設置或返回接收數據的類型。

Inputlen:設置或返回一次從接收緩沖區中讀取字節數,類型short。

Input:從接收緩沖區中讀取數據并清空該緩沖區,該屬性設計時無效,運行時只讀。

Output:向發送緩沖區發送數據,該屬性設計時無效,運行時只讀。

Rthreshold:當接收緩沖區中字符數達到該值時,MSComm控件設置Commevent屬性為ComEvReceive,并產生OnComm事件。

Sthreshold:當發送緩沖區中字符數小于該值時,MSComm控件設置Commevent屬性為ComEvSend,并產生OnComm事件。若Sthreshold屬性設置為0,則不產生OnComm事件。

CommEvent:串口事件,該屬性設計時無效,運行時只讀。一旦串口發生通信事件或產生錯誤,依據產生的事件和錯誤,MSComm控件為CommEvent屬性賦不同的代碼,同時產生OnComm事件。用戶程序就可在OnComm事件處理程序中針對不同的代碼,進行相應的處理。


上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉