《電子技術應用》
您所在的位置:首頁 > 測試測量 > 業界動態 > 1553B總線控制器異步通訊仿真軟件設計

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

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

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

  關鍵詞: 1553B總線? 總線控制器? 同步通訊" title="同步通訊">同步通訊? 異步通訊? ISBC協議

?

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

  總線控制器是在數據總線上被指定執行啟動信息傳輸任務的終端。1553B總線上消息傳輸的過程是:總線控制器向某一終端發布一個接收/發送指令,終端在給定的響應時間范圍內發回一個狀態字并執行消息的接收/發送。

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

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

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

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

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

  這一協議的應用降低了通信系統的負載和平均延遲時間,大大改善了子系統的性能。

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

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

2 異步通信軟件的仿真測試環境

  仿真軟件" title="仿真軟件">仿真軟件的開發基于特定的硬件和軟件配置環境。如圖1所示。

?

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

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

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

?

?

3 異步通訊軟件的結構

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

?

?

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

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

?

?

3.1 異步通訊實現模塊M2-2

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

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

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

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

?

?

3.2 RT故障檢測模塊

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

?

?

3.3 軟件設計的容錯處理

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

另外,軟件中需用戶定義的內容多根據1553B規定的有效性采用直接選擇式,防止用戶的輸入錯誤;對需用戶輸入數據都有相應的有效性判斷,若輸入有誤,產生錯誤警告,提示用戶重新輸入。

  本軟件已應用于某艦船系統中,組織各子系統消息傳輸,仿真測試各子系統。在應用中可以發現,總線傳輸的效率是應用中必須考慮和提高的一個問題,查詢矢量字方式的異步消息傳輸可以提高總線利用的效率,是減輕總線負載的有效解決方案。

?

參考文獻

1 羅志強.航空電子綜合化系統.北京:北京航空航天大學出版社,1990

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

3 飛機內部時分制指令/響應式多路傳輸數據總線.美國軍用標準,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 岳麗華,紀金龍,黃劉生. 軟件技術基礎. 合肥:中國科學技術大學出版社,1994

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          麻豆精品在线播放| 免费一级欧美在线大片| 久久综合伊人77777尤物| 精品999久久久| 久久久久久久精| 欧美高清在线一区| 怡红院精品视频在线观看极品| 午夜国产精品视频免费体验区| 久久成人这里只有精品| 亚洲激情校园春色| 一本色道久久综合狠狠躁篇怎么玩| 一区二区三区在线免费视频| 久久国产精品72免费观看| 久久久亚洲高清| 免费观看日韩| 曰本成人黄色| 国产一区二区三区自拍| 蜜桃精品久久久久久久免费影院| 国产精品成人在线观看| 影音先锋亚洲电影| 亚洲精品在线免费| 国产亚洲一二三区| 久久夜色精品国产噜噜av| 亚洲二区在线观看| 欧美日韩不卡在线| 91久久精品国产91久久| 欧美一区二区久久久| 亚洲国产精品久久久久婷婷老年| 欧美激情精品久久久久久| 欧美日韩在线不卡| 亚洲精品乱码久久久久久蜜桃91| 国产日韩成人精品| 午夜国产不卡在线观看视频| 亚洲精品日日夜夜| 欧美日韩中字| 国产精品久久亚洲7777| 久久亚洲综合色| 亚洲一区二区三区乱码aⅴ| 亚洲欧美日韩一区| 欧美伦理a级免费电影| 日韩亚洲一区在线播放| 午夜激情亚洲| 亚洲精品中文字幕在线观看| 久久精品99国产精品| 久久国产加勒比精品无码| 亚洲精品乱码视频| 一区二区高清| 欧美自拍偷拍| 国产精品区一区二区三区| 亚洲一区在线直播| 国产精品日本精品| 久久夜色精品国产| 欧美视频中文一区二区三区在线观看| 国产精品一级| 久久久久久97三级| 久久久亚洲一区| 激情综合色丁香一区二区| 国产一区二区按摩在线观看| 一本到12不卡视频在线dvd| 久热精品视频| 在线播放日韩欧美| 欧美黑人多人双交| 亚洲免费观看| 国产亚洲一区在线播放| 欧美一区二区国产| 亚洲制服少妇| 一区二区三区视频免费在线观看| 老司机免费视频一区二区三区| 久久久www成人免费毛片麻豆| 亚洲欧美变态国产另类| 亚洲国产天堂久久国产91| 国产精品入口尤物| 国产精品久久久久久av福利软件| 亚洲视频碰碰| 一区二区三区毛片| 亚洲综合成人婷婷小说| 亚洲日本一区二区三区| 欧美一区二区视频在线| 亚洲第一综合天堂另类专| 亚洲欧美成人综合| 国产精品久久久久永久免费观看| 国产欧美精品一区二区三区介绍| 国产欧美激情| 久久久www免费人成黑人精品| 久久国产精品久久久久久| 国产精品多人| 欧美一区二区三区四区在线| 久久久亚洲午夜电影| 欧美日韩精品免费观看视一区二区| 欧美日韩精品一区二区三区四区| 欧美日本亚洲韩国国产| 亚洲性人人天天夜夜摸| 国产欧美精品一区二区三区介绍| 蘑菇福利视频一区播放| 欧美不卡视频一区发布| 欧美成人视屏| 欧美日韩不卡视频| 午夜久久电影网| 欧美福利视频在线观看| 久久久国产精品一区| 国内欧美视频一区二区| 性欧美长视频| 国产精品乱子久久久久| 影视先锋久久| 蜜桃av噜噜一区二区三区| 欧美影院成年免费版| 国产一区二区日韩精品| 欧美在线一级va免费观看| 久久久久久网址| 一区在线播放视频| 国产精品网站视频| 国产偷久久久精品专区| 老司机午夜精品| 国产精品一二三四区| 一区二区精品在线观看| 国产日韩精品在线| 亚洲尤物在线| 老司机67194精品线观看| 国精品一区二区| 亚洲午夜电影网| 亚洲国产日韩欧美一区二区三区| 久久久久久日产精品| 国产精品美女久久福利网站| 久久久久久久久蜜桃| 麻豆成人av| 亚洲人成网站在线观看播放| 欧美一区二区三区视频在线观看| 欧美影院精品一区| 欧美精品一区三区在线观看| 欧美在线综合视频| 午夜精品久久久99热福利| 欧美一级片久久久久久久| 久久综合色综合88| 国产麻豆9l精品三级站| 久久婷婷一区| 亚洲欧美另类国产| 在线免费精品视频| 欧美另类极品videosbest最新版本| 亚洲综合999| 欧美精品18| 国产精品99久久久久久久vr| 国产精品一区二区三区乱码| 久久精品视频免费| 老色批av在线精品| 99在线观看免费视频精品观看| 欧美日韩国产成人在线观看| 久久久999精品免费| 激情文学综合丁香| 欧美一区永久视频免费观看| 国产女人aaa级久久久级| 欧美精品久久久久久久免费观看| 亚洲综合丁香| 亚洲尤物视频在线| 久久只精品国产| 欧美在线在线| 亚洲一区二区三区精品在线观看| 国产精品美女久久久浪潮软件| 亚洲每日更新| 国产欧美精品va在线观看| 日韩亚洲欧美成人| 欧美精品粉嫩高潮一区二区| 午夜影视日本亚洲欧洲精品| 精品不卡一区| 狠狠色香婷婷久久亚洲精品| 一区二区三区欧美在线观看| 国产日韩欧美精品一区| 亚洲高清不卡一区| 欧美日韩国产丝袜另类| 一本色道久久88综合日韩精品| 在线看日韩欧美| 欧美国产综合| 欧美日韩午夜剧场| 亚洲第一黄网| 欧美日韩伊人| 美女尤物久久精品| 欧美劲爆第一页| 一区二区在线看| 极品少妇一区二区三区| 黄色成人免费网站| 午夜精品成人在线| 美女久久一区| 欧美一区在线视频| 欧美一区二区三区视频在线| 久久gogo国模啪啪人体图| 亚洲黄色在线观看| 久久久久国产一区二区三区四区| 久久综合久久综合久久| 亚洲日韩欧美一区二区在线| 国产精品扒开腿爽爽爽视频| 国产在线高清精品| 国产精品天天摸av网| 国产精品专区h在线观看| 久久综合久久美利坚合众国| 激情欧美一区二区三区| 久久综合色播五月| 在线播放亚洲| 一区二区三区欧美视频| 欧美亚洲日本国产| 欧美在线三级| 国产精品视频自拍| 免费看黄裸体一级大秀欧美| 国产麻豆日韩| 日韩写真视频在线观看| 久久久久久久久久码影片| 久久精品一二三区| 国产精品xxxxx| 久久精品91| 国产一区视频在线看| 欧美www视频| 久久久av网站| 免费观看30秒视频久久| 国产精品捆绑调教| 亚洲国产精品va在线观看黑人| 欧美中文在线免费| 欧美成人a∨高清免费观看| 午夜亚洲伦理| 狠狠色综合色区| 国产精品国色综合久久| 西西裸体人体做爰大胆久久久| 一区二区三区高清在线观看| 香蕉成人啪国产精品视频综合网| 国内偷自视频区视频综合| 国产在线视频欧美一区二区三区| 国产精品久久久久毛片软件| 欧美午夜精品一区| 国产亚洲精品成人av久久ww| 国产精品一区二区久久久久| 国产一区在线看| 亚洲女人小视频在线观看| 午夜精品亚洲一区二区三区嫩草| 亚洲国产另类久久久精品极度| 欧美一区亚洲二区| 久久免费视频这里只有精品| 在线不卡免费欧美| 欧美区在线播放| 日韩一区二区免费高清| 国产欧美亚洲精品| 国产精品麻豆成人av电影艾秋| 亚洲精品美女在线观看| 新片速递亚洲合集欧美合集| 国产精品igao视频网网址不卡日韩| 亚洲欧美在线另类| 国产午夜精品视频| 欧美日一区二区三区在线观看国产免| 国自产拍偷拍福利精品免费一| 久久超碰97人人做人人爱| 99视频在线精品国自产拍免费观看| 在线国产欧美| 欧美三区不卡| 欧美激情麻豆| 亚洲视频专区在线| 亚洲一区二区三区在线视频| 欧美尤物巨大精品爽| 黄色亚洲免费| 国产精品日韩欧美| 国产亚洲福利| 欧美国产另类| 国产欧美一二三区| 国产精品久久久久久久久久免费| 1769国内精品视频在线播放| 一区二区欧美亚洲| 国产一区二区三区不卡在线观看| 影音先锋久久久| 国产精品狼人久久影院观看方式| 久久精品女人天堂| 亚洲国产一区二区a毛片| 亚洲一区二三| 欧美乱在线观看| 欧美三级第一页| 欧美黄色免费网站| 国产精品视频yy9099| 国产偷国产偷亚洲高清97cao| 久久夜色精品亚洲噜噜国产mv| 激情久久久久久久久久久久久久久久| 国产精品理论片| 免费av成人在线| 久久午夜羞羞影院免费观看| 欧美一区2区视频在线观看| 欧美日韩在线观看一区二区| 午夜综合激情| 亚洲高清在线| 亚洲视频欧洲视频| 欧美二区视频| 欧美日韩免费观看一区三区| 国产一区二区三区无遮挡| 欧美全黄视频| 国产精品高清免费在线观看| 欧美一区91| 国产日韩欧美在线看| 亚洲国产一区二区三区高清| 欧美伦理在线观看| 亚洲精品中文在线| 国产午夜精品在线观看| 欧美国产亚洲视频| 国产精品伦子伦免费视频| 国产一区91精品张津瑜| 性欧美超级视频| 免费亚洲一区二区| 午夜亚洲福利在线老司机| 国产有码在线一区二区视频| 欧美日韩亚洲在线| 欧美美女操人视频| 亚洲成人资源网| 亚洲精品小视频| 久久夜精品va视频免费观看| 欧美刺激性大交免费视频| 亚欧成人在线| 欧美天堂在线观看| 欧美日韩在线播放一区| 精品99一区二区| 亚洲精品国产品国语在线app| 精品51国产黑色丝袜高跟鞋| 久久天天躁夜夜躁狠狠躁2022| 伊人成人在线| 亚洲一区二区三区精品在线观看| 一本高清dvd不卡在线观看| 国外成人在线视频| 欧美三区视频| 国产精品久久久久久亚洲调教| 在线精品在线| 国产亚洲观看| 狠狠入ady亚洲精品| 精久久久久久久久久久| 国产欧美精品一区aⅴ影院| 欧美一级大片在线观看| 亚洲天堂黄色| 国产日韩精品视频一区二区三区| 国产精品超碰97尤物18|