激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

多站遠程無(wú)線(xiàn)控制信號系統通信軟件的開(kāi)發(fā)

時(shí)間:2024-08-18 15:36:15 理工畢業(yè)論文 我要投稿
  • 相關(guān)推薦

多站遠程無(wú)線(xiàn)控制信號系統通信軟件的開(kāi)發(fā)

摘要:多站遠程無(wú)線(xiàn)控制系統是以計算機為中心控制,用多個(gè)信號源作為下位機通過(guò)無(wú)線(xiàn)模塊進(jìn)行通信,文中介紹了通過(guò)無(wú)線(xiàn)數傳模塊實(shí)現無(wú)線(xiàn)通訊以及ActiveX控件的使用方法,提出了使系統應用程序更安全可靠,效率更高,維護更加方便的幾種措施。

1 多站遠程無(wú)線(xiàn)控制系統組成

多站遠程無(wú)線(xiàn)控制系統是以計算機作為中心控制站,用多個(gè)信號源作為下位機,通過(guò)無(wú)線(xiàn)模塊進(jìn)行數據通信的。系統中的上位機作為數據接收和數據處理的中心站,當下位機實(shí)時(shí)采集到上位機發(fā)送的數據后,便可進(jìn)行簡(jiǎn)單的數據處理并向上位機回送數據。

上位機無(wú)線(xiàn)通訊接口使用串行端口與無(wú)線(xiàn)數傳模塊相連,數字信號通過(guò)天線(xiàn)調制后送到下位機的一臺外置無(wú)線(xiàn)模塊,然后通過(guò)串口送入單片機進(jìn)行處理。系統組成框圖如圖1所示。

2 串行通訊控件

利用VB開(kāi)發(fā)通信程序主要有兩種方法,一是利用VB本身提供的控件(CONTRALS),另一種是利用WINDOWS API應用程序接口。在實(shí)際應用中,用VB 控件實(shí)現通訊的方法比調用SDK的API動(dòng)態(tài)連接庫的方法更加方便和快捷,而且可以用較少的代碼實(shí)現相同的功能,這就是用VB 控件實(shí)現通訊的優(yōu)點(diǎn)所在,下面主要介紹一下利用VB 控件實(shí)現無(wú)線(xiàn)通訊的方法。

VB控件工具箱中提供了一個(gè)使用非常方便的串行通訊控件MSComm,它提供了使用RS-232串行通訊上層開(kāi)發(fā)的所有細則。通過(guò)它完成串行通訊既可以使用查詢(xún)方式,又可以使用事件驅動(dòng)方式?丶囊恍┲匾獙傩约捌湔f(shuō)明如表1所列。

表1 MSComm控件的屬性說(shuō)明

屬 性設定值

說(shuō) 明

ComPort1串口號,如果串口1已所用,改用串口2InBufferSize1024接收緩沖區大小InputLen0從接收緩沖區讀取的字節數,0表示全部讀取InputMode1接收數據的類(lèi)型,0表示文本類(lèi)型,1表示二進(jìn)制類(lèi)型OutBufferSize1024發(fā)送緩沖區大小RThreshold1設定接收幾個(gè)字符時(shí)觸發(fā)OnComm事件,0表示不產(chǎn)生事件,1表示每接收一個(gè)字符就產(chǎn)生一事件SThreshold0設定在觸發(fā)OnComm事件前,發(fā)送緩沖區所允許的最少的字符數,0表示發(fā)數據時(shí)不產(chǎn)生事件,1表示當發(fā)送緩沖區空時(shí)產(chǎn)生OnComm事件Settings1200,n,8,1串口的參數設置,依次為波特率、奇偶校驗(n-無(wú)校驗,e-偶校驗,o-奇校驗)、數據位數、停止位數

3 應用實(shí)例

本系統的通訊網(wǎng)絡(luò )并非點(diǎn)對點(diǎn)的通訊,而是采用一點(diǎn)對多點(diǎn)的廣播式通訊方式。由于無(wú)線(xiàn)通訊可能會(huì )有空間的噪聲干擾,因此,需要采取一些抗干擾措施。首先是身份識別碼,因為給下位機編碼可以保證網(wǎng)絡(luò )通訊的有序性,因此,每個(gè)站都應有身份碼。其次是包頭識別碼,由于在發(fā)送了傳輸命令之后,下位機開(kāi)始以打包的形式傳輸數據,因而每一包都有一個(gè)包頭和包尾識別碼,假如識別碼有誤,則表明該次傳輸為不正常數據。因此,應使用1200波特率、無(wú)奇偶校驗位、8 個(gè)數據位、1 個(gè)停止位的較穩定狀態(tài)。

上位機向下位機發(fā)送的參數有站號、狀態(tài)(開(kāi)機、關(guān)機)、頻率、重復周期、脈寬、天線(xiàn)轉速、天線(xiàn)掃描方式、天線(xiàn)狀態(tài)、天線(xiàn)角度等。發(fā)送命令有手動(dòng)方式和自動(dòng)方式兩種。自動(dòng)方式是由定時(shí)器自動(dòng)完成的。為了及時(shí)知道分站的狀態(tài)和運行情況,還應設計定時(shí)查詢(xún)和即時(shí)查詢(xún)。

在無(wú)線(xiàn)通訊過(guò)程中,除了規定合理的協(xié)議之外,為了保證通訊的正確性,在數據發(fā)送時(shí)還應適當地增加延時(shí),特別是當速度較慢的計算機向速度較快的計算機發(fā)送數據時(shí),更應適當增加延時(shí)。

由于該項目的軟件源代碼較長(cháng),故只給出和串口通訊有關(guān)的程序片段供大家參考。筆者在工作中實(shí)踐了三種通訊方式,即查詢(xún)方式、事件驅動(dòng)方式、事件驅動(dòng)轉查詢(xún)方式。這三種方式各有利弊,其中查詢(xún)方式具有方便可靠的特點(diǎn),可利用協(xié)議或設定時(shí)鐘來(lái)進(jìn)入和退出查詢(xún)狀態(tài),但它不是資源的有效利用方式;事件觸發(fā)方式對于定長(cháng)通訊非常有效,但其定長(cháng)通訊在有些場(chǎng)合不適用;而事件驅動(dòng)轉查詢(xún)方式既有事件驅動(dòng)的特點(diǎn)又有轉查詢(xún)方式的特點(diǎn),可以說(shuō)是匯集了前二者之長(cháng),故可有效利用資源。下面著(zhù)重介紹事件驅動(dòng)轉查詢(xún)方式。

由于在通訊中,RTS電平可置高或置低,如果用事件驅動(dòng),計算機就會(huì )進(jìn)入中斷,資源就沒(méi)有有效利用,所以在程序中添加了一個(gè)接收函數。為了保證程序的可靠性和靈活性,可以運用設置身份碼等方法來(lái)保證各個(gè)子站互不干擾,具體實(shí)現過(guò)程的主程序流程圖如圖2所示。

除以上處理外,還可以使用以下方法來(lái)增加系統的可靠性、靈活性和效率。

(1)設置身份碼和目的地址

每個(gè)數傳模塊均有表示其唯一身份的身份碼,身份碼長(cháng)為兩個(gè)字節共十六位。第一字節表示組碼,第二字節表示組內識別碼,身份碼可用D7H?F5H?XXH?YYH設置,可設置于模塊內的EEROM中,掉電后不丟失。在數據傳送前,應設置目的地址,以便確定由哪個(gè)來(lái)接收數據。采用此方法可以有效地防止干擾。

(2)使用動(dòng)態(tài)數組

接收字節數據時(shí),必須使用動(dòng)態(tài)數組。一個(gè)動(dòng)態(tài)數組被聲明后,可以利用Input屬性將串行端口輸入緩沖區內的數據指定到該動(dòng)態(tài)數組中。被接收到的數據的實(shí)際大小必須利用Lbound及Ubound才能取得最大及最小索引值,同時(shí)也只有這樣,才能利用程序將內部的值一一顯示出來(lái)。另外,利用最大和最小索引值還可以判斷是否為一次成功接收。

(3)最優(yōu)化

【多站遠程無(wú)線(xiàn)控制信號系統通信軟件的開(kāi)發(fā)】相關(guān)文章:

無(wú)線(xiàn)通信中多播調度算法的研究03-07

基于軟件無(wú)線(xiàn)電的GPP通信波形軟件設計方法03-11

RF通信技術(shù)的無(wú)線(xiàn)體感控制器研究11-17

軟件無(wú)線(xiàn)電安全保密通信仿真系統(一)03-07

移動(dòng)通信多制式兼容終端與軟件無(wú)線(xiàn)電技術(shù)03-07

GPRS數據傳送服務(wù)的無(wú)線(xiàn)通信控制器設計03-18

基于軟件無(wú)線(xiàn)電技術(shù)的短波高速跳頻通信系統03-07

地鐵信號系統數據通信論文11-09

軟件開(kāi)發(fā)風(fēng)險及控制措施(通用6篇)01-25

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频