<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 多站遠程無線控制信號系統通信軟件的開發(fā)

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

    多站遠程無線控制信號系統通信軟件的開發(fā)

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

    1 多站遠程無線控制系統組成

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

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

    2 串行通訊控件

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

    VB控件工具箱中提供了一個使用非常方便的串行通訊控件MSComm,它提供了使用RS-232串行通訊上層開發(fā)的所有細則。通過它完成串行通訊既可以使用查詢方式,又可以使用事件驅動方式。控件的一些重要屬性及其說明如表1所列。

    表1 MSComm控件的屬性說明

    屬 性設定值

    說 明

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

    3 應用實例

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

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

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

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

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

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

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

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

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

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

    (3)最優(yōu)化

    【多站遠程無線控制信號系統通信軟件的開發(fā)】相關文章:

    無線通信中多播調度算法的研究03-07

    基于軟件無線電的GPP通信波形軟件設計方法03-11

    RF通信技術的無線體感控制器研究11-17

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

    移動通信多制式兼容終端與軟件無線電技術03-07

    GPRS數據傳送服務的無線通信控制器設計03-18

    基于軟件無線電技術的短波高速跳頻通信系統03-07

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

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

    主站蜘蛛池模板: 国产亚洲精品无码专区| 中文字幕乱码中文乱码51精品 | 国产精品自产拍在线18禁| 精品一区二区三区在线观看| 国产成人亚洲合集青青草原精品 | 99在线精品视频在线观看| 男人的天堂精品国产一区| 日本精品不卡视频| 国产午夜福利精品久久2021 | 狠狠精品久久久无码中文字幕| 91在线视频精品| 无码人妻精品中文字幕| 亚洲av无码成人精品国产| 国产麻豆精品入口在线观看 | 久久久久久九九99精品| 欧美精品一区二区三区免费| 国产精品小黄鸭一区二区三区| 国产人成精品午夜在线观看| 精品国产粉嫩内射白浆内射双马尾 | 亚洲日韩一页精品发布| 欧美日韩精品一区二区三区不卡| 国产成人精品久久亚洲| 久久99久久99小草精品免视看| 精品卡一卡二卡乱码高清| 亚洲综合无码精品一区二区三区| 欧美日韩精品一区二区三区不卡 | 亚洲国产精品ⅴa在线观看| 精品无码人妻一区二区三区不卡| 国产精品gz久久久| 91人前露出精品国产| 久久精品视频网| 免费欧美精品a在线| 久久精品国产精品亚洲精品| 国产成人久久精品区一区二区| 91视频国产精品| 2022国内精品免费福利视频| 国产精品9999久久久久| 99久久精品费精品国产一区二区| 国产高清在线精品一区| 国内精品伊人久久久久| 精品免费视在线观看|