999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2015-03-24 12:59:54
電子測(cè)試 2015年9期
關(guān)鍵詞:程序計(jì)算機(jī)

?

淺議通過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)行各種適時(shí)軟件開發(fā)已成了每個(gè)程序員的基本“配置”。如何更加科學(xué)地利用計(jì)算機(jī)編程語言對(duì)改善人們的生活水平,使得我們的生活更加智能化,這需要我們對(duì)計(jì)算機(jī)通訊水平進(jìn)行大幅度提高。

1 VB編程語言

1.1VB編程語言簡介

Visual Basic是一種由 Microsoft 公司在1991年開發(fā)的具有結(jié)構(gòu)化、模塊化、面向?qū)ο蠡?、擁有協(xié)助開發(fā)的事件驅(qū)動(dòng)機(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編程語言提供的組件快速建立一個(gè)應(yīng)用程序,這極大地方便了程序員的工作。

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

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

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

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

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

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

VB編程語言是一種采用事件來驅(qū)動(dòng)對(duì)對(duì)象的操作的程序編寫語言。在編寫程序的過程中,我們不需要去編寫開始和結(jié)束程序,而是需要所有的編寫執(zhí)行特殊功能的小程序。這些小程序根據(jù)屬性的不同,分別指向不同的操作對(duì)象,根據(jù)用戶的要求,通過對(duì)計(jì)算機(jī)操作來驅(qū)動(dòng)事件完成某種特定的功能,或者通過事件來驅(qū)動(dòng)相應(yīng)的程序來完成某種具體的操作。這是VB編程語言與其他計(jì)算機(jī)編程語言的對(duì)最大區(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ī)與移動(dòng)終端設(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ī)通訊時(shí),必須要考慮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)一方需要某種屬性或者方法的時(shí)候,另一方及時(shí)提供給對(duì)方,其主要包括:本地接受端連接遠(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地址屬性信息,通過對(duì)屬性信息分析來實(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ù)。

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

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

我們本次設(shè)計(jì)采用MScomm控件來實(shí)現(xiàn)計(jì)算機(jī)與終端設(shè)備之間的數(shù)據(jù)信息通訊。其主要包括四個(gè)方面: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ù)交換,也可以對(duì)通訊過程中可能出現(xiàn)的各種問題進(jìn)行及時(shí)有效的監(jiān)視和響應(yīng),因此可以用MScomm控件實(shí)現(xiàn)高效實(shí)用的通信程序。MScomm控件提供了兩種處理通訊的方法:串口活動(dòng)法和程序檢測(cè)法。程序檢測(cè)法是用戶也可以在每個(gè)重要的程序功能之后檢查CommEvent屬性的值來檢測(cè)事件和通信錯(cuò)誤。串口活動(dòng)法是用戶需要獲知事件發(fā)生的時(shí)間使用MSComm控件的OnComm事件捕獲和處理這些通信事件。事件驅(qū)動(dòng)是一種功能強(qiáng)大的串口活動(dòng)處理法。

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

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

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

5 結(jié)束語

本文通過對(duì)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ī)與移動(dòng)終端設(shè)備之間的通訊,并對(duì)這兩種方法的主要工作方面作了簡單的介紹。

參考文獻(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

作者簡介

猜你喜歡
程序計(jì)算機(jī)
計(jì)算機(jī)操作系統(tǒng)
穿裙子的“計(jì)算機(jī)”
基于計(jì)算機(jī)自然語言處理的機(jī)器翻譯技術(shù)應(yīng)用與簡介
科技傳播(2019年22期)2020-01-14 03:06:34
計(jì)算機(jī)多媒體技術(shù)應(yīng)用初探
科技傳播(2019年22期)2020-01-14 03:06:30
試論我國未決羈押程序的立法完善
失能的信仰——走向衰亡的民事訴訟程序
信息系統(tǒng)審計(jì)中計(jì)算機(jī)審計(jì)的應(yīng)用
“程序猿”的生活什么樣
英國與歐盟正式啟動(dòng)“離婚”程序程序
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
主站蜘蛛池模板: 午夜a视频| 国产成人精品一区二区| 精品伊人久久久大香线蕉欧美| 国产成人福利在线视老湿机| 亚洲成av人无码综合在线观看| 又爽又黄又无遮挡网站| 国产精品尹人在线观看| 黄色网址免费在线| 天天激情综合| 精品无码国产一区二区三区AV| 国产第八页| 国产真实二区一区在线亚洲| 老司国产精品视频| 欧美精品亚洲精品日韩专区va| 久久精品丝袜高跟鞋| 高清色本在线www| 免费看久久精品99| 欧美日韩v| 四虎永久免费地址在线网站| 99一级毛片| 青青久在线视频免费观看| 亚洲男人的天堂在线观看| 国产又黄又硬又粗| 国产无人区一区二区三区 | 亚洲天堂网视频| 久久久亚洲色| 无码国内精品人妻少妇蜜桃视频| 免费人成网站在线观看欧美| 91福利免费| 黄色网站在线观看无码| 久久激情影院| 久久黄色视频影| 无码 在线 在线| 国产精品区网红主播在线观看| 国产综合精品一区二区| 亚洲国产黄色| 亚洲小视频网站| 色妞永久免费视频| 网友自拍视频精品区| 欧美日韩另类国产| 中文字幕一区二区视频| 国产亚洲精| 日韩国产 在线| 国产免费a级片| 国产最新无码专区在线| 欧美一区中文字幕| 免费国产小视频在线观看| 少妇极品熟妇人妻专区视频| 小蝌蚪亚洲精品国产| 毛片手机在线看| 欧美成人日韩| 色偷偷综合网| 四虎成人免费毛片| 亚洲欧美日韩中文字幕在线| 操操操综合网| 在线观看无码a∨| 91九色国产porny| 亚洲an第二区国产精品| 波多野结衣一区二区三区88| 特级毛片8级毛片免费观看| 亚洲日本中文字幕天堂网| 精品国产一二三区| 97在线观看视频免费| 在线色国产| 国产一区三区二区中文在线| 亚洲国产中文欧美在线人成大黄瓜| 欧美中文一区| 亚洲第一中文字幕| 国产91丝袜在线播放动漫| 亚洲国产中文在线二区三区免| 精品国产香蕉伊思人在线| 亚洲天堂久久| 丝袜美女被出水视频一区| 国产一区二区三区视频| 午夜毛片免费看| 2021国产在线视频| 免费在线成人网| 国产区在线看| 欧美在线视频不卡第一页| 午夜丁香婷婷| 亚洲Av激情网五月天| 国产丝袜第一页|