在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁(yè) > 模擬技術(shù) > 設(shè)計(jì)應(yīng)用 > 接口協(xié)議智能編解碼方法研究

            接口協(xié)議智能編解碼方法研究

            作者: 時(shí)間:2010-05-05 來(lái)源:網(wǎng)絡(luò) 收藏

            在進(jìn)行程序編解碼時(shí),從幀頭入手,先對(duì)控制信息進(jìn)行編解碼,然后對(duì)每個(gè)信息單元編碼。對(duì)信息單元編碼時(shí),以信息元素為最小信息體,依照編解碼規(guī)則對(duì)每個(gè)信息元素進(jìn)行編解碼。

            編碼設(shè)計(jì)的程序流程如圖3 所示。解碼即為編碼的逆過(guò)程。

            依據(jù)編解碼規(guī)則的XML 文檔和報(bào)文編解碼的數(shù)據(jù)結(jié)構(gòu)里的信息我就們就可以對(duì)報(bào)文進(jìn)行編碼和解碼了。編碼的實(shí)質(zhì)就是將信息依據(jù)編碼規(guī)則轉(zhuǎn)化成二進(jìn)制的代碼;解碼是它的逆過(guò)程。編碼的實(shí)現(xiàn)其實(shí)就是對(duì)計(jì)算機(jī)內(nèi)存的位操作。如果某項(xiàng)信息(信息元素)在編碼信息單元內(nèi)占用了i n i+k 1 n K 位,那么我們編碼的任務(wù)就是依據(jù)實(shí)際信息將這K 位填充。在對(duì)位進(jìn)行操作時(shí),一般的方法是先定位所操作的位所屬的字節(jié),然后取出這一字節(jié)的信息,再接下來(lái)用“|”操作對(duì)其進(jìn)行寫操作。比如,要將一個(gè)128 位數(shù)據(jù)中的第100 位置1,我們先取出第100/8 + 1=13個(gè)字節(jié)的信息,然后再將這個(gè)字節(jié)的信息“|”上“1000”。這樣,循環(huán)K 次便可完成這個(gè)信息元素的編碼。有一種情況就是連續(xù)的K 位信息在一個(gè)字節(jié)內(nèi),這時(shí),我們只需要進(jìn)行一次操作便可完成此信息元素K 位的編碼。這種編碼方法的優(yōu)點(diǎn)是輔助編碼的空間占用少;速度也比較高,尤其是信息元素編碼都在一個(gè)字節(jié)內(nèi)時(shí)。

            在編碼時(shí),我們還可以采取另外一種函數(shù)實(shí)現(xiàn)上更加快捷的方法。這種編碼方法的思想是先將編碼信息的每一位放在一個(gè)字節(jié)空間中,然后按由低到高的順序?qū)⒚堪藗€(gè)字節(jié)空間的信息轉(zhuǎn)換到信息編碼單元中的一個(gè)字節(jié)。這樣的好處是便于處理跨字節(jié)的信息元素編碼,思路新穎。

            顯然,可以根據(jù)以上思路設(shè)計(jì)出兩種解碼函數(shù),它們分別是上述編碼函數(shù)的逆過(guò)程。經(jīng)過(guò)測(cè)試,發(fā)現(xiàn)在信息單元長(zhǎng)度不超過(guò)512 位時(shí),上述兩種方法的效率基本一樣;在信息單元長(zhǎng)度很大時(shí),第二種方法會(huì)稍快些。

            3 編解碼方法舉例

            按照以上思路,飛機(jī)A 報(bào)告自身位置的報(bào)文編解碼的設(shè)計(jì)如下。

            飛機(jī)自身的位置信息屬于態(tài)勢(shì)信息,包括經(jīng)度(LONG)和緯度(lat)、高程(H)。編解碼的任務(wù)就是處理這三種信息。

            首先,將編解碼規(guī)則整理成XML 文檔。這一步是編解碼的前提和基礎(chǔ)。一般,一個(gè)XML 文檔對(duì)應(yīng)一種規(guī)則,整理一次以后,以后的編解碼即可反復(fù)利用此XML 文檔。

            然后,填充編解碼的幀頭信息(幀頭編解碼)。編碼時(shí)關(guān)鍵代碼如下:

            FrameHead PosHead; Unit *p=NULL; //幀頭,信息單元申明

            //信息單元處理

            p-> unit_number=State_SelfPos;

            memset(p->send_elemet,0,MAX_ELE);

            p->send_elemet[1]= p->send_elemet[2]= p->send_elemet[3]=1; //假定高度、緯度和經(jīng)

            //是規(guī)則中的前三個(gè)信息元素

            p->next=NULL;

            //幀頭處理

            PosHead.frame_number= PosHead_06-2-5_1; // 填寫報(bào)文編號(hào)

            PosHead .type = 1 ; //報(bào)文類型(發(fā)送)

            PosHead .start = plane_A ; //發(fā)送方

            PosHead .destination= alert; //接收方

            PosHead .number=1; //編碼信息單元數(shù)量

            PosHead .length=128; //編解碼信息單元長(zhǎng)度

            PosHead.responsion=1; //應(yīng)答控制(確認(rèn)收到)

            PosHead .resposion_number=NULL; //所應(yīng)答報(bào)文的編號(hào)

            PosHead .chunnel=1; //發(fā)送通道

            PosHead.info=p; //第一個(gè)編解碼信息單元

            接下來(lái),調(diào)用編碼函數(shù)進(jìn)行編碼,這樣就將信息轉(zhuǎn)化成為了二進(jìn)制代碼。最后,接收方解碼此信息,調(diào)用解碼函數(shù)。

            4 結(jié)論

            本文中提出的報(bào)文編解碼方法,在復(fù)雜信息系統(tǒng)仿真中已經(jīng)得到廣泛應(yīng)用。實(shí)踐證明,有如下特點(diǎn):

            編解碼速度快,完全能夠滿足復(fù)雜信息系統(tǒng)仿真通信的要求;

            協(xié)議的改變不影響仿真系統(tǒng)軟件,的數(shù)據(jù)處理和仿真程序分離;

            不同的復(fù)雜信息系統(tǒng)仿真都可以使用這種方法,的編解碼程序代碼具有可移植性。

            本文作者創(chuàng)新點(diǎn):針對(duì)的復(fù)雜性和靈活性,提出了一種新穎的編解碼方法,有效的解決了接口協(xié)議種類多、編解碼方式靈活等問(wèn)題;而且方法已經(jīng)應(yīng)用于863 計(jì)劃項(xiàng)目,取得了良好的效果。


            上一頁(yè) 1 2 下一頁(yè)

            評(píng)論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉