<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于VB 6.0串口通信的氣壓測高系統數據采集方案設計

基于VB 6.0串口通信的氣壓測高系統數據采集方案設計

作者: 時(shí)間:2012-01-04 來(lái)源:網(wǎng)絡(luò ) 收藏

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

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

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


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

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

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

2 氣壓測高接收機的簡(jiǎn)介

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



3 VB 6.0中MSComm通信控件

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

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

Commport:設置或返回串口號,類(lèi)型short。

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

Portopen:設置或返回串口狀態(tài)。

InputMode:設置或返回接收數據的類(lèi)型。

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

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

Output:向發(fā)送緩沖區發(fā)送數據,該屬性設計時(shí)無(wú)效,運行時(shí)只讀。

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

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

CommEvent:串口事件,該屬性設計時(shí)無(wú)效,運行時(shí)只讀。一旦串口發(fā)生通信事件或產(chǎn)生錯誤,依據產(chǎn)生的事件和錯誤,MSComm控件為CommEvent屬性賦不同的代碼,同時(shí)產(chǎn)生OnComm事件。用戶(hù)程序就可在OnComm事件處理程序中針對不同的代碼,進(jìn)行相應的處理。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>