《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 測試測量 > 業(yè)界動態(tài) > 1553B總線控制器異步通訊仿真軟件設(shè)計

1553B總線控制器異步通訊仿真軟件設(shè)計

2008-10-13
作者:宋麗娜 熊華鋼

  摘? 要: 詳細介紹了1553B" title="1553B">1553B總線控制器" title="總線控制器">總線控制器實現(xiàn)異步通訊的軟件設(shè)計方案。

  關(guān)鍵詞: 1553B總線? 總線控制器? 同步通訊" title="同步通訊">同步通訊? 異步通訊? ISBC協(xié)議

?

  1553B是一種時分制指令/響應(yīng)式多路" title="多路">多路傳輸數(shù)據(jù)總線,因其高可靠性和實時性廣泛應(yīng)用在航空電子設(shè)備中,目前在艦船系統(tǒng)中也有廣泛應(yīng)用。總線上可以掛接一個總線控制器(BC),若干(不超過31個)用來連接子系統(tǒng)和數(shù)據(jù)總線進行數(shù)據(jù)通信的遠程終端(RT),一般還可以掛接一個總線監(jiān)視器(MT),用于監(jiān)聽各個節(jié)點的通信狀態(tài)。

  總線控制器是在數(shù)據(jù)總線上被指定執(zhí)行啟動信息傳輸任務(wù)的終端。1553B總線上消息傳輸?shù)倪^程是:總線控制器向某一終端發(fā)布一個接收/發(fā)送指令,終端在給定的響應(yīng)時間范圍內(nèi)發(fā)回一個狀態(tài)字并執(zhí)行消息的接收/發(fā)送。

  在1553B數(shù)據(jù)總線上,消息是按時間逐次進行傳輸?shù)?總線上BC與RT間有10種可能的通信模式[1]。大多消息的處理按固定的順序、周期和相位出現(xiàn)。這類消息稱為周期消息,其傳輸過程叫同步通訊。對這類消息可以按靜態(tài)的時間表進行,周期時間最小的消息排在一個小幀中(小周期),周期時間最大按小周期2的冪次的調(diào)和構(gòu)成一個主幀(大周期),每個大周期由若干個小周期組成,其余各周期同樣按照2的冪次的調(diào)和排入消息表,具體的算法詳見文獻[2]。多數(shù)的總線控制器系統(tǒng)軟件都只實現(xiàn)了周期消息的傳輸,即同步通訊。但在實際應(yīng)用的總線通訊中,有些消息是由系統(tǒng)中隨機突發(fā)事件激活或由其它事件的請求所引起。這類消息稱非周期消息,相應(yīng)的傳輸稱異步通訊。異步通訊是在有服務(wù)請求的情況下插入同步通訊中的,具有很高的實時性和重要性,因此,能夠根據(jù)用戶的需求,在同步通訊的同時實現(xiàn)非周期消息的異步通訊具有非常實際的意義。

1 總線控制器異步通訊處理方案

  總線控制器(BC)是總線上的重要組成。總線上所有消息的傳輸都由BC來激勵和控制,是總線進行通訊的開關(guān)。為了處理非周期消息,在總線上必須對BC原有的靜態(tài)總線控制協(xié)議進行改進,改進后的協(xié)議稱為ISBC,它的特點是:

????·當(dāng)消息被更新后才進行傳輸,其工作機理為更新檢測傳輸(UPD&T);

  ·消息傳輸周期是變化的。一個周期消息完成后立即開始新的周期。對任何相關(guān)子系統(tǒng)來說,對更新性消息而言,傳輸周期是異步的。

  這一協(xié)議的應(yīng)用降低了通信系統(tǒng)的負載和平均延遲時間,大大改善了子系統(tǒng)的性能。

  實現(xiàn)更新數(shù)據(jù)傳輸機制(ISBC)的方法有兩種:異步服務(wù)請求方式和BC定時查詢方式。異步服務(wù)請求方式是當(dāng)同步通訊段中的某一周期消息的狀態(tài)字的服務(wù)請求位因異步的服務(wù)而被置1時必需插入異步通訊。BC定時查詢方式是總線控制器BC以某一預(yù)定頻率向RT發(fā)送方式指令0x1000(發(fā)送矢量字)。被查詢的RT若有非周期消息,就將矢量字置位,通知BC組織非周期消息的傳輸。

異步請求方式無查詢開銷,但它對非周期消息響應(yīng)不確定,必須在請求RT獲得總線使用權(quán)時BC才組織傳輸非周期消息。BC定時查詢方式較前者有很強的確定性,它每個小周期對各個終端查詢一次,可以保證非周期消息的分辨率,雖然有查詢開銷,但由于采用UDP&T方式,開銷并不多。另外由于它的確定性,系統(tǒng)設(shè)計時可確切地對系統(tǒng)進行性能評價,便于系統(tǒng)設(shè)計。由于在實時系統(tǒng)中主要考慮實時性問題,因此本軟件采用BC定時查詢方式。

2 異步通信軟件的仿真測試環(huán)境

  仿真軟件" title="仿真軟件">仿真軟件的開發(fā)基于特定的硬件和軟件配置環(huán)境。如圖1所示。

?

  在整個測試環(huán)境中,本軟件用來組織整個系統(tǒng)各個子系統(tǒng)間消息的傳輸,并響應(yīng)子系統(tǒng)的非周期消息傳輸請求,實現(xiàn)異步通訊。計算機仿真終端必須由一塊多路數(shù)據(jù)總線接口卡連接到總線上,以進行數(shù)據(jù)通訊。本軟件的開發(fā)選用美國DDC公司的IDEA多路數(shù)據(jù)總線接口卡,Win98操作系統(tǒng)為計算機仿真平臺。

  IDEA接口卡本身提供了一個RTL(運行時庫)函數(shù)庫,為上層仿真軟件的開發(fā)提供了與底層硬件驅(qū)動相關(guān)的特定功能接口函數(shù)(API),驅(qū)動總線接口卡與總線進行數(shù)據(jù)通訊。為了給用戶提供友好的界面,本仿真軟件使用VC++語言進行設(shè)計開發(fā)。

  仿真軟件除了要組織消息的異步通訊,還要求對鏈入網(wǎng)絡(luò)的各個終端進行監(jiān)視,判斷各個RT故障情況,將其鏈入或剔除網(wǎng)絡(luò)的通信過程,以提高網(wǎng)絡(luò)的數(shù)據(jù)傳輸效率,并實時顯示節(jié)點狀態(tài)便于管理員及時發(fā)現(xiàn)和排除故障。同時在實際通訊中,為了協(xié)調(diào)各個終端的通訊,設(shè)計了周期性的帶數(shù)據(jù)字的同步消息,每個周期向各個RT廣播,通知各個RT做好準備,并在特定終端的異步消息傳輸結(jié)束后通知該RT。設(shè)計中周期消息的傳輸周期分別為2s、1s、50ms(周期時間為設(shè)計值,可根據(jù)用戶要求改變),故設(shè)定周期性消息的傳輸大周期為2s,并將其分成40個小周期(每周期為50ms)。每一小周期1553B命令的配置圖如圖2所示。??????????

?

?

3 異步通訊軟件的結(jié)構(gòu)

  考慮以上功能的實現(xiàn)和VC++語言本身的特點,本軟件在界面和功能的實現(xiàn)上采用模塊化的設(shè)計思想,由設(shè)置文件建立模塊(M1-1)和仿真功能實現(xiàn)模塊(M1-2)兩個主模塊組成,各主模塊根據(jù)需要包含相應(yīng)的功能子模塊(模塊的命名方式:M層次-模塊號)。設(shè)置文件建立模塊(M1-1)為用戶提供輸入界面,用戶可以方便地定義系統(tǒng)所使用的終端地址、要傳輸?shù)南?nèi)容和數(shù)據(jù)以及周期消息傳輸?shù)南⒈?對不同的用戶有很大的適應(yīng)性。仿真功能實現(xiàn)模塊(M1-2)根據(jù)M1-1提供的數(shù)據(jù)定時組織周期消息的傳輸,并查詢異步消息的傳輸請求,及時響應(yīng)異步消息請求并組織傳輸,每個大周期定時向故障節(jié)點發(fā)送查詢消息,以判斷相應(yīng)RT的狀態(tài)并刷新實時顯示各節(jié)點狀態(tài)。系統(tǒng)模塊數(shù)據(jù)流如圖3所示(設(shè)該軟件為0級模塊,即M0—仿真軟件)。

?

?

  設(shè)置文件建立模塊主要為用戶提供一個友好的輸入界面,用戶輸入的數(shù)據(jù)主要為仿真功能實現(xiàn)模塊提供輸入。仿真功能實現(xiàn)模塊從軟件中取出用戶在設(shè)置文件模塊中定義的傳輸消息所必需的數(shù)據(jù),組織消息傳輸。根據(jù)不同功能的實現(xiàn),它所包含的子模塊主要為:IDEA卡的初始化和周期消息傳輸(M2-1)、異步通訊實現(xiàn)模塊(M2-2)、RT故障檢測(M2-3)。

  由于IDEA卡在驅(qū)動上提供了應(yīng)用程序接口函數(shù)API,因此在操作IDEA卡時只需調(diào)用相應(yīng)的API,而不需直接驅(qū)動IDEA卡。在驅(qū)動IDEA接口卡進行數(shù)據(jù)傳輸前首先要初始化數(shù)據(jù)接口卡,通過調(diào)用相應(yīng)的API,進行卡的自檢,并將用戶定義的消息內(nèi)容和消息表寫入IDEA卡的存儲區(qū)。組織周期消息傳輸時,為節(jié)省總線的開銷,在每個大周期結(jié)束前向網(wǎng)絡(luò)連接的終端發(fā)送查詢狀態(tài)的消息,判斷該節(jié)點是否可以正常通訊,將正常通訊的終端設(shè)置為活動終端,并在組織消息表時進行過濾,只組織關(guān)于活動終端的消息。圖4給出了仿真軟件在仿真平臺中的位置及其結(jié)構(gòu)。

?

?

3.1 異步通訊實現(xiàn)模塊M2-2

  本軟件的重點就是非周期消息的組織傳輸,即異步通訊的實現(xiàn)。周期傳輸?shù)南⒍鄶?shù)時間是固定不變的,因此每個周期都傳輸相同的消息實際加重了總線的負載,為此本軟件中大多數(shù)消息都為異步消息,對終端進行查詢。當(dāng)消息變化時請求發(fā)送的終端設(shè)置相應(yīng)的矢量字,總線控制器則根據(jù)收到的矢量字發(fā)送相應(yīng)的消息。這樣大大節(jié)省了總線的開銷,提高了效率。本軟件采用BC定時查詢方式實現(xiàn)異步通訊。

  仿真軟件所仿真的BC每個小周期(50ms)內(nèi)向各個活動終端發(fā)送方式指令—發(fā)送矢量字,詢問該終端是否有異步通訊請求,被詢問終端向BC返回一個矢量字(0~31)。若某一終端返回矢量字0,則表示該終端無異步通訊請求,BC繼續(xù)查詢下一活動終端;若該終端返回的矢量字非零,則表示該終端有異步通訊請求,BC必須立即組織該終端請求的異步通訊。

  異步通訊是根據(jù)查詢返回的矢量字組織的,不同的矢量字(1~31)對應(yīng)不同的消息內(nèi)容和數(shù)目,每個矢量字所對應(yīng)的非周期消息數(shù)目和內(nèi)容由用戶在設(shè)置文件模塊中自由定義。為了便于在同步通訊中插入異步通訊的程序?qū)崿F(xiàn),定義一個數(shù)組隊列。在仿真開始前遍歷用戶在消息定義中輸入的異步消息,將消息號加入對應(yīng)的矢量字的數(shù)組中,并將該計數(shù)器加1。

  在對IDEA卡實現(xiàn)異步通訊即非周期消息的傳輸時,根據(jù)IDEA卡提供的API,采用使IDEA卡產(chǎn)生中斷的方法,設(shè)置向各個終端查詢矢量字的消息傳輸結(jié)束后產(chǎn)生中斷,在IDEA卡的中斷處理例程中組織異步通訊。如果返回的矢量字非零,則該終端有異步傳輸請求,取出相應(yīng)矢量字的第一條異步消息,插入消息表中傳輸,并將該矢量字的消息數(shù)減1;同樣為異步消息設(shè)置傳輸結(jié)束后中斷,在中斷處理程序中繼續(xù)判斷消息數(shù)目,循環(huán)至該適量字對應(yīng)的異步消息傳輸完畢,繼續(xù)查詢下一終端,傳輸周期消息。程序流程圖如圖5所示。

?

?

3.2 RT故障檢測模塊

  由于總線所連接的各個終端正常運行的時間很長,出故障的概率較小。為節(jié)省總線開銷并及時捕獲故障節(jié)點,在每個大周期(即40個小周期)結(jié)束前向每個終端查詢一次狀態(tài)。若有節(jié)點已經(jīng)啟動/修復(fù),則立即清除該節(jié)點的故障標志,重排周期消息表,添加與該終端相關(guān)的可傳輸消息;若發(fā)現(xiàn)某終端故障標志被設(shè)置,同樣重排消息表并將相關(guān)消息刪除。為了保證消息的正確傳輸,當(dāng)某條消息傳輸出錯時定義消息的兩次重發(fā),當(dāng)消息在該總線和另一條余度總線上重發(fā)失敗后,將該消息視為出錯,同時將相應(yīng)的終端RT設(shè)置故障標志。程序?qū)崿F(xiàn)控制流如圖6所示。

?

?

3.3 軟件設(shè)計的容錯處理

  1553B總線主要應(yīng)用在航空電子即空中運動平臺中,艦船系統(tǒng)也有應(yīng)用。應(yīng)用環(huán)境都比較惡劣,受到的干擾較多,且工作時間長。1553B本身采用了一定的措施以保證數(shù)據(jù)傳輸?shù)恼_性,如它采用雙余度總線A和B(見圖3),消息在其中一條總線上傳輸,若此總線發(fā)生錯誤,則消息也可以在另一條總線上傳輸。本軟件利用1553B這個特點,為每條消息設(shè)置中斷。在中斷例程中,對傳輸出錯的消息在此總線和另一條總線上進行重傳兩次的重發(fā)處理,從而排除因偶然的外界因素影響而出現(xiàn)的消息傳輸錯誤。

另外,軟件中需用戶定義的內(nèi)容多根據(jù)1553B規(guī)定的有效性采用直接選擇式,防止用戶的輸入錯誤;對需用戶輸入數(shù)據(jù)都有相應(yīng)的有效性判斷,若輸入有誤,產(chǎn)生錯誤警告,提示用戶重新輸入。

  本軟件已應(yīng)用于某艦船系統(tǒng)中,組織各子系統(tǒng)消息傳輸,仿真測試各子系統(tǒng)。在應(yīng)用中可以發(fā)現(xiàn),總線傳輸?shù)男适菓?yīng)用中必須考慮和提高的一個問題,查詢矢量字方式的異步消息傳輸可以提高總線利用的效率,是減輕總線負載的有效解決方案。

?

參考文獻

1 羅志強.航空電子綜合化系統(tǒng).北京:北京航空航天大學(xué)出版社,1990

2 陳 彩.多路數(shù)據(jù)總線通信傳輸軟件生成工具的研究.北京航空航天大學(xué)碩士論文,1995

3 飛機內(nèi)部時分制指令/響應(yīng)式多路傳輸數(shù)據(jù)總線.美國軍用標準,1978

4 BUS-69035 and BUS-69135 Software Manual IDEA?CARD RUN TIME LIBRARY for Windows 95/98 and?Windows NT. Data Device Corp,1999

5 岳麗華,紀金龍,黃劉生. 軟件技術(shù)基礎(chǔ). 合肥:中國科學(xué)技術(shù)大學(xué)出版社,1994

本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区一卡| 亚洲国产精品一区二区三区| 国产日韩欧美在线观看| 欧美日本亚洲视频| 欧美阿v一级看视频| 久久亚洲私人国产精品va| 亚洲国产一区在线| 欧美片在线观看| 女女同性女同一区二区三区91| 欧美在线播放| 欧美在线不卡| 久久国产日本精品| 久久九九有精品国产23| 欧美综合激情网| 久久超碰97人人做人人爱| 欧美一区二区大片| 欧美一区成人| 欧美中文日韩| 久久精品99国产精品日本 | 亚洲自拍啪啪| 亚洲一区日本| 香蕉免费一区二区三区在线观看 | 亚洲国产乱码最新视频| 久久精品视频播放| 91久久在线观看| 99视频精品| 亚洲女性喷水在线观看一区| 亚洲欧美日韩国产一区二区三区| 亚洲一区在线免费| 香蕉成人久久| 久久精视频免费在线久久完整在线看| 久久精品国产69国产精品亚洲| 久久精品91久久香蕉加勒比| 快射av在线播放一区| 欧美福利视频在线| 欧美日本视频在线| 国产精品久久亚洲7777| 国产欧美精品久久| 尤物网精品视频| 亚洲精品之草原avav久久| 亚洲天堂网在线观看| 欧美一级二区| 91久久精品一区二区别| 在线亚洲一区| 久久www成人_看片免费不卡| 久久亚洲春色中文字幕| 欧美韩日一区二区| 国产精品hd| 国产永久精品大片wwwapp| 亚洲国产欧美一区二区三区丁香婷| 亚洲毛片一区| 欧美一级在线播放| 亚洲精品之草原avav久久| 亚洲一区二区视频| 久久精品视频在线看| 欧美激情亚洲视频| 国产精品素人视频| 伊人久久大香线蕉av超碰演员| 亚洲久色影视| 欧美一级专区免费大片| 日韩一二三区视频| 欧美一区二区在线| 欧美大片免费久久精品三p | 中文国产一区| 欧美在线播放| 亚洲少妇诱惑| 久久久蜜桃精品| 欧美日韩亚洲一区二| 国外精品视频| 中文一区二区在线观看| 久久激情久久| 亚洲与欧洲av电影| 牛人盗摄一区二区三区视频| 国产精品久久久久aaaa樱花| 亚洲承认在线| 欧美一级在线亚洲天堂| 亚洲视频网站在线观看| 久久综合色影院| 国产精品免费电影| 亚洲精品久久久久久下一站 | 一区二区三区不卡视频在线观看| 欧美一区=区| 欧美日韩1080p| 一区免费观看视频| 午夜一区不卡| 中文亚洲视频在线| 欧美成人精品1314www| 国产精品一二三视频| 亚洲乱码国产乱码精品精98午夜| 欧美在线观看天堂一区二区三区| 亚洲一区二区精品在线观看| 欧美二区视频| 黄色亚洲大片免费在线观看| 亚洲综合色视频| 亚洲一区二区三区四区在线观看| 欧美韩国日本一区| 激情偷拍久久| 欧美伊人久久久久久久久影院| 亚洲免费在线视频一区 二区| 欧美精品福利| 亚洲高清久久网| 亚洲第一成人在线| 久久av一区二区三区亚洲| 国产精品久久久亚洲一区| 亚洲裸体视频| 日韩一级不卡| 欧美国产精品中文字幕| 国语对白精品一区二区| 性欧美办公室18xxxxhd| 亚洲欧美色婷婷| 国产精品久久久久毛片大屁完整版| 亚洲人成在线影院| 亚洲人成免费| 欧美大片91| 亚洲高清视频的网址| 亚洲国产精品免费| 鲁大师影院一区二区三区| 国产中文一区| 久久激情综合网| 久久一区二区三区四区五区| 国产亚洲精品成人av久久ww| 亚洲欧美国产精品专区久久| 亚洲欧美在线免费| 国产精品免费区二区三区观看| 一区二区三区鲁丝不卡| 正在播放亚洲一区| 欧美三级电影一区| aa成人免费视频| 亚洲午夜国产一区99re久久| 欧美日韩国产丝袜另类| 日韩天堂在线观看| 中文日韩在线视频| 国产精品久久久999| 亚洲伊人观看| 欧美一区二区性| 国内一区二区三区| 亚洲国产天堂久久综合| 欧美高清成人| 亚洲伦理在线| 亚洲欧美国产日韩天堂区| 国产精品视频自拍| 小处雏高清一区二区三区| 久久国产精品久久国产精品 | 一区二区精品在线观看| 亚洲欧美资源在线| 国产日韩欧美另类| 亚洲国产精品va在看黑人| 欧美激情中文字幕乱码免费| 亚洲靠逼com| 午夜亚洲伦理| 国产在线观看一区| 亚洲人成网站色ww在线| 欧美日韩午夜剧场| 亚洲无线观看| 久久久成人网| 亚洲黄色有码视频| 亚洲欧美成人在线| 国产自产v一区二区三区c| 亚洲精品一区二区在线观看| 欧美视频一区二区| 午夜精品福利在线观看| 美乳少妇欧美精品| 99人久久精品视频最新地址| 欧美在线一二三区| 亚洲国产精品久久久久婷婷884| 亚洲天堂偷拍| 国产亚洲一区在线| 99re6这里只有精品| 国产欧美va欧美va香蕉在| 亚洲国产婷婷香蕉久久久久久| 欧美日韩和欧美的一区二区| 亚洲欧美国产精品桃花| 牛人盗摄一区二区三区视频| 亚洲最新合集| 久久亚洲捆绑美女| 宅男精品视频| 老妇喷水一区二区三区| 夜夜嗨av色一区二区不卡| 久久青青草综合| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲国产高清aⅴ视频| 欧美日韩三级视频| 欧美一区中文字幕| 欧美三区在线| 亚洲电影下载| 国产精品国产亚洲精品看不卡15| 亚洲国产成人高清精品| 国产精品你懂的在线欣赏| 亚洲精品1区2区| 国产日韩精品在线观看| 亚洲最新在线视频| 激情文学一区| 西西人体一区二区| 日韩午夜精品| 免费视频亚洲| 欧美一区二区三区在线观看视频| 欧美日韩在线播放三区四区| 91久久在线播放| 国产自产精品| 欧美在线免费观看|