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

航天器信息物理測試系統(tǒng)的數(shù)據(jù)處理研究

2021-09-18 02:05:08孫小舒劉立士臧晶沈峙宇
科技資訊 2021年14期
關(guān)鍵詞:數(shù)據(jù)處理

孫小舒 劉立士 臧晶 沈峙宇

摘? 要:隨著中國航天科技事業(yè)的快速發(fā)展,各類航天的需求量不斷增加,使用正確的工作方法,使航天器件各部分之間的數(shù)據(jù)處理更加易于控制、辨析、檢驗就顯得尤為重要。該文以航天器信息物理測試系統(tǒng)的開發(fā)為基礎(chǔ),通過接口化的程序設(shè)計實現(xiàn)數(shù)據(jù)處理的組包解包功能,最終通過半物理仿真任務(wù)進(jìn)行數(shù)據(jù)處理的相關(guān)驗證。

關(guān)鍵詞:數(shù)據(jù)處理? 組包? 解包? 驗證

中圖分類號:V55? ? ? ? ? ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識碼:A文章編號:1672-3791(2021)05(b)-0059-03

Abstract: With the rapid development of China's aerospace science and technology, the demand for various types of aerospace is increasing. It is particularly important to use correct working methods to make the data processing between various parts of aerospace devices easier to control, analyze, and inspect. Based on the development of the spacecraft cyber-physical test system, this paper realizes the function of data processing grouping and unpacking through the interface programming, and finally performs the relevant verification of the data processing through the semi-physical simulation task.

Key Words: Data processing; Grouping; Unpacking; Verification

衛(wèi)星遙測遙控數(shù)據(jù)處理的方式有基于文本、基于配置文件、基于XML和基于XTCE等方式,但是都需要開發(fā)人員維護(hù)數(shù)據(jù)庫,并且XML語言相對復(fù)雜,語言解析速率相對較慢[1-3]。該文采用JSON數(shù)據(jù)描述語言,實現(xiàn)航天器信息物理測試系統(tǒng)的數(shù)據(jù)處理。

1? 航天器信息物理測試系統(tǒng)

航天器信息物理測試系統(tǒng)在開發(fā)過程中主要分為兩部分:一是基于模型仿真驗證平臺;二是對硬件資源進(jìn)行調(diào)配的終端系統(tǒng)。該系統(tǒng)是通過對衛(wèi)星各類器件或各個分系統(tǒng)進(jìn)行數(shù)字化模型創(chuàng)建并連接星載航天器件的協(xié)同仿真實現(xiàn)的[4-6]。因此,在航天器信息物理測試系統(tǒng)中,遙測遙控數(shù)據(jù)傳輸硬件是仿真過程中的重要部分。

2? 數(shù)據(jù)處理的設(shè)計方法

航天器信息物理測試系統(tǒng)的數(shù)據(jù)處理模塊在接收到存儲有遙控遙測數(shù)據(jù)協(xié)議配置信息的JSON語言后,調(diào)用組包程序?qū)I(yè)務(wù)數(shù)據(jù)轉(zhuǎn)化為二進(jìn)制數(shù)據(jù),或調(diào)用解包模塊將二進(jìn)制數(shù)據(jù)轉(zhuǎn)化為業(yè)務(wù)數(shù)據(jù)。數(shù)據(jù)處理模塊接收到JSON串后,會將解析出的所有協(xié)議抽象為一個庫,定義為平臺協(xié)議庫,由統(tǒng)一的接口函數(shù)進(jìn)行調(diào)用。

根據(jù)相關(guān)的JSON協(xié)議,航天器信息物理測試系統(tǒng)的數(shù)據(jù)處理模塊調(diào)用組/解包程序,將接收到的業(yè)務(wù)數(shù)據(jù)或者二進(jìn)制數(shù)據(jù)按照協(xié)議信息周期性地進(jìn)行數(shù)據(jù)轉(zhuǎn)化與處理,其程序流程如圖1所示。

在航天器信息物理測試系統(tǒng)的數(shù)據(jù)處理研究中,組/解包程序設(shè)計流程的關(guān)鍵點是在組/解包過程中使用了遞歸函數(shù)來完成對協(xié)議各節(jié)點的遍歷,并且使用了等待的方法代替判斷用來監(jiān)測數(shù)據(jù)接收接口,這樣可以減少占用CPU資源[6]。

3? 數(shù)據(jù)處理的實現(xiàn)與驗證

該文中,因遙測遙控數(shù)據(jù)的組包協(xié)議與解包協(xié)議的構(gòu)建基本相同,因此在協(xié)議配置過程中,采用了配置一次生成兩種模型的設(shè)計方案。組包過程與解包過程的實現(xiàn)流程也大致形同,以解包過程的實現(xiàn)為例,偽代碼如下:

void EPOLL::ThreadEntry() //接收硬件數(shù)據(jù)并通知解包模塊

int ProtocolImple::OnReceive(const char* buff, size_tlen) {? //解包的入口

LOGGING_DEBUG("ProtocolID[%d] Recv Data:\n", protocol_id_);

if (PkgSrhType::kNoSch == type_container_.root_attr.srh_type) {

Decode(buff, len); } else {...}}

//確定所有位置和分支,并獲取所有值.

auto get_attr = [this](int id) { return param_attr_list_.find(id); };

auto get_value = [this](int id) { return param_value_list_.find(id); };

package_tree_->Decode(bc, get_attr, get_value, 0);

Print();

//通知接收到的數(shù)據(jù)

cb_(protocol_id_, param_value_list_);

//遞歸函數(shù)遍歷所有節(jié)點

size_tPackageTree::Decode(const core::BitContainer&bc, GetParamAttrget_attr,

GetParamValueget_value, size_t pos) {

TreeNode&attr = get_attr(data_.param_id)->second;...}

for (const auto&sub_node : children_) {

if (sub_node->data_.is_branch_invalid) {

data_.len += sub_node->Decode(bc, get_attr, get_value, pos + data_.len);

attr.len = data_.len; } }

return data_.len;}

該代碼使用遞歸遍歷“協(xié)議樹”的所有節(jié)點。以一個半物理組包測試仿真任務(wù)為例,針對組包數(shù)據(jù)的一致性進(jìn)行實驗結(jié)果對比。組包初始化輸入數(shù)據(jù)如圖2所示,在終端log打印中以十六進(jìn)制數(shù)據(jù)顯示,組包數(shù)據(jù)以1acffc1d開始以0001結(jié)束。調(diào)用組包程序,將數(shù)據(jù)進(jìn)行組包處理,并通過平臺系統(tǒng)的數(shù)據(jù)顯控功能將組包完成數(shù)據(jù)進(jìn)行過濾回傳。組包完成數(shù)據(jù)以十六進(jìn)制顯示,如圖3所示。

經(jīng)過對比圖2的組包初始化輸入數(shù)據(jù)和圖3的組包完成數(shù)據(jù),可以發(fā)現(xiàn)數(shù)據(jù)大小、數(shù)據(jù)長度和數(shù)據(jù)位置3個方面均相同,該實驗結(jié)果證明了航天器信息物理測試系統(tǒng)的數(shù)據(jù)交互和數(shù)據(jù)處理模塊能夠完成數(shù)據(jù)的正確轉(zhuǎn)換。

4? 結(jié)語

該文首先闡述了航天器信息物理測試系統(tǒng)的功能與應(yīng)用,實現(xiàn)了FMU模型的業(yè)務(wù)數(shù)據(jù)與實物硬件的二進(jìn)制數(shù)據(jù)之間的相互轉(zhuǎn)換,并將其統(tǒng)一為遙控遙測數(shù)據(jù)處理的組包與解包過程。最終通過實驗證明,航天器信息物理測試系統(tǒng)的數(shù)據(jù)處理結(jié)果正確。

參考文獻(xiàn)

[1] 何舒.基于XML的協(xié)議動態(tài)測試工具設(shè)計[J].軟件,2021,42(2):108-111.

[2] 張東,楊軍.XTCE在遙測事后數(shù)據(jù)處理中的應(yīng)用研究[J].電子設(shè)計工程,2021,29(4):159-163.

[3] 劉慧君,吳家菊,紀(jì)斌.基于數(shù)據(jù)模型的通用數(shù)據(jù)處理方法研究[J].電腦與信息技術(shù),2020,28(3):22-25.

[4] 玉紹康,關(guān)世杰,蘇一博.基于Java環(huán)境下的Redis發(fā)布訂閱的設(shè)計與實現(xiàn)[J].科技創(chuàng)新導(dǎo)報,2019,16(14):3,5.

[5] 陳永恒,韓東奇.利用Redis進(jìn)行數(shù)據(jù)通信的研究與測試[J].科技創(chuàng)新導(dǎo)報,2018,15(14):173-174.

[6] 余思維.低成本的電機(jī)硬件在環(huán)實時仿真平臺設(shè)計[D].長沙理工大學(xué),2018.

猜你喜歡
數(shù)據(jù)處理
驗證動量守恒定律實驗數(shù)據(jù)處理初探
認(rèn)知診斷缺失數(shù)據(jù)處理方法的比較:零替換、多重插補(bǔ)與極大似然估計法*
ILWT-EEMD數(shù)據(jù)處理的ELM滾動軸承故障診斷
ADS-B數(shù)據(jù)處理中心的設(shè)計與實現(xiàn)
電子測試(2018年4期)2018-05-09 07:28:12
MATLAB在化學(xué)工程與工藝實驗數(shù)據(jù)處理中的應(yīng)用
基于希爾伯特- 黃變換的去噪法在外測數(shù)據(jù)處理中的應(yīng)用
大數(shù)據(jù)處理中基于熱感知的能源冷卻技術(shù)
Matlab在密立根油滴實驗數(shù)據(jù)處理中的應(yīng)用
數(shù)據(jù)處理能力在求職中起關(guān)鍵作用
我國首個“突發(fā)事件基礎(chǔ)數(shù)據(jù)處理標(biāo)準(zhǔn)”發(fā)布
主站蜘蛛池模板: 黑人巨大精品欧美一区二区区| 乱人伦视频中文字幕在线| 久久久久88色偷偷| 99视频国产精品| 日韩中文无码av超清| 精品夜恋影院亚洲欧洲| 福利国产在线| 精品剧情v国产在线观看| 亚洲日韩精品伊甸| 日韩在线播放中文字幕| 亚洲美女操| a毛片免费观看| 污网站在线观看视频| 日韩激情成人| a毛片在线| 99久久精彩视频| 久爱午夜精品免费视频| 欧美亚洲综合免费精品高清在线观看| 精品亚洲麻豆1区2区3区 | 又粗又大又爽又紧免费视频| 伊人久久综在合线亚洲2019| 日本在线亚洲| 精久久久久无码区中文字幕| 国产毛片久久国产| 国产成人三级| 午夜欧美理论2019理论| 自拍欧美亚洲| 亚洲综合二区| 高清无码手机在线观看 | 91精品国产福利| 国产精品无码久久久久久| 国产大片喷水在线在线视频| 欧美一道本| 国产日韩精品欧美一区灰| 欧美日韩精品一区二区在线线| 91精选国产大片| 中文字幕在线不卡视频| 五月天综合婷婷| 欧美激情首页| 高清无码一本到东京热| 青草视频久久| 欧美日韩精品一区二区视频| 国产成人艳妇AA视频在线| 99精品久久精品| 热这里只有精品国产热门精品| 亚洲最猛黑人xxxx黑人猛交 | 国产麻豆精品手机在线观看| 久久久四虎成人永久免费网站| 精品国产一区91在线| 国产一区二区在线视频观看| 高清精品美女在线播放| 国产在线八区| 日本不卡在线视频| a级毛片在线免费观看| 四虎国产成人免费观看| 色综合久久88色综合天天提莫| 日本a级免费| 91青青视频| 成人韩免费网站| 成人午夜免费观看| 日本黄网在线观看| 71pao成人国产永久免费视频 | 免费国产无遮挡又黄又爽| 丝袜美女被出水视频一区| 亚洲欧美日本国产综合在线| 狠狠v日韩v欧美v| 国产成人无码久久久久毛片| 国产精品毛片一区视频播| 四虎影视库国产精品一区| 婷五月综合| 亚洲大学生视频在线播放| 漂亮人妻被中出中文字幕久久| 久久综合丝袜日本网| 国产一二三区在线| 国产日韩欧美视频| 丰满的少妇人妻无码区| 欧美天堂在线| 亚洲日韩精品欧美中文字幕| 欧美福利在线播放| 亚洲一区国色天香| 日本精品中文字幕在线不卡| 国产美女免费|