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

基于PCI接口的1553B總線控制軟件設(shè)計(jì)

2013-04-12 00:00:00吳云忠
現(xiàn)代電子技術(shù) 2013年24期

摘 要: 1553B總線因具有高可靠性而廣泛應(yīng)用于機(jī)載設(shè)備,為使用1553B總線完成電調(diào)濾波器設(shè)備的調(diào)試、維修及檢驗(yàn)工作。在此通過對(duì)1553B總線技術(shù)的研究,以Condor公司的PCI?1553板卡和普通臺(tái)式機(jī)作為硬件平臺(tái),在VB 6.0環(huán)境下采用調(diào)用動(dòng)態(tài)鏈接庫方式實(shí)現(xiàn)了電調(diào)濾波器的1553B通信系統(tǒng)設(shè)計(jì),實(shí)現(xiàn)了設(shè)備的全部控制功能。經(jīng)長(zhǎng)時(shí)間使用及驗(yàn)證,軟件工作穩(wěn)定,解決了設(shè)備在地面性能檢測(cè)的實(shí)際問題,該程序設(shè)計(jì)方法縮短了開發(fā)時(shí)間且具有擴(kuò)充性,通過簡(jiǎn)單擴(kuò)展即可實(shí)現(xiàn)其他1553B總線接口設(shè)備的控制。

關(guān)鍵詞: 1553B; PCI?1553; VB 6.0; 動(dòng)態(tài)鏈接庫

中圖分類號(hào): TN964?34 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2013)24?0047?03

Design of 1553B bus control software based on PCI interface

WU Yun?zhong

(AVIC Shaanxi Aircraft Industry (Group) Co., Ltd., Hanzhong 723213, China)

Abstract: 1553B bus is widely used in airborne equipments due to its high reliability. In order to use 1553B bus to accomplish the debugging, repair and inspection of electrical tuning filters, based on the research of the 1553B bus technology, PCI?1553B card of Condor Company and common desktop computer were taken as the hardware platform, the 1553B communication system design of the electrical tuning filter was realized by calling the mode of dynamic link library in the VB 6.0, and all the control functions of the device were achieved. The software works stable in long?term running and verification. It solved the problem of performance testing on the ground. The programming method shortened the development time. It has expandability. Through simple extension it can realize the control for other 1553B bus devices.

Keywords: 1553B; PCI?1553; VB 6.0; dynamic link library

0 引 言

1553B總線是美國(guó)軍用標(biāo)準(zhǔn)MIL?STD?1553B所定義的一種串行數(shù)據(jù)傳輸總線,該標(biāo)準(zhǔn)對(duì)總線的結(jié)構(gòu)布局、數(shù)據(jù)傳輸方式等進(jìn)行了嚴(yán)格的定義,廣泛用于航空、航天和軍用場(chǎng)合的多終端之間的數(shù)據(jù)傳輸,具有實(shí)時(shí)性好、抗干擾能力強(qiáng)、冗余備份、易于擴(kuò)展等優(yōu)點(diǎn),是一種確定的、可靠的、命令/響應(yīng)式數(shù)據(jù)通信標(biāo)準(zhǔn)[1]。

電調(diào)濾波器是中心頻率可以改變的帶通濾波器,其中心頻率由超短波電臺(tái)的控制并保持一致,在無線電系統(tǒng)的射頻鏈路中起到濾波作用,提高系統(tǒng)的電磁兼容能力。電調(diào)濾波器的控制接口采用1553B形式,在電調(diào)濾波器調(diào)試、實(shí)驗(yàn)、檢驗(yàn)階段需要通過1553B總線對(duì)電調(diào)濾波器進(jìn)行相應(yīng)控制,完成檢測(cè)功能,因此急需開發(fā)基于1553B接口的電調(diào)濾波器控制軟件。針對(duì)電調(diào)濾波器設(shè)備性能測(cè)試的具體需求,本文首先對(duì)1553B總線協(xié)議進(jìn)行了簡(jiǎn)單介紹,利用PC計(jì)算機(jī)和PCI接口的1553B板卡為硬件平臺(tái),在Visual Basic 6.0編程環(huán)境下完成了基于1553B接口的電調(diào)濾波器控制軟件程序設(shè)計(jì)。經(jīng)實(shí)際使用,達(dá)到了預(yù)期的設(shè)計(jì)目標(biāo)。

1 1553B總線

1.1 總線概述

1553B總線是20世紀(jì)70年代由美國(guó)軍方和政府公布的一種串行多路數(shù)據(jù)總線標(biāo)準(zhǔn),它規(guī)定了飛機(jī)內(nèi)部數(shù)字式的命令/響應(yīng)時(shí)分制多路數(shù)據(jù)總線的技術(shù)要求,同時(shí)規(guī)定了多路總線的操作方式和總線上的信息流的格式規(guī)范,是目前世界軍用飛機(jī)中應(yīng)用最廣泛的數(shù)據(jù)傳輸系統(tǒng),由于其高度的可靠性和靈活性,目前在在機(jī)載、艦載及地面武器設(shè)備中也得到了廣泛的應(yīng)用,并逐漸應(yīng)用到民用領(lǐng)域[2]。

1553B總線系統(tǒng)主要包括終端模塊、耦合器、電纜、電纜連接器、終端匹配器等,它們通過兩根冗余電纜連接,最多可掛接32個(gè)終端。在總線通信過程中一條總線工作,另一條總線則處于熱備份狀態(tài);總線耦合有直接耦合與變壓器耦合兩種方式。典型的1553B通信網(wǎng)絡(luò)結(jié)構(gòu)如圖1所示。

圖1 1553B通信網(wǎng)絡(luò)結(jié)構(gòu)

與總線系統(tǒng)聯(lián)接的終端按作用可分為總線控制器BC、遠(yuǎn)程終端RT和總線監(jiān)控器BM。BC是在總線上惟一建立和啟動(dòng)數(shù)據(jù)傳輸任務(wù)的控制終端;RT是數(shù)據(jù)總線上用戶子系統(tǒng)終端,它在BC的控制下接收或發(fā)送總線數(shù)據(jù),只有當(dāng)總線控制器發(fā)出命令后,遠(yuǎn)程終端才能做出響應(yīng),也即遠(yuǎn)程終端永遠(yuǎn)是被動(dòng)的,即使它想給BC或其他RT發(fā)信息。BM監(jiān)控總線上的信息傳輸,并能對(duì)總線上數(shù)據(jù)進(jìn)行記錄和分析,器本身不參與總線通信。每個(gè)終端被分配了惟一的總線形式,各終端之間信息傳輸方式有:BC?RT、RT?BC,RT?RT,廣播方式和系統(tǒng)控制方式等[3]。

1.2 1553B總線通信

1553B總線的信息格式采用曼切斯特Ⅱ型編碼,半雙工工作方式。信號(hào)以串行數(shù)字脈沖編碼調(diào)制形式在數(shù)據(jù)總線上傳輸,一個(gè)正脈沖繼之一個(gè)負(fù)脈沖為邏輯1,一個(gè)負(fù)脈沖繼之一個(gè)正脈沖則為邏輯0。在總線上傳輸?shù)挠?種類型的字:命令字、狀態(tài)字和數(shù)據(jù)字。每種字的字長(zhǎng)為20位,有效信息位是16位,每個(gè)字的前三位為同步字頭,最后一位為奇偶校驗(yàn)位。有效信息(16位)及奇偶校驗(yàn)位在總線上以曼徹斯特碼的形式進(jìn)行傳輸。同步字頭占三位,或先正后負(fù)(命令字、狀態(tài)字)或先負(fù)后正(數(shù)據(jù)字),正/負(fù)電平各占1.5 μs。由于系統(tǒng)的類型不同,可辨別出命令字和狀態(tài)字,命令字由現(xiàn)行的總線控制器發(fā)出,而狀態(tài)字總是由遠(yuǎn)程終端RT發(fā)出。信息字的詳細(xì)格式如圖2所示。

1553B消息是指由命令字、狀態(tài)字、若干個(gè)數(shù)據(jù)字(字?jǐn)?shù)從0~32不等)及狀態(tài)字間隔在內(nèi)組成的傳輸序列,每個(gè)消息中命令字和狀態(tài)字是必須的且僅有一個(gè)。如果需要完成一定的功能,就要將多個(gè)消息組織起來,形成一個(gè)新的結(jié)構(gòu)叫作幀[4?5]。

1553B總線上消息傳輸?shù)倪^程是:由總線控制器向某一終端發(fā)布一個(gè)接收/發(fā)送指令,終端在給定的響應(yīng)時(shí)間內(nèi)發(fā)回一個(gè)狀態(tài)字并執(zhí)行消息的接收/發(fā)送。BC通過驗(yàn)收RT發(fā)出的狀態(tài)字、數(shù)據(jù)字來檢驗(yàn)傳輸是否成功并作后續(xù)的操作。

圖2 1553B字格式

2 基于PCI接口的1553B控制程序設(shè)計(jì)

2.1 硬件平臺(tái)設(shè)計(jì)

目前,采用計(jì)算機(jī)加PCI接口的1553B板卡是實(shí)現(xiàn)1553B模擬通信控制的主要方案,很多國(guó)外老牌廠家提供多種PCI接口的1553B板卡產(chǎn)品,并且提供相應(yīng)的高級(jí)應(yīng)用程序接口函數(shù)(API),可以同時(shí)實(shí)現(xiàn)多通道的BC,BM,RT功能,該種方案可以利用普通計(jì)算機(jī)的PCI接口進(jìn)行程序設(shè)計(jì),其設(shè)計(jì)靈活,軟件開發(fā)時(shí)間短,具有較好的成本優(yōu)勢(shì)和易用性,可以很容易實(shí)現(xiàn)。本方案中采用美國(guó)Condor公司的PCI接口的1553B板卡及計(jì)算機(jī)為硬件平臺(tái)。

2.2 控制軟件設(shè)計(jì)

軟件基于Windows XP操作系統(tǒng),采用Visual Basic 6.0語言編寫[6]。其主要功能是:產(chǎn)生并發(fā)送滿足傳輸格式的數(shù)據(jù);接收、處理濾波器回傳的信息;工作狀態(tài)等內(nèi)容顯示與更新。Condor公司提供了busapi32.dll的動(dòng)態(tài)鏈接庫,借助DLL能很容易調(diào)用API的內(nèi)部函數(shù),實(shí)現(xiàn)應(yīng)用程序的二次開發(fā);使用動(dòng)態(tài)鏈接庫首先需要聲明調(diào)用的函數(shù),因?yàn)楸境绦虿捎脗髦捣绞剑虼撕瘮?shù)聲明時(shí)在參數(shù)前加上ByVal關(guān)鍵字。并利用關(guān)鍵字Sub將其聲明為過程或者關(guān)鍵字Function將其聲明為函數(shù),所有函數(shù)在使用前均需要聲明,例如:

Declare Function BusTools_BC_AperiodicRun Lib \"busapi32.DLL\" (ByVal cardnum, ByVal messageid, ByVal Hipriority, ByVal WaitFlag, ByVal WaitTime) As Long定義了BusTools_BC_AperiodicRun()函數(shù)的相關(guān)參數(shù)。

然后在應(yīng)用程序中建立API_BC_MBUF結(jié)構(gòu)體。該結(jié)構(gòu)體包含1553B的相關(guān)數(shù)據(jù)消息格式,其中主要有1553B中的命令字、狀態(tài)字、數(shù)據(jù)字信息,通過設(shè)置不同的命令字實(shí)現(xiàn)不同的功能(收發(fā),BC/BM/RT設(shè)置),采用讀取狀態(tài)字確認(rèn)1553B是否工作正常,數(shù)據(jù)字可以是發(fā)送的或者回傳。因此,通過設(shè)置不同的消息號(hào)以及不同的命令字、狀態(tài)字、數(shù)據(jù)字,可以實(shí)現(xiàn)不同的指令集合完成設(shè)備的全部功能。

Type API_BC_MBUF

messno As Integer ′消息號(hào)

control As Integer ′總線控制字

messno_next As Integer ′上一個(gè)消息號(hào)

messno_prev As Integer ′下一個(gè)消息號(hào)

mess_command1 As Integer ′1553B命令字

mess_command2 As Integer ′1553B命令字

mess_status1 As Integer ′1553B狀態(tài)字

mess_status2 As Integer ′1553B狀態(tài)字

data(32, 1) As Integer ′1553B數(shù)據(jù)字

data_value As Integer ′1553B數(shù)據(jù)字

End Type

程序工作流程包括板卡初始化,指令集合的建立,命令數(shù)據(jù)的發(fā)送與接收,程序異常的處理。

首先是PCI?1553B板卡的初始化過程,包括調(diào)用BusTools_API_InitExtended() 函數(shù)實(shí)現(xiàn)板卡的初始化工作,初始化完成后可以通過調(diào)用BusTools_GetRevision() 獲取板卡的相關(guān)版本號(hào),然后通過BusTools_BM_Init(),BusTools_RT_Init(), BusTools_BC_Init()三個(gè)函數(shù)實(shí)現(xiàn)板卡的BM、RT、BC的工作模式初始化,并通過BusTools_SetInternalBus()函數(shù)設(shè)置內(nèi)部總線,最后調(diào)用BusTools_BC_MessageAlloc()分配BC的使用內(nèi)存值。

其次,將mess結(jié)構(gòu)體對(duì)應(yīng)的消息號(hào)、命令字、狀態(tài)字、數(shù)據(jù)字等變量進(jìn)行修改,通過BusTools_BC_MessageWrite(gBoard, n, mess)函數(shù)將不同的命令寫入到對(duì)應(yīng)的消息號(hào)上去(變量n與mess結(jié)構(gòu)體中的消息號(hào)一致)。調(diào)用BusTools_BC_StartStop()函數(shù)開啟BC寫入功能。重復(fù)該步驟完成指令集合的建立。最后,通過BusTools_BC_AperiodicRun()將預(yù)先設(shè)置好的消息通過總線發(fā)送出去,濾波器接收到指令后執(zhí)行相應(yīng)動(dòng)作并回傳信息,在需要讀取數(shù)據(jù)時(shí)調(diào)用BusTools_BC_MessageRead()函數(shù)讀取設(shè)備的返回狀態(tài)及數(shù)據(jù)信息。并根據(jù)狀態(tài)信息以及數(shù)據(jù)信息對(duì)顯示界面進(jìn)行相應(yīng)處理。

電調(diào)濾波器的主要工作命令有自檢命令、頻率設(shè)置命令,其相應(yīng)的工作流程圖如圖3所示,程序運(yùn)行時(shí)的主界面如圖4所示,程序工作時(shí)首先設(shè)置電調(diào)濾波器的1553B地址以及濾波器類型,然后初始化1553B板卡,成功后顯示板卡的相關(guān)信息,自檢、設(shè)置按鈕發(fā)送自檢、頻率設(shè)置命令,通過讀取回傳信息可以顯示當(dāng)前的工作頻率及狀態(tài),并能顯示相應(yīng)的故障類型以及工作方式。

圖3 自檢及發(fā)送頻率的工作流程圖

圖4 程序運(yùn)行界面

3 結(jié) 語

本文通過對(duì)1553B總線技術(shù)的研究,采用調(diào)用高級(jí)語言調(diào)用動(dòng)態(tài)鏈接庫的方法,以PC機(jī)和PCI接口的1553B板卡為硬件平臺(tái),在VB 6.0環(huán)境下設(shè)計(jì)了電調(diào)濾波器控制程序,經(jīng)過多次使用及驗(yàn)證,軟件工作穩(wěn)定,功能完善,很好地解決了設(shè)備地面維修保障的實(shí)際困難,同時(shí)該方法具有通用性,通過修改相應(yīng)的軟件應(yīng)用程序接口,可用于其他設(shè)備的1553B接口通信測(cè)試中。

參考文獻(xiàn)

[1] 佚名.MIL?STD?1553B飛機(jī)內(nèi)部時(shí)分制指令/響應(yīng)式多路傳輸數(shù)據(jù)總線[S].美國(guó)軍用標(biāo)準(zhǔn),1978.

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

[3] 支超有,唐長(zhǎng)紅.機(jī)載數(shù)據(jù)總線技術(shù)及其應(yīng)用[M].北京:國(guó)防工業(yè)出版社,2009.

[4] 張曉斌,周舢,李士杰,等.基于1553B總線的先進(jìn)飛機(jī)電氣系統(tǒng)遠(yuǎn)程終端的仿真[J].測(cè)控技術(shù),2006,25(1):52?55.

[5] 侯青劍,繆棟.1553B總線及其在測(cè)控網(wǎng)路中的實(shí)現(xiàn)[J].計(jì)量與測(cè)試技術(shù),2005,32(3):24?26.

[6] 楊本倫.Visual Basic開發(fā)技術(shù)大全[M].北京:清華大學(xué)出版社,2010.

主站蜘蛛池模板: 成人免费午间影院在线观看| 日韩无码视频网站| 日韩视频精品在线| 欧美不卡二区| 久久99国产综合精品1| 黄色污网站在线观看| 91精品福利自产拍在线观看| 国产美女精品一区二区| 国产在线八区| 成人韩免费网站| 国产精品自在在线午夜| 亚洲日韩精品综合在线一区二区| 中文字幕日韩久久综合影院| 狠狠色综合网| 欧美精品高清| 久夜色精品国产噜噜| 香蕉色综合| 亚洲一级毛片在线观播放| 成人午夜视频在线| 国产资源免费观看| 欧美啪啪一区| 在线免费无码视频| 国产精品私拍在线爆乳| 久久亚洲中文字幕精品一区| 99国产精品国产高清一区二区| 呦女精品网站| 四虎影视国产精品| 免费无码又爽又黄又刺激网站| 丰满人妻一区二区三区视频| 全色黄大色大片免费久久老太| 亚洲国产成人无码AV在线影院L| 国产一级无码不卡视频| 日本91在线| 欧美中文字幕在线二区| 欧美一区二区三区欧美日韩亚洲 | 久久精品嫩草研究院| 色婷婷综合激情视频免费看| 欧美午夜理伦三级在线观看 | 999精品色在线观看| 国产一区二区精品福利| 亚洲欧美日本国产综合在线| 91丨九色丨首页在线播放| 亚洲人成人伊人成综合网无码| 亚洲综合极品香蕉久久网| 亚洲性一区| 国产精品第三页在线看| 精品久久久久久久久久久| 女高中生自慰污污网站| 波多野结衣二区| 欧美一区二区自偷自拍视频| 欧美精品伊人久久| 极品国产一区二区三区| 在线观看精品自拍视频| 福利在线一区| 拍国产真实乱人偷精品| 中文字幕调教一区二区视频| 一区二区自拍| 国产不卡国语在线| 亚洲AV电影不卡在线观看| 亚洲V日韩V无码一区二区| 日韩 欧美 小说 综合网 另类| 免费jjzz在在线播放国产| 国产欧美视频在线| jijzzizz老师出水喷水喷出| 91网址在线播放| 久久鸭综合久久国产| 亚洲国产中文在线二区三区免| 尤物国产在线| 中文字幕无码制服中字| 国产精品永久久久久| 亚洲无码不卡网| 国产美女在线免费观看| 免费一级毛片完整版在线看| 国产成+人+综合+亚洲欧美| aa级毛片毛片免费观看久| 伊大人香蕉久久网欧美| 青青草国产在线视频| 中文字幕在线观| 成人在线亚洲| 香蕉99国内自产自拍视频| 国产成人综合亚洲欧美在| 亚洲人成网站在线观看播放不卡|