日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 模擬 > 模擬
[導讀]針對當前復雜信息系統(tǒng)仿真中,關于接口協(xié)議編解碼方法的缺陷,從接口協(xié)議的存儲、程序設計的數據結構和編解碼流程幾個方面,給出了復雜信息系統(tǒng)仿真中接口協(xié)議編解碼方法的詳細設計過程。針對接口協(xié)議的復雜性和靈活性,提出了一種新穎的編解碼方法,有效的解決了接口協(xié)議種類多、編解碼方式靈活等問題;而且,與傳統(tǒng)的方法進行了比較,從而可以看出其編解碼的優(yōu)點。仿真結果證明,編解碼方法思路新穎、編解碼速度快、可移植性好。

引言

復雜信息系統(tǒng)有一個共同的特點:組成成員眾多。因此,其仿真涉及到的實體眾多,實體間接口協(xié)議也很復雜,而且,不同仿真系統(tǒng)定義的接口協(xié)議往往是相差甚遠。以上因素使得復雜信息系統(tǒng)仿真中接口協(xié)議的編解碼處理工作難于統(tǒng)一,往往是每個復雜信息系統(tǒng)仿真都要花大量的時間來編寫接口協(xié)議的編碼和解碼程序。如何將接口協(xié)議的工作集成化,做到仿真平臺與接口協(xié)議的編碼和解碼在一定程度上相互獨立,即軟件接口協(xié)議的改動不影響仿真平臺其它程序代碼的改動,做到程序和數據分離;另一方面,希望不同系統(tǒng)仿真可以共用接口協(xié)議的編碼和解碼的代碼。本文將解決這兩個方面的難題,提出一種復雜信息系統(tǒng)仿真中接口協(xié)議的智能編解碼方法。

1 智能編解碼方法的基本思路

要使得接口協(xié)議的編解碼工作集成化、具有通用性,首先要對接口協(xié)議進行存儲??紤]到通用性的要求,對接口協(xié)議的存儲應該也具有通用性,因此,必須設計一種能夠動態(tài)響應不同協(xié)議的存取方法。對于協(xié)議的存儲可以采用數據庫或者其它的手段。但是,數據庫技術很難直接反映每個記錄(接口協(xié)議的具體單元)所屬的前后層次關系,這給后續(xù)的編解碼工作帶來一定的困難。為了克服數據庫技術的這種不足,采用另外一種方式:XML 技術。XML 的樹形結構能夠很好的反映數據的層次關系;另外,其數據傳輸速度快,編程操作方便。將用戶輸入的協(xié)議存儲在XML 文件中,然后根據XML 文件進行編碼和解碼。此時,關鍵的問題就是如何設計靈活、通用的數據結構來處理XML 文件中的協(xié)議信息。圖1 描述了智能編解碼方法的基本思路。

2 幾個關鍵技術問題的處理

由上述基本思路可知,方法的實現有幾個關鍵的技術問題需要解決:

􀁺 XML 文檔的結構如何設計才能存儲不同結構形式的接口協(xié)議?

􀁺 什么樣的數據結構才能存放XML 文檔中的接口協(xié)議數據?

􀁺 針對數據結構如何確定編解碼流程?

以上三個問題具有緊密的邏輯關系,由于問題1)的復雜性使得問題2)解決存在一定的難度,進而使得問題3)的解決更加困難。

2.1 XML文檔結構的設計

利用XML 文檔存儲編解碼規(guī)則時,關鍵是XML 文檔結構的設計,因為XML 文檔結構在一定程度上會影響編解碼的效率甚至是整個仿真軟件的效率。我們按照逐級分類原則對編解碼規(guī)則進行分類存儲。比如飛機A 的位置這樣一條信息的接口協(xié)議存取為XML 文檔后,其結構如下所示:

<?xml version="1.0" encoding="utf-8"?>

<飛機A>

<位置>

<經度><起始位置></起始位置><長度></長度><數據類型> </數據類型></經度>

<緯度> </緯度>

<高程> </高程>

</位置>

</飛機A>

省略號代表對應的編解碼接口協(xié)議。當我們把所有的編解碼規(guī)則都存儲到XML 文檔后,我們就可以利用已有的XML 文檔進行報文編碼與解碼。當編解碼信息長度或者是編解碼信息單元內的信息位置需要改變時我們只需要修改XML 的相應內容。

2.2 編解碼方法的數據結構

為了對接口協(xié)議進行有效的編解碼,其編碼的數據結構的設計至關重要。在設計接口協(xié)議編解碼的數據結構時,既要考慮復雜信息系統(tǒng)接口協(xié)議的特點,又要方便程序的開發(fā)。

一方面,在報文編解碼時我們應該首先對整條報文編解碼加以控制,比如應答控制、重發(fā)控制、糾錯控制、目的地控制、發(fā)送通道控制等。我們將這種控制信息叫做報頭編解碼(幀頭編

解碼),其數據結構可設計如下:

typedef struct FrameHead

{

char* frame_number; //報文編號

bool type; //報文類型(發(fā)送還是反饋)

char* start; //發(fā)送方

char* destination; //接收方

byte number; //編解碼信息單元數量

short length; //編解碼信息單元長度

bool responsion; //應答控制

char* resposion_number; //所應答報文的編號

byte chunnel; //發(fā)送通道

Unit* info; //第一個編解碼信息單元

} FrameHead;

另一方面,每條完整的接口信息都是由若干編解碼信息單元組成,編解碼信息單元的數據結構的設計直接關系到編解碼的效率和可擴展性,其數據結構可設計如下:

typedet struct Unit

{

char* unit_number; //信息單元編號

bool send_element[MAX_ELE]; //有效信息標識

Unit* next; // 下一信息單元

}Unit;

其中,MAX_ELE 為編解碼信息單元內最大的信息元素數量(比如,經度即可視為一個信息元素)。當信息元素是本接口信息的最后一個時,next=NULL。

2.3編解碼流程

程序設計時,我們主要關心兩種流程:數據流和程序流程。前者是我們從整體上把握編解碼設計的體系;后者是詳細的功能實現。

整個數據流程是這樣的:首先,將編解碼規(guī)則整理、存儲為XML 文檔,然后,利用XML 文檔對協(xié)議報文進行編碼,最后,再利用XML 文檔對協(xié)議密文進行解碼。

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

編碼設計的程序流程如圖3 所示。解碼即為編碼的逆過程。

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

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

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

3 編解碼方法舉例

按照以上思路,飛機A 報告自身位置的報文編解碼的設計如下。

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

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

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

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; //假定高度、緯度和經

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

p->next=NULL;

//幀頭處理

PosHead.frame_number= PosHead_06-2-5_1; // 填寫報文編號

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

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

PosHead .destination= alert; //接收方

PosHead .number=1; //編碼信息單元數量

PosHead .length=128; //編解碼信息單元長度

PosHead.responsion=1; //應答控制(確認收到)

PosHead .resposion_number=NULL; //所應答報文的編號

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

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

接下來,調用編碼函數進行編碼,這樣就將信息轉化成為了二進制代碼。最后,接收方解碼此信息,調用解碼函數。

4 結論

本文中提出的報文編解碼方法,在復雜信息系統(tǒng)仿真中已經得到廣泛應用。實踐證明,有如下特點:

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

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

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

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

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

幾乎一直到DXP甚至后來的AD時代,3D封裝模型技術才開始慢慢日趨成熟,自此3D封裝的發(fā)展完美的解決了這個問題,3D封裝能夠讓我們在設計之前就能夠看到真實的3D模型,很多器件空間比如長寬高,甚至在一些中空的地方下面擺一些...

關鍵字: DXP AD 3D封裝

AD軟件有自帶制作簡單的3D元件體用于3D PCB封裝中下面以0603C封裝為例進行簡單介紹。

關鍵字: AD 3D元件體 0603C封裝

借助 Adyen 的支付業(yè)務能力,SHOPLINE 能夠簡化并整合運營,輕松擴展業(yè)務,并提供寶貴的消費者洞察。 新加坡2022年9月28日 /美通社/ -- 服務眾多領先企業(yè)的全球金融科技平臺 Adyen(AMS:...

關鍵字: 智能電 AD 新加坡 PLATFORMS

新澤西州皮斯卡托威 2022年9月23日 /美通社/ -- 致力于推動技術進步、造福人類的全球最大專業(yè)技術組織IEEE今天宣布,Sophia Muirhead將成為...

關鍵字: IEEE UI AD TE

(全球TMT2022年9月23日訊)近日,浪潮城市信息模型(CIM)基礎平臺V1.0正式發(fā)布。該產品綜合應用數字孿生、物聯(lián)網、5G、區(qū)塊鏈、大數據等技術,實現城市治理各環(huán)節(jié)全程管控、智能協(xié)同,強化城市全生命周期管理,助...

關鍵字: 模型 編碼 大數據 區(qū)塊鏈

北京2022年9月14日 /美通社/ -- 在剛剛結束的2022年中國國際服務貿易交易會(簡稱"服貿會")上,一大批高科技企業(yè)展示了他們的數字技術和產品,數字服務貿易創(chuàng)新發(fā)展迎來先機。 Visito...

關鍵字: 機器人 SERVICES CHINA AD

北京2022年9月9日 /美通社/ -- 2022年9月9日,正值新學期開學季和世界特應性皮炎日(World AD Day)前夕,由輝瑞主辦的"全程守護,凈享燦爛明天——特應性皮炎高峰論壇"...

關鍵字: AD 控制 大眾 BSP

Dragon Artifact包括5種裝備,于9月6日發(fā)布  將HYDRA換成Dragonsteel,打造Dragon Artifact ...

關鍵字: DRAGON ARTIFACT AD STEEL

–研究結果表明,開發(fā)用于治療與過敏性和炎癥性皮膚疾?。òㄌ貞云ぱ祝┫嚓P瘙癢癥的CBP-174具有良好的安全性和耐受性 – 美國圣地亞哥和中國蘇州太倉2022年9月1日 /美通社/ -- 康乃德生...

關鍵字: BSP SE AD 動力學

北京2022年8月31日 /美通社/ -- 全球營銷衡量與體驗管理平臺 AppsFlyer 攜手 Facebook Gaming,共同發(fā)布《游戲App:隱私時代下的制勝指南》, "解碼" 游戲 App...

關鍵字: FACEBOOK GAMING APPS AD

模擬

31144 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉