国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

淺議通過VB編程實(shí)現(xiàn)計(jì)算機(jī)通訊

2015-03-24 12:59
電子測試 2015年9期
關(guān)鍵詞:編程語言程序員終端設(shè)備

?

淺議通過VB編程實(shí)現(xiàn)計(jì)算機(jī)通訊

韓 帥,孟曉鑫,陳 歡

(中國洛陽電子裝備試驗(yàn)中心,471003)

摘要:VB軟件編程系統(tǒng)主要是由快速應(yīng)用程序開發(fā)(RAD系統(tǒng))和圖形用戶界面(GUI系統(tǒng))構(gòu)成,是一主要的程序設(shè)計(jì)語言。由于其不僅具有語法口語化、淺顯易懂,而且操作簡便、模塊化程度比較高和編程界面友好,因此被廣泛使用于各種程序的設(shè)計(jì)之中。而計(jì)算機(jī)通訊主要指的是在計(jì)算機(jī)之間或者是在計(jì)算機(jī)與終端設(shè)備之間,運(yùn)用數(shù)據(jù)傳遞的方式法實(shí)現(xiàn)信息通訊。本文通過分析如何通過VB編程來實(shí)現(xiàn)計(jì)算機(jī)通訊。

關(guān)鍵詞:VB編程;計(jì)算機(jī)通訊

0 引言

自20世紀(jì)70年代開始,隨著集成電路計(jì)算機(jī)的誕生和廣泛使用,使得計(jì)算機(jī)技術(shù)應(yīng)用飛速發(fā)展,硬件、軟件取得了飛速發(fā)展,特別是計(jì)算機(jī)軟件的更新頻率之快,已經(jīng)達(dá)到了幾天或者十幾天更新一次?,F(xiàn)在利用編程語言進(jìn)行各種適時軟件開發(fā)已成了每個程序員的基本“配置”。如何更加科學(xué)地利用計(jì)算機(jī)編程語言對改善人們的生活水平,使得我們的生活更加智能化,這需要我們對計(jì)算機(jī)通訊水平進(jìn)行大幅度提高。

1 VB編程語言

1.1VB編程語言簡介

Visual Basic是一種由 Microsoft 公司在1991年開發(fā)的具有結(jié)構(gòu)化、模塊化、面向?qū)ο蠡?、擁有協(xié)助開發(fā)的事件驅(qū)動機(jī)制等諸多優(yōu)點(diǎn)的可視化程序設(shè)計(jì)編程語言。VB世界上使用人數(shù)最多的編程語言,它是基于BASIC編程語言改編而來的。VB編程語言擁有圖形用戶界面(GUI系統(tǒng))和快速應(yīng)用程序開發(fā)(RAD系統(tǒng))這兩大法寶,既可以與DAO、RDO、ADO等數(shù)據(jù)庫鏈接使用,也可以創(chuàng)建ActiveX控件。程序員可以輕松的使用VB編程語言提供的組件快速建立一個應(yīng)用程序,這極大地方便了程序員的工作。

1.2VB編程語言的優(yōu)點(diǎn)

1.2.1可視化設(shè)計(jì)平臺

傳統(tǒng)程序設(shè)計(jì)語言在程序編寫過程中,只能使用專門的程序編寫計(jì)算機(jī)來完成程序的界面設(shè)計(jì),在編寫程序的過程中,不能及時了解所編寫程序的運(yùn)行效果,只能等程序編寫完成之后才能觀察其運(yùn)行結(jié)果和發(fā)現(xiàn)設(shè)計(jì)之中存在的問題。假如客戶對于程序的功能或者其他細(xì)節(jié)問題不滿意,或者程序程序員在設(shè)計(jì)中出現(xiàn)錯誤,就只能回到程序的設(shè)計(jì)界面對這些問題進(jìn)行修改直至達(dá)到完全滿意為止,在程序編寫過程中對于程序設(shè)計(jì)進(jìn)行修改這一過程,從程序編寫開始到結(jié)束會發(fā)生無數(shù)次,這嚴(yán)重影響了程序員的工作效率。VB編程語言為程序員提供的可視化的程序設(shè)計(jì)編程平臺,使得不需要等程序編寫完成就可以直接發(fā)現(xiàn)程序設(shè)計(jì)中存在的問題,這極大的節(jié)省了對于程序設(shè)計(jì)修改的時間,同時也提高了程序員的工作效率。而且VB編程語言的可視化程序設(shè)計(jì)編程平臺提供了大量的源代碼,因此不需要程序員編寫界面代碼。只需要程序員做出程序主題功能需要的各種程序界面,VB編程語言就可以快速產(chǎn)生相應(yīng)的設(shè)計(jì)代碼,這極大地提高了程序員的工作效率。

1.2.2面向?qū)ο蟮脑O(shè)計(jì)方法

VB編程語言采用面向?qū)ο?,面向程序員和用戶的程序設(shè)計(jì)方法,把每一個程序和其代碼捆綁在一起,使之成為一個獨(dú)立的對象,然后賦予每一個對象一些必要的屬性。在程序設(shè)計(jì)編寫對象的源代,就不需要去建立和描述所有對象的源代碼,而是在設(shè)計(jì)計(jì)算機(jī)上做出想要的程序界面,VB編程語言就會自動將程序界面生成對象的源代碼,并將他們捆綁存儲起來,留著以后使用。這種面向?qū)ο蟮脑O(shè)計(jì)方法極大地尊重了程序員作為程序設(shè)計(jì)的主體地位,使得程序設(shè)計(jì)更加人性化、簡單化。

1.2.3事件驅(qū)動機(jī)制

VB編程語言是一種采用事件來驅(qū)動對對象的操作的程序編寫語言。在編寫程序的過程中,我們不需要去編寫開始和結(jié)束程序,而是需要所有的編寫執(zhí)行特殊功能的小程序。這些小程序根據(jù)屬性的不同,分別指向不同的操作對象,根據(jù)用戶的要求,通過對計(jì)算機(jī)操作來驅(qū)動事件完成某種特定的功能,或者通過事件來驅(qū)動相應(yīng)的程序來完成某種具體的操作。這是VB編程語言與其他計(jì)算機(jī)編程語言的對最大區(qū)別。

1.2.4結(jié)構(gòu)化的設(shè)計(jì)語言

VB編程語言是在BASIC的語言的結(jié)構(gòu)化基礎(chǔ)上改進(jìn)而發(fā)展來的,在此基礎(chǔ)上增加了面向?qū)ο蟮脑O(shè)計(jì)方法,因此使得VB編程語言成為更出色的結(jié)構(gòu)化程序設(shè)計(jì)語言。VB編程語言作為一種結(jié)構(gòu)化的程序設(shè)計(jì)語言,其提供了三種控制流來控制程序流程,分別是:順序,條件分支和循環(huán)語句。

1.2.5豐富的數(shù)據(jù)庫

VB編程語言擁有十分強(qiáng)大的數(shù)據(jù)庫,利用其本身的數(shù)據(jù)庫管理功能,既能十分快捷的管理MS Access數(shù)據(jù)庫,又能方便的調(diào)用FoxPro和Paradox數(shù)據(jù)庫,這些數(shù)據(jù)庫的使用,極大地方便了程序員進(jìn)行編程。

2 計(jì)算機(jī)通訊以及其特點(diǎn)

2.1計(jì)算機(jī)通訊

計(jì)算機(jī)通訊的定義是在計(jì)算機(jī)之間或者計(jì)算機(jī)與終端設(shè)備之間進(jìn)行數(shù)據(jù)信息傳遞的過程。依據(jù)與計(jì)算機(jī)進(jìn)行數(shù)據(jù)傳輸?shù)耐ㄓ嵵黧w的不同,一般的,我們把計(jì)算機(jī)通訊可以簡單的分為兩種模式。第一種是計(jì)算機(jī)與計(jì)算機(jī)之間的數(shù)據(jù)傳遞,另一種是計(jì)算機(jī)與終端設(shè)備之間的信息傳遞。計(jì)算機(jī)通訊主要是通過計(jì)算機(jī)的串口連接功能來進(jìn)行實(shí)現(xiàn)的。

2.2計(jì)算機(jī)通訊的特點(diǎn)

2.2.1技術(shù)的多樣性

計(jì)算機(jī)通訊的實(shí)現(xiàn)是計(jì)算機(jī)技術(shù)發(fā)展到一定階段的必然結(jié)果,也是計(jì)算機(jī)技術(shù)軟件實(shí)現(xiàn)質(zhì)的突破的基礎(chǔ)。計(jì)算機(jī)通訊具備技術(shù)多樣性和多元化,計(jì)算機(jī)通訊的實(shí)現(xiàn)更多的依賴于多種技術(shù)的支持。

2.2.2技術(shù)的統(tǒng)合性

計(jì)算機(jī)通訊的技術(shù)綜合性是指計(jì)算機(jī)通訊實(shí)現(xiàn)可以依靠多種信息的綜合使用。

2.3技術(shù)的創(chuàng)新性

計(jì)算機(jī)通訊不再局限于以前簡單的計(jì)算機(jī)編程語言的編寫,而是編程語言的不斷更新,編程語言更加人性化,技術(shù)的創(chuàng)新更有利于人機(jī)溝通,實(shí)現(xiàn)完美的計(jì)算機(jī)通訊。

3 利用VB實(shí)現(xiàn)計(jì)算機(jī)通訊

本次采用VB編程語言實(shí)現(xiàn)計(jì)算機(jī)通訊,我們根據(jù)與計(jì)算機(jī)通訊主題的不同,分別采用不同的方法來完成這一項(xiàng)目。我們這里主要介紹采用VB編程語言的WinSck控件實(shí)現(xiàn)計(jì)算機(jī)之間的通訊,采用VB編程語言的MScomm控件實(shí)現(xiàn)計(jì)算機(jī)與移動終端設(shè)備之間的通訊。計(jì)算機(jī)通訊主要依靠串口技術(shù)來實(shí)現(xiàn)的。

3.1實(shí)現(xiàn)計(jì)算機(jī)之間的通訊

采用WinSck控件實(shí)現(xiàn)計(jì)算機(jī)之間的通訊,我們必須完成以下幾項(xiàng)內(nèi)容:WinSck控件概要、通訊界面的設(shè)置、通訊協(xié)議和程序的編寫等

3.1.1WinSck控件的概要:VB編程語言中有兩種程序控件,其一是MScomm控件等系統(tǒng)默認(rèn)控件,其二是MScomm控件等用戶自定義控件。WinSck控件一般由事件、屬性以及方法這三大部分組成。WinSck控件的屬性主要有:控件狀態(tài)(State)、本地監(jiān)聽IP值(Local Port)、遠(yuǎn)程機(jī)IP值(Remote Port)遠(yuǎn)程監(jiān)聽IP地址(Remote Host)和返回協(xié)議(Protocol)等。在采用WinSck控件實(shí)現(xiàn)計(jì)算機(jī)通訊時,必須要考慮WinSck控件的這些屬性。WinSck控件的主要方法有:本地接受端連接遠(yuǎn)程發(fā)射端(Connect)、發(fā)送送數(shù)(Send Date)、接收數(shù)據(jù)(Get Data)、接受連接(Accept)、遠(yuǎn)程機(jī)偵聽(Listen)以及關(guān)閉(Close)等。WinSck控件的事件是當(dāng)一方需要某種屬性或者方法的時候,另一方及時提供給對方,其主要包括:本地接受端連接遠(yuǎn)程發(fā)射端(Connect)、關(guān)閉(Close)和數(shù)據(jù)到達(dá)(Data Arrival)等三種事件。

3.1.2通訊界面設(shè)置:根據(jù)傳輸控制協(xié)議的嚴(yán)格規(guī)定,其要求計(jì)算機(jī)通訊兩端都要編寫界面設(shè)置程序,分別是發(fā)送端的程序和接受端的程序編寫。發(fā)送端和接受端的界面設(shè)置程序主要內(nèi)容是一致的,由文本框、窗體、命令按鈕和標(biāo)簽等組成。

3.1.3通訊協(xié)議: WinSck控件的可選通訊協(xié)議主要有:數(shù)據(jù)包協(xié)議(UDP)和傳輸控制協(xié)議(TCP)。傳輸控制協(xié)議要求計(jì)算機(jī)通訊雙方之間應(yīng)該擁有良好的數(shù)據(jù)連接,數(shù)據(jù)連接是雙方進(jìn)行數(shù)據(jù)傳輸和建立通訊的基礎(chǔ),而且通訊端的程序必須通訊雙方在通訊兩端分別完成程序的編寫工作。

3.1.4程序編寫:計(jì)算機(jī)通訊的發(fā)送端的程序根據(jù)本地監(jiān)聽IP值的屬性來分析和監(jiān)控本地監(jiān)聽IP值是否在正常范圍,然后通過接受數(shù)據(jù)連接來實(shí)現(xiàn)計(jì)算機(jī)與發(fā)送端的連接,通過數(shù)據(jù)發(fā)送的方法將數(shù)據(jù)信息發(fā)送給接受端,或者通過數(shù)據(jù)接收端的數(shù)據(jù)信息屬性連接來獲得數(shù)據(jù)信息。接受端的程序主要是利用遠(yuǎn)程監(jiān)聽IP地址屬性信息,通過對屬性信息分析來實(shí)現(xiàn)連接發(fā)送端的IP地址,然后通過遠(yuǎn)程機(jī)IP值連接發(fā)送端的數(shù)據(jù)接口進(jìn)行發(fā)送數(shù)據(jù)。采用關(guān)閉事件的關(guān)閉功能來關(guān)閉數(shù)據(jù)連接,利用接收數(shù)據(jù)方法實(shí)現(xiàn)從發(fā)送端接收發(fā)送端的數(shù)據(jù)信息,也可以使用發(fā)送數(shù)據(jù)方法通過已經(jīng)建立的連接關(guān)系向發(fā)送端發(fā)出數(shù)據(jù)。

以上四個方面是采用WinSck控件實(shí)現(xiàn)計(jì)算機(jī)之間通訊的必要的部分,缺一不可。

4 實(shí)現(xiàn)計(jì)算機(jī)與移動終端設(shè)備之間的通訊

我們本次設(shè)計(jì)采用MScomm控件來實(shí)現(xiàn)計(jì)算機(jī)與終端設(shè)備之間的數(shù)據(jù)信息通訊。其主要包括四個方面:MScomm控件概述、通訊協(xié)議、串口通訊和程序的編寫。

1)MScomm控件概述:MScomm控件為實(shí)現(xiàn)計(jì)算機(jī)與終端設(shè)備之間的通訊提供了大量的標(biāo)準(zhǔn)通信命令接口,MScomm控件可以迅速的建立串口連接,而且這種串口連接可以保證計(jì)算機(jī)能夠連接到終端設(shè)備。通過計(jì)算機(jī)的控制可以向終端設(shè)備發(fā)送命令、進(jìn)行數(shù)據(jù)交換,也可以對通訊過程中可能出現(xiàn)的各種問題進(jìn)行及時有效的監(jiān)視和響應(yīng),因此可以用MScomm控件實(shí)現(xiàn)高效實(shí)用的通信程序。MScomm控件提供了兩種處理通訊的方法:串口活動法和程序檢測法。程序檢測法是用戶也可以在每個重要的程序功能之后檢查CommEvent屬性的值來檢測事件和通信錯誤。串口活動法是用戶需要獲知事件發(fā)生的時間使用MSComm控件的OnComm事件捕獲和處理這些通信事件。事件驅(qū)動是一種功能強(qiáng)大的串口活動處理法。

2)通訊協(xié)議:要進(jìn)行數(shù)據(jù)信息的傳輸與通訊,首先應(yīng)該選擇合理的串口通訊連接方式,然后向終端設(shè)備發(fā)送命令,最后由終端設(shè)備響應(yīng)命令并做出相應(yīng)的反應(yīng)。MSComm控件的通訊協(xié)議相對來說是比較簡單的。

3)串口通訊方式:串口通訊的主要工作方式是:單工方式、全雙工方式和半雙工方式這三種常見的工作方式。單工方式是其中最為簡,而且功能單一的的工作方式,其這中工作方式的傳輸數(shù)據(jù)方向是單向的,而且傳輸速度比較慢。全雙工方式有兩條獨(dú)立的連接線路,一條是從計(jì)算機(jī)到終端設(shè)備,另一條是從終端設(shè)備到計(jì)算機(jī)。由于這兩條線路是互相獨(dú)立,互不干擾,因此可以實(shí)現(xiàn)兩條線路同時雙向進(jìn)行傳輸數(shù)據(jù)工作。半雙工方式是一種介于單工方式和全雙工方式之間的一種工作方式,其一般由一條線路或兩條線路組成,著一條或者兩條線路既可以傳輸數(shù)據(jù)又可以接收數(shù)據(jù),但是不能實(shí)現(xiàn)線路兩端的同時傳輸。這三種串口通訊故障方式通過不同組合的連接方式,可以實(shí)現(xiàn)優(yōu)劣互補(bǔ),以達(dá)到完善串口通訊的目的。

4)編寫程序: MScomm控件編寫程序是采用由計(jì)算機(jī)向計(jì)算機(jī)中央處理器發(fā)送數(shù)據(jù)傳輸請求,然后又中央處理器通過數(shù)據(jù)連接串口向終端設(shè)備發(fā)出數(shù)據(jù)傳輸?shù)拿?,終端設(shè)備在到數(shù)據(jù)傳輸命令之后,及時將數(shù)據(jù)發(fā)送給中央處理器,中央處理器最后將數(shù)據(jù)信息發(fā)送給計(jì)算機(jī),完成數(shù)據(jù)。

5 結(jié)束語

本文通過對VB語言和其特點(diǎn)以及計(jì)算機(jī)通訊的介紹,然后重點(diǎn)介紹了采用VB編程實(shí)現(xiàn)計(jì)算機(jī)通訊的兩種方法,第一種方法是采用WinSck控件來實(shí)現(xiàn)計(jì)算機(jī)間的通訊,第二種是MScomm控件來實(shí)現(xiàn)計(jì)算機(jī)與移動終端設(shè)備之間的通訊,并對這兩種方法的主要工作方面作了簡單的介紹。

參考文獻(xiàn)

[1] 段曉君.Matlab函數(shù)轉(zhuǎn)換為VB可用的DLL[J].微型機(jī)與應(yīng)用,2010,(05):12-16.

[2] 薛定宇.科學(xué)運(yùn)算語言MATLAB 5 3程序設(shè)計(jì)與應(yīng)用[M].北京:清華大學(xué)出版社,2011,06:19-26.

[3] 范逸之,陳立元.利用Visual Basic實(shí)現(xiàn)串并行通信技術(shù)[M].北京:清華大學(xué)出版社,2011.06:16-19.

[4] 萬福君.單片微機(jī)原理系統(tǒng)與開發(fā)應(yīng)用[M].合肥:中國科學(xué)技術(shù)大學(xué)出版社,2013,12-26.

韓帥(1988-),男,籍貫:河南商丘,職稱:助理工程師,學(xué)位:工學(xué)學(xué)士,研究方向:通信

Extraction through VB programming to realize computer communication

Han Shuai,Meng Xiaoxing,Chen Huan

(Luoyang, China electronic equipment testing center,471003)

Abstract:VB programming software system mainly by the rapid application development(RAD)and graphical user interface(GUI),is the main programming language.Because it not only has the grammar colloquial, simple,and easy to operate,modular degree is higher,and programming interface friendly,therefore widely used in various types of program design.And computer communication mainly refers to the computer or between is between the computer and terminal equipment,with the method of data transmission method to realize information communication.This paper analyzes how to use VB programming to realize computer communication.

Keywords:VB programming;computer communication

作者簡介

猜你喜歡
編程語言程序員終端設(shè)備
為了讓媽媽看懂地圖,一位“野生程序員”做了個小程序
基于JavaScript編程語言之 閉包技術(shù)在焦點(diǎn)輪播上的應(yīng)用
怎樣成為一名優(yōu)秀程序員
Java編程語言的特點(diǎn)與應(yīng)用
視頻監(jiān)視系統(tǒng)新型終端設(shè)備接入方案
淺談不同編程語言對計(jì)算機(jī)軟件開發(fā)的影響
程序員之子
行車記錄儀通信連接方法、行車記錄儀及終端設(shè)備
加班
車站信號系統(tǒng)終端設(shè)備整合及解決方案
广安市| 建昌县| 江津市| 麟游县| 临桂县| 德庆县| 温州市| 涿州市| 合川市| 河东区| 崇阳县| 永平县| 宣武区| 衡山县| 府谷县| 霍林郭勒市| 南丹县| 岳阳县| 铜川市| 阿克苏市| 通榆县| 林甸县| 彭泽县| 阿巴嘎旗| 金秀| 金川县| 龙门县| 金寨县| 邢台市| 兰坪| 县级市| 江西省| 喀喇沁旗| 望谟县| 兖州市| 木里| 如皋市| 临湘市| 宁远县| 双桥区| 田东县|