亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于靜態(tài)鏈接庫的1553B總線通訊編程方法

        2018-08-07 08:03:22付禹馬曉凱
        科技資訊 2018年4期
        關鍵詞:靜態(tài)通訊總線

        付禹 馬曉凱

        摘 要:機載設備中,1553B總線因其冗余度高,響應速度快的優(yōu)勢而被廣泛應用。進行編程時,通過使用鏈接庫,可在不了解詳細構(gòu)造的環(huán)境下,僅通過調(diào)用頂層函數(shù)便可實現(xiàn)對不同廠家接口模塊的編程。本文從1553B總線的構(gòu)造出發(fā),通過比較靜態(tài)鏈接庫和動態(tài)鏈接庫的區(qū)別,給出了一種通過調(diào)用靜態(tài)鏈接庫與1553B總線接口模塊通訊的編程方法。

        關鍵詞:靜態(tài)鏈接庫 1553B總線 通訊編程

        中圖分類號:TP316 文獻標識碼:A 文章編號:1672-3791(2018)02(a)-0012-02

        Abstract: 1553B bus is widely used in airborne equipment because of it's high redundancy and fast response.When using the 1553b interface module for software programming,by using the static link library to achieve different business interface modules,we do not have to know the detailed structure,we can directly call the top-level function to use the excuse module.this paper presents the 1553b bus structure,then make a compare of the static link library and the dynamic link library,at the last presents a method of 1553b programming based on static link library.

        Key Words: Static link library; 1553b bus; Communication programming

        1553B總線起初是美國軍方為機載設備制定的一種標準數(shù)據(jù)信息傳輸協(xié)議。由于1553B總線具有冗余度高,傳輸速度快,傳輸數(shù)據(jù)量大的優(yōu)勢,迅速被不同國家廣泛應用于各個領域。開發(fā)商可根據(jù)不同的用途及環(huán)境對接口模塊進行專業(yè)定制,以滿足用戶需求。本文詳細介紹了1553B總線的組成和特點,并對在軟件編程中使用動態(tài)鏈接庫和靜態(tài)鏈接庫進行了比較,最后給出了一種通過調(diào)用靜態(tài)鏈接庫與1553B總線接口模塊通訊的編程方法。

        1 1553B總線的組成

        1553B總線的工作頻率為1Mb/s,工作方式為半雙工,具有雙冗余結(jié)構(gòu)。1553B總線由3個部分組成,分別為總線控制器(BC)、遠程終端(RT)、總線監(jiān)視器(BM)。

        (1)總線控制器BC。BC作為1553B總線的控制終端,具有建立和啟動數(shù)據(jù)傳輸?shù)墓δ堋K?553B總線的司令部,能夠向子設備RT發(fā)送控制命令。通過給鏈接到總線上的子設備分配不同的RT子地址,只需使用一個BC,便可實現(xiàn)對所有子設備的控制。同時在1553B總線的標準中只規(guī)定了送到總線上的數(shù)據(jù)格式,對BC的工作方式?jīng)]有做出具體規(guī)定,這給使用1553B總線進行設備控制帶來了很大的自由度。使用者只需應用標準的數(shù)據(jù)格式,即可自主設計RT的個數(shù)以及整個系統(tǒng)的鏈接方法。1553B更大的優(yōu)勢在于,板卡能夠在BC模式和RT模式間進行轉(zhuǎn)換,這就在更大程度上擴展了系統(tǒng)結(jié)構(gòu)的設計方法。

        (2)遠程終端RT。RT在1553B總線起到接收總線控制數(shù)據(jù)的作用,它只能接收BC發(fā)送的數(shù)據(jù)并進行應答,無法主動向總線傳送數(shù)據(jù),是總線中接收命令的結(jié)構(gòu)。如今,RT的使用分為兩種情況:嵌入式和非嵌入式?,F(xiàn)在很多RT已經(jīng)嵌入子設備,并作為子設備的一部分參與總線數(shù)據(jù)接收。除數(shù)據(jù)接收外,RT還具有緩存有用的數(shù)據(jù)、將數(shù)據(jù)傳送給子設備進行分析處理、檢測傳輸錯誤以及確認數(shù)據(jù)有效的功能。由于1553B總線雙冗余結(jié)構(gòu)的存在,RT需要同時處理兩條總線發(fā)送的數(shù)據(jù)和命令。

        (3)總線監(jiān)視器BM??偩€監(jiān)視器BM的作用是監(jiān)視和記錄總線上傳輸?shù)拿詈蛿?shù)據(jù),它受BC控制,不參與任何數(shù)據(jù)傳輸?shù)倪^程。BM有兩種工作模式:一種是字監(jiān)視模式,它監(jiān)聽總線上所有的消息字;另一種是選擇監(jiān)視模式,只對指定的RT地址進行監(jiān)視。

        2 使用靜態(tài)鏈接庫和動態(tài)鏈接庫在編譯上的差異

        在對接口模塊進行編程的過程中,需要根據(jù)接口模塊開發(fā)商提供的軟件接口文件,達到使用不同的接口模塊的目的。軟件接口文件,就是庫文件,庫文件分兩種,即靜態(tài)鏈接庫和動態(tài)鏈接庫。靜態(tài)鏈接是在鏈接階段,將源文件中使用的庫文件與通過匯編生成的目標文件和并后生成的可執(zhí)行文件,而這種鏈接方式的好處在于,方便程序的移植,因為產(chǎn)生的可執(zhí)行文件和庫文件再無關系,所以,它可以直接應用到任何環(huán)境。它的缺點在于,產(chǎn)生的文件內(nèi)存過大,同時也因為產(chǎn)生的可執(zhí)行文件和庫文件毫無關系,在需要對庫文件進行更改升級時,需要對靜態(tài)鏈接庫進行重新編譯,很不方便。而動態(tài)鏈接庫的產(chǎn)生就完全規(guī)避了這些缺點,它將函數(shù)的可執(zhí)行代碼置于另一個DLL文件中,多個程序可以同時訪問存在內(nèi)存中的同一DLL的內(nèi)容,產(chǎn)生的文件內(nèi)存很小。同時,在需要庫文件進行更改升級時,只需要更改DLL文件中的內(nèi)容,無需對源程序進行重新編譯。而它的缺點在于,程序?qū)LL依賴性過大,當DLL被更改或者刪除時,程序無法正常運行。同時,由于DLL文件的特點,它的可移植性較差。

        3 一種使用靜態(tài)鏈接庫對1553B通訊接口模塊進行通訊編程的方法

        本文講述的編程方法建立在WINDOWS7操作系統(tǒng)平臺上,使用XE7編程軟件和C++語言編寫完成。首先,在源程序中加入1553B模塊開發(fā)商提供的頭文件和庫文件。例如:在源文件中添加include"mbi.h"的同時,將提供的mbi.lib庫文件通過XE7軟件中的Project->Add to Project方式添加到源文件中。其次,使用提供的軟件接口函數(shù)查找1553b模塊的驅(qū)動是否安裝成功。當成功檢測到安裝的接口模塊后,需要定義1553b總線表格式以及1553B模塊使用模式。例如:

        unsigned bus[2][8],//1553B總線表定義

        INCOM rcom[30]; //輸入通信表設置

        OUTCOM tcom[30]; //輸出通信表設置

        unsigned short rcomlen[2]; //輸入通信表長度

        unsigned short tcomlen[2]; //輸出通信表長度

        init(&rcom;[0],&tcom;[0],0);//初始化1553B總線,并設置1553B模塊的工作方式。

        最后,使用開發(fā)商提供的1553B模塊的讀寫函數(shù)啟動總線表,進行總線上的數(shù)據(jù)傳輸。

        4 結(jié)語

        本文通過對1553B的總線結(jié)構(gòu)進行研究,并對軟件設計過程中使用靜態(tài)鏈接庫和動態(tài)鏈接庫在編譯上的差異進行分析,給出了一種利用靜態(tài)鏈接庫與1553B接口模塊通訊的編程方法,經(jīng)過一段時間的運行調(diào)試,此種方法可以運用在大多數(shù)與1553B接口模塊進行通訊的編程中。

        參考文獻

        [1] 吳云忠.基于pci接口的1553b總線控制軟件設計[J].現(xiàn)代電子技術,2013,36(24):47-49.

        [2] 劉士全,雋揚,蔡潔明,等.1553B總線應用發(fā)展研究[J].電子與封裝,2013,13(12):12-15.

        [3] 張榮鋒,朱堅,夏文元,等.基于pci總線的1553b總線接口電路的設計與實現(xiàn)[J].紅外,2008,29(1):41-45.

        [4] DDC Data Device Corporation.MIL-STD-1553A/B Designer's Guide[Z].

        [5] DDC MIL-STD-1553B Designer's Guide[Z].

        [6] 羅至強.航空電子綜合化系統(tǒng)[M].北京:北京航空航天大學出版社,1990.

        猜你喜歡
        靜態(tài)通訊總線
        《茶葉通訊》簡介
        茶葉通訊(2022年2期)2022-11-15 08:53:56
        《茶葉通訊》簡介
        茶葉通訊(2022年3期)2022-11-11 08:43:50
        通訊報道
        靜態(tài)隨機存儲器在軌自檢算法
        基于PCI Express總線的xHC與FPGA的直接通信
        測控技術(2018年6期)2018-11-25 09:50:12
        機載飛控1553B總線轉(zhuǎn)以太網(wǎng)總線設計
        測控技術(2018年8期)2018-11-25 07:42:08
        通訊簡史
        機床靜態(tài)及動態(tài)分析
        機電信息(2015年9期)2015-02-27 15:55:56
        具7μA靜態(tài)電流的2A、70V SEPIC/升壓型DC/DC轉(zhuǎn)換器
        多通道ARINC429總線檢查儀
        任你躁国产自任一区二区三区| av人妻在线一区二区三区| 有坂深雪中文字幕亚洲中文| 色噜噜久久综合伊人一本| 久久久久久av无码免费看大片| 亚洲无码激情视频在线观看| av在线播放中文专区| 国产亚洲精品a片久久久| 亚洲经典三级| 国产丝袜精品丝袜一区二区| 精品一区二区三区a桃蜜| 亚洲av午夜福利精品一区| 国精产品一品二品国在线| 4hu44四虎www在线影院麻豆 | 国产在线无码制服丝袜无码| 国产91在线精品福利| 中文字幕乱码人妻在线| 偷拍激情视频一区二区三区| 国产又色又爽无遮挡免费动态图| 国产360激情盗摄一区在线观看| 日本在线观看一二三区| 精品久久久久久无码人妻蜜桃| japanese无码中文字幕| 久久迷青品着产亚洲av网站| 中文字幕精品人妻在线| 激情第一区仑乱| 色窝窝无码一区二区三区2022| 亚洲中文字幕一二区精品自拍| 人妻激情偷乱视频一区二区三区| 236宅宅理论片免费| 无码AⅤ最新av无码专区| 亚洲精品国产成人久久av| 欧美人妻日韩精品| 日本高清中文字幕一区二区三区| 久久精品国产亚洲av沈先生| 一本大道熟女人妻中文字幕在线 | 伊人色综合九久久天天蜜桃| 亚洲欧美日韩人成在线播放| 成 人 网 站 在线 看 免费| 日本午夜理论一区二区在线观看 | 国产精品视频露脸|