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

1553B 總線數據快速處理軟件的設計與實現

2022-10-11 07:36:52張志國劉學
電子設計工程 2022年19期
關鍵詞:結構

張志國,劉學

(91550 部隊,遼寧 大連 116023)

在飛行實驗結束后,需要對1553B 數據進行事后處理與分析[1]。傳統做法是首先將1553B 控制文檔(Interface Control Document,ICD)錄入到數據庫中,然后調用ICD數據庫進行檢索查詢處理。而ICD一般比較復雜,一條消息需要多層數據庫表才能完整表述,因此數據庫錄入人員工作量大,維護成本高。在數據處理階段,需要調用多層父子表進行查詢,取出基本信息再重新組合出命令字進行檢索,大大影響了數據處理速度。針對以上不足,該文設計并實現了1553B總線數據快速處理系統,內部采用自定義數據模型簡化ICD 結構,處理時運用多線程技術,提高了數據處理效率。

1 MIL-STD-1553總線介紹

MIL-STD-1553 全稱為“飛機內部時分制命令/響應式多路復用數據總線”,它是一種總線標準,20世紀70 年代由美國軍方公布[2-3],一般縮寫為1553B,其國內對應標準為GJB289A-97。相比于其他總線,其具有高效靈活、配置性較強的特點[4]。隨著武器系統的升級換代和測控裝備、被試品數據傳輸能力的提高,1553B 協議在靶場遙測數據處理中得到了廣泛應用。

圖1 1553B總線網絡拓撲結構

終端是使數據總線和子系統相連接的電子組件。子系統為從多路數據總線上接收數據傳輸服務的裝置或功能單元。總線控制器(BC)是總線系統組織信息傳輸的終端。總線監視器(BM)是總線系統中指定作接收且記錄總線上傳輸的信息并有選擇地提取信息以備后用的終端。遠程終端(RT)是總線系統中不作為總線控制器或總線監視器的所有終端[5-6]。1553B 總線的傳輸速度是1 MB/s,采用曼切斯特Ⅱ型編碼,半雙工工作方式。

2 快速處理軟件設計

2.1 命令字生成

命令字由20 個信息位組合而成,這些組合信息包括3 位同步頭、5 位遠程終端地址字段、1 位發送(接收)位(T/R)、5 位子地址(方式)字段、5 位數據字計數(方式代碼)字段及1 位奇偶校驗位(P)[7-9],按照從高到低的順序依次排列,其結構如圖2 所示。在軟件生成命令字時,不考慮同步頭和校驗位作為輸入項,命令字占16 位,共兩個字節。

圖2 1553B命令字結構

遠程終端地址段占用16 位命令字的高5 位[10]。總線上的每一個遠程終端分配有一個地址編號,編號范圍從0 到30。地址值31 為廣播地址,其被系統保留不可占用[11-12]。發送/接收位(即第11 位)定義遠程終端操作模式,邏輯0 表示遠程終端接收數據,邏輯1 表示遠程終端發送數據。子地址(方式)字段(即第6-10 位)用來表示遠程終端的子地址編號,編號范圍為1~30[13]。數據字計數(方式代碼)字段(即第1-5 位)表示數據發送、接收字節數[14],其長度最大值為32 字節。其中,最大值32 字節的表示方式比較特殊,用全0 表示。

命令字分為發送命令字和接收命令字,其區別僅僅在于發送/接收位不同,0為接收命令字,1為發送接收字。在軟件生成命令字時,只需輸入相應的遠程終端地址、T/R、子地址、數據字計數,按照相應的位置順序進行組合,采用位移操作即可完成命令字生成。

2.2 消息結構定義

被測參數測量值封裝成消息(Message)的形式進行數據傳輸,消息最大長度為32 個字長度[15]。消息分別由三部分組成:命令字、數據字和狀態字。每條消息以命令字開頭,命令字分為接收命令字和發送接收字,根據傳輸模式不同,確定命令字排列結構。狀態字位于每條消息結尾或者緊鄰命令字,它用于標識該條消息格式是否正確、消息來自哪條總線等信息[16]。數據字位于命令字或狀態字后面,記錄了所有被測參數。在事后處理時,一般只考慮BC-RT、RT-BC、RT-RT 這3 種傳輸模式。1553B 消息結構如圖3 所示。

圖3 1553B消息結構

接收命令字和發送命令字的組合能夠唯一確定一條消息,因此可以此作為全局消息標識。消息定義還應包含參數個數、命令長度、傳輸模式,此3 項用以計算接收命令字和發送命令字。針對消息里的每一個測量參數,通過參數序號、參數名稱、代號、單位、數據類型、輸出類型、系數等屬性加以描述。

2.3 消息解析

消息解析的目的是將1553B 文件中的每一條消息提取出來,按照數據字協議進行參數物理量還原,并按用戶要求的格式進行輸出。首先,將文件讀入到內存中,便于后續進行數組下標操作;然后讀取消息配置文件,讀取命令字、參數個數、傳輸模式等消息基本信息,包括每個參數的參數序號、參數名稱、代號、單位、數據類型、輸出類型、系數等屬性;最后根據命令字頭提取每條消息,對消息中每個參數按處理公式進行物理量還原。為提高處理效率,使用多線程技術對每一個消息單獨啟動一個線程進行消息解析。

把握了上述三類“道”義,我們不難看出作者的思想,這有助于對“道”的英譯。然而,文中“道”的含義廣博,尤其是儒道之“道”,很難在英語世界找到相應的對應詞,獲得傳神達意的得體譯本。筆者姑且選取劉師舜、楊憲益、戴乃迭夫婦以及羅經國這三個經典譯本(以下分別簡稱劉譯、楊譯、羅譯),將對應的“道”的譯文摘出,按上文“道”的釋義及分類順序分別列舉如下(粗體為筆者所加):

3 快速處理軟件實現

軟件系統主要由命令字生成模塊、消息結構定義模塊、消息解析模塊構成。系統的結構如圖4 所示。

圖4 軟件系統結構

3.1 命令字生成模塊

命令字生成模塊接收界面輸入的信源信息(遠程終端地址、子地址)、信目信息(遠程終端地址、子地址)、數據字計數,根據命令字編碼規則生成命令字。操作界面如圖5 所示。

圖5 命令字生成操作界面

命令字生成流程根據三種不同的消息結構流程有所不同:

1)首先判斷數據字計數是否等于32 字節,若相等,長度變為0;

2)針對BC-RT 傳輸模式,設置T/R 數據位為0,將信目終端地址左移11 位、T/R 左移10 位、信目子地址左移5 位,與數據字計數執行按位與操作,得到接收命令字;

3)針對RT-BC 傳輸模式,設置T/R 數據位為1,將信目終端地址左移11 位、T/R 左移10 位、信目子地址左移5 位,與數據字計數執行按位與操作,得到發送命令字;

4)針對RT-RT 傳輸模式,首先參照BC-RT 模式得到接收命令字,然后參照RT-BC 模式得到發送命令字,最后將接收命令字左移16 位與發送命令字取與得到命令字組合。

命令字生成流程如圖6 所示。

圖6 命令字生成流程

3.2 消息結構定義模塊

一條1553B 信息由命令字、多個數據字、狀態字組成。狀態字不參與解析,因此消息結構只需包括基本信息和參數信息兩大部分。其中命令字是全局唯一的,可以此為關鍵字作為記錄索引。命令字由用戶界面輸入的命令長度、傳輸模式、參數個數計算得出,因此基本信息部分包括命令字組合、命令長度、傳輸模式、參數個數4 個元素。參數信息由多個參數組成,每一個測量參數包含參數名稱、代號、單位、數據類型、輸出類型、系數、位控位置等屬性。消息結構如圖7 所示。

圖7 消息結構

考慮到數據錄入、查詢的便利性和后續并行化快速解析,每一條消息結構用ini 配置文件進行存儲,這樣可同時避免命令字與參數之間的復雜關聯。

3.3 消息解析模塊

該模塊讀取配置文件的基本信息和參數信息,對每一條1553B 消息進行解析、處理,并按用戶要求的格式進行輸出。為提高處理速度,以多線程方式調用解析模塊,每一個1553B 配置文件啟動一個線程。其具體流程如下:

1)讀取配置文件,獲取命令字、命令長度、參數個數、傳輸模式等消息基本信息和參數類型、系數等屬性;

2)讀取原始數據文件到內存,并構造CRC 校驗表;

3)以讀入的命令字為查詢條件在內存塊中進行遍歷,定位后將指針以命令長度進行偏移得到CRC校驗碼,并與計算得到的CRC 校驗碼進行比較;

4)按照數據類型逐個讀取參數,并調用系數進行量綱還原。考慮到大量的磁盤I/O 操作會耗時明顯,將結果緩存到一定大小再一次性輸出到文本文件。

消息解析流程如圖8 所示。

圖8 消息解析流程

4 實驗驗證

分三次采集1553B 原始數據進行文件存盤,大小分別為58 MB、116 MB、232 MB,每個數據包含BC-RT、RT-BC、RT-RT 三種傳輸模式和72 個命令字組合。處理計算機配置為32 GB 內存、1 T 固態硬盤、雙Intel Xeon 4110 CPU。采用傳統處理方法和快速處理方法兩種方式,對采集的3 次1553B 數據進行耗時統計,結果如表1 所示。

表1 處理耗時統計對比

從實驗結果可知,快速處理方法相比傳統處理方法耗時顯著減少,處理效率有較大提升。快速處理方法耗時與數據大小、需要處理的命令字數量正相關。

5 結論

針對當前1553B 總線消息處理軟件參數裝訂復雜、處理速度慢的問題,該文提出了一種快速解析處理方法。提前解算命令字,并以此為消息唯一標識符進行多線程檢索;自定義消息結構,取代復雜的ICD 數據庫結構。實測處理結果表明,該方法可維護性較強,處理速度快,對1553B 數據處理效率有較大的提升。

猜你喜歡
結構
DNA結構的發現
《形而上學》△卷的結構和位置
哲學評論(2021年2期)2021-08-22 01:53:34
論結構
中華詩詞(2019年7期)2019-11-25 01:43:04
新型平衡塊結構的應用
模具制造(2019年3期)2019-06-06 02:10:54
循環結構謹防“死循環”
論《日出》的結構
縱向結構
縱向結構
我國社會結構的重建
人間(2015年21期)2015-03-11 15:23:21
創新治理結構促進中小企業持續成長
現代企業(2015年9期)2015-02-28 18:56:50
主站蜘蛛池模板: 国产幂在线无码精品| 色婷婷丁香| 真实国产乱子伦视频| 999国内精品视频免费| а∨天堂一区中文字幕| 激情综合图区| 久久国产精品影院| 国产成人夜色91| 亚洲成a人片7777| 伊人五月丁香综合AⅤ| 国产真实乱子伦精品视手机观看| 园内精品自拍视频在线播放| 在线播放精品一区二区啪视频 | 91国内在线视频| 无码电影在线观看| 亚洲无线一二三四区男男| 亚洲制服丝袜第一页| 国产精品视频第一专区| 思思热精品在线8| 巨熟乳波霸若妻中文观看免费| 欧美伦理一区| 成人国产三级在线播放| 久久这里只有精品免费| 国产最爽的乱婬视频国语对白 | 国产区在线看| 久久国产av麻豆| 国产99在线| 国产日韩欧美视频| 欧美啪啪一区| 国产黄色免费看| 亚洲精品国产首次亮相| 亚洲福利片无码最新在线播放| 五月激情综合网| 欧美日韩精品综合在线一区| 久久99久久无码毛片一区二区| 亚洲人成人无码www| 国产精品成人免费视频99| 亚洲久悠悠色悠在线播放| 天堂亚洲网| 欧美在线伊人| 欧美日韩国产精品va| 1769国产精品视频免费观看| 在线播放国产99re| 97超碰精品成人国产| 五月六月伊人狠狠丁香网| 国产在线小视频| 国内精品免费| 亚洲国内精品自在自线官| 2022国产91精品久久久久久| 一级毛片免费高清视频| 91网红精品在线观看| 精品三级在线| 97超爽成人免费视频在线播放| 六月婷婷激情综合| 尤物精品国产福利网站| 日韩在线1| 毛片免费视频| 香蕉99国内自产自拍视频| 夜夜操国产| 成人福利在线视频免费观看| 欧美A级V片在线观看| 精品国产成人a在线观看| 天堂网国产| 欧美乱妇高清无乱码免费| 综合色在线| 亚洲熟妇AV日韩熟妇在线| 亚洲色图欧美一区| 国产精品成人啪精品视频| 无码日韩精品91超碰| 亚洲区欧美区| 欧美亚洲日韩中文| 国产精品专区第一页在线观看| 久综合日韩| 狠狠色成人综合首页| 一区二区在线视频免费观看| 青青青视频免费一区二区| 国产无遮挡猛进猛出免费软件| 2022国产91精品久久久久久| 国产毛片基地| 国产欧美日韩一区二区视频在线| 无码一区中文字幕| 欧洲欧美人成免费全部视频|