《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > 基于VB 6.0串口通信的氣壓測高系統(tǒng)數(shù)據(jù)采集實(shí)現(xiàn)
基于VB 6.0串口通信的氣壓測高系統(tǒng)數(shù)據(jù)采集實(shí)現(xiàn)
摘要: 本文介紹了基于VB 6.0的ActiveX控件——Microsoft Communication(MSComm)通信控件,實(shí)現(xiàn)了PC機(jī)對氣壓測高系統(tǒng)的串行通訊功能,完成了對多臺氣壓測高設(shè)備進(jìn)行數(shù)據(jù)采集。
Abstract:
Key words :

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

  1 氣壓測高測試系統(tǒng)的基本構(gòu)成

  氣壓測高系統(tǒng)的基本構(gòu)成如圖1所示,由PC機(jī)、氣壓測高基準(zhǔn)站以及氣壓測高接收機(jī)三部分組成。PC機(jī)通過RS 232接口以及USB-RS 232接口與一個氣壓測高基準(zhǔn)站和多個氣壓測高接收機(jī)相連接。氣壓測高基準(zhǔn)站和每個氣壓測高接收機(jī)通過選用不同的串口端口來區(qū)分,這樣PC機(jī)就可以對基準(zhǔn)站和每個接收機(jī)進(jìn)行通信,實(shí)現(xiàn)對氣壓測高基準(zhǔn)站以及接收機(jī)的數(shù)據(jù)采集。

氣壓測高系統(tǒng)的基本構(gòu)成

  采集到的數(shù)據(jù)主要用于以下分析:

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

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

  2 氣壓測高接收機(jī)的簡介

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

氣壓測高接收機(jī)的硬件示意圖

  3 VB 6.0中MSComm通信控件

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

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

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

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

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

  InputMode:設(shè)置或返回接收數(shù)據(jù)的類型。

  Inputlen:設(shè)置或返回一次從接收緩沖區(qū)中讀取字節(jié)數(shù),類型short。

  Input:從接收緩沖區(qū)中讀取數(shù)據(jù)并清空該緩沖區(qū),該屬性設(shè)計(jì)時無效,運(yùn)行時只讀。

  Output:向發(fā)送緩沖區(qū)發(fā)送數(shù)據(jù),該屬性設(shè)計(jì)時無效,運(yùn)行時只讀。

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

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

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

  4 利用VB 6.0實(shí)現(xiàn)數(shù)據(jù)采集的串行通信

  在VB 6.0編程環(huán)境下,新建工程并引用MSComm控件,在窗體中添加所需控件,構(gòu)建一個合理的收發(fā)界面。在窗體中還需要添加以下幾個基本控件:

   (1)MSComm控件,主要用于軟件對串口的訪問。由于需要實(shí)現(xiàn)多臺氣壓測高接收機(jī)的測試,需要添加多個控件。

  (2)定時器控件,用于使PC機(jī)定時向各氣壓測高接收機(jī)發(fā)送命令,使其定時回傳實(shí)時數(shù)據(jù)。

  (3)非周期命令發(fā)送按鈕,用于非周期性指令的傳送啟動。

   (4)數(shù)據(jù)保存按鈕,用于將采集到數(shù)據(jù)保存為文本文件,便于數(shù)據(jù)后處理。

 

  (5)用于數(shù)據(jù)接收數(shù)據(jù)和發(fā)送數(shù)據(jù)的文本框。

  首先,應(yīng)對窗體中MSComm控件初始化設(shè)置:

初始化設(shè)置

  每個氣壓測高接收機(jī)回傳數(shù)據(jù)時即可以在PC機(jī)上引發(fā)各自的OnComm()事件,相互之間不存在數(shù)據(jù)干擾問題,數(shù)據(jù)采集后分別保存為文本文件,為后期數(shù)據(jù)處理提供原始數(shù)據(jù)。

  5 結(jié)  語

  本文介紹了VB 6.0的串行通信控件,分析了串口通信系統(tǒng)硬件構(gòu)成和主要程序解決過程,有效提高了氣壓測高系統(tǒng)的測試效率,確保了數(shù)據(jù)采集的實(shí)時性和正確性。通過應(yīng)用表明,數(shù)據(jù)采集準(zhǔn)確,系統(tǒng)性能穩(wěn)定,數(shù)據(jù)后處理方便。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美一区二区三区啪啪| 国产精品99久久久久久有的能看| 亚洲欧洲精品一区| 国内精品嫩模av私拍在线观看| 国产精品久久久亚洲一区| 欧美激情女人20p| 欧美成人影音| 欧美h视频在线| 狂野欧美激情性xxxx| 久久人人爽人人| 久久久免费精品| 亚洲欧美日韩系列| 亚洲欧美日韩精品在线| 亚洲一区二区视频在线| 亚洲性夜色噜噜噜7777| 正在播放亚洲一区| 中文久久乱码一区二区| 一区二区三区|亚洲午夜| 亚洲蜜桃精久久久久久久| 亚洲国产欧美一区二区三区同亚洲| 久久国产精品久久久久久久久久| 久久精品国产亚洲aⅴ| 久久精品99国产精品日本 | 欧美与欧洲交xxxx免费观看| 午夜久久影院| 久久精品国产精品亚洲精品| 久久精品一区二区国产| 亚洲国产你懂的| 99成人精品| 亚洲小视频在线观看| 亚洲欧美日韩电影| 久久av资源网| 久久亚洲欧美| 欧美xart系列高清| 欧美日本亚洲| 国产精品久久久久久一区二区三区 | 精品96久久久久久中文字幕无| 精品二区久久| 亚洲激情电影在线| 亚洲免费精彩视频| 亚洲一区二区三区成人在线视频精品| 亚洲欧美日韩精品久久久| 久久精品国产综合| 亚洲裸体在线观看| 亚洲一区在线免费| 久久激情综合| 欧美www视频| 国产精品国产福利国产秒拍| 国产亚洲综合在线| 亚洲黄色免费网站| 亚洲一级在线观看| 亚洲激情啪啪| 亚洲一区二区在线| 久久久噜噜噜| 欧美片网站免费| 国产精品午夜av在线| 合欧美一区二区三区| 最近中文字幕mv在线一区二区三区四区| 99精品视频免费在线观看| 亚洲男同1069视频| 亚洲欧洲精品一区二区精品久久久 | 久久亚洲风情| 欧美日韩成人网| 国产欧美日韩视频在线观看| 亚洲第一视频网站| 亚洲一区在线直播| 亚洲日本成人网| 欧美一级片久久久久久久| 欧美成人69| 国产日本亚洲高清| 亚洲美女诱惑| 久久成人资源| 中日韩美女免费视频网站在线观看| 久久精品国产99精品国产亚洲性色 | 亚洲国产日日夜夜| 亚洲综合电影一区二区三区| 亚洲国产精品精华液网站| 亚洲少妇一区| 欧美成人中文字幕| 国产一区二区你懂的| 艳妇臀荡乳欲伦亚洲一区| 亚洲第一区在线| 午夜亚洲福利在线老司机| 欧美成人免费全部| 国产亚洲aⅴaaaaaa毛片| 99在线精品观看| 亚洲国产成人porn| 亚洲欧美日韩另类精品一区二区三区| 免费在线一区二区| 国产欧美日韩在线| av成人老司机| 亚洲精品视频免费观看| 欧美制服丝袜第一页| 欧美视频不卡中文| 亚洲国产天堂久久综合网| 欧美一区二区免费观在线| 亚洲综合色网站| 欧美精品激情| 欲色影视综合吧| 欧美一区二区三区婷婷月色| 亚洲综合欧美| 欧美三级乱人伦电影| 亚洲韩国青草视频| 亚洲国产高清视频| 久久乐国产精品| 国产婷婷一区二区| 亚洲制服少妇| 亚洲一级在线观看| 欧美日韩亚洲一区在线观看| 91久久中文| 亚洲乱码精品一二三四区日韩在线 | 蜜桃视频一区| 精品二区视频| 亚洲福利视频在线| 久久深夜福利免费观看| 国产亚洲成av人片在线观看桃| 亚洲欧美999| 欧美一区在线视频| 国产老女人精品毛片久久| 亚洲一区二区三区777| 亚洲一区二区三区四区在线观看| 欧美日韩日本网| avtt综合网| 亚洲综合日韩在线| 国产精品毛片a∨一区二区三区| 一区二区精品在线观看| 亚洲一区二区三区涩| 国产精品久久97| 亚洲一级黄色av| 欧美诱惑福利视频| 国产日韩在线不卡| 久久国产精品第一页| 农村妇女精品| 亚洲精品乱码久久久久久蜜桃91| 一区二区日本视频| 国产精品国产福利国产秒拍| 午夜精品区一区二区三| 久久久久久综合网天天| 合欧美一区二区三区| 91久久精品国产91久久| 欧美日韩国产一区二区三区地区| 一区二区免费看| 欧美亚洲一区二区在线| 国产视频一区免费看| 亚洲国产cao| 欧美日韩国语| 亚洲永久精品大片| 久久久久久网址| 亚洲福利在线观看| 中日韩午夜理伦电影免费| 国产精品男人爽免费视频1| 先锋影音国产精品| 蜜桃av一区二区| 亚洲美女精品成人在线视频| 亚洲尤物在线视频观看| 国产视频一区二区三区在线观看| 亚洲东热激情| 欧美日韩国产精品一区| 亚洲欧美日韩国产一区| 久久综合伊人77777| 亚洲精品中文字幕有码专区| 亚洲影视在线| 国产亚洲欧洲一区高清在线观看| 亚洲韩国日本中文字幕| 欧美日韩亚洲高清| 性欧美暴力猛交另类hd| 欧美成人午夜免费视在线看片| 99精品欧美一区二区蜜桃免费| 欧美专区日韩专区| 亚洲国产高清aⅴ视频| 亚洲影音一区| 一区精品在线| 亚洲欧美日韩在线观看a三区| 国产在线视频欧美一区二区三区| 亚洲美女视频在线观看| 国产欧美一区二区三区另类精品 | 欧美一级欧美一级在线播放| 在线看一区二区| 午夜精品一区二区三区电影天堂 | 久久9热精品视频| 亚洲国产综合视频在线观看| 欧美一级淫片播放口| 亚洲娇小video精品| 久久电影一区| 99re6这里只有精品视频在线观看| 欧美在线观看www| 亚洲看片网站| 久久深夜福利| 亚洲一区二区综合| 欧美激情精品| 新狼窝色av性久久久久久| 欧美日韩视频在线一区二区| 欧美影院视频| 欧美色视频日本高清在线观看| 久久精品国产亚洲精品| 国产欧美日韩91| 一区二区三区成人精品| 欲色影视综合吧| 久久精品国产亚洲一区二区三区 | 亚洲中字在线|