一種衛(wèi)星遙測數(shù)據(jù)解析算法設(shè)計(jì)與展示系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明是一種算法設(shè)計(jì)與展示系統(tǒng),特別是一種衛(wèi)星遙測數(shù)據(jù)解析算法設(shè)計(jì)與展 示系統(tǒng),屬于衛(wèi)星數(shù)據(jù)監(jiān)控行業(yè)遙測數(shù)據(jù)分析領(lǐng)域。
【背景技術(shù)】
[0002] 衛(wèi)星屬于空間飛行器,其通信方式采用微波無線通訊,在衛(wèi)星監(jiān)控行業(yè)中,衛(wèi)星下 行遙測數(shù)據(jù)分析是業(yè)界軟件的必備組件,但遙測數(shù)據(jù)分析大多采用定制化的開發(fā)方式或配 置式運(yùn)行方式,設(shè)計(jì)師分析問題缺乏界面直觀,操作方便的工具,配置過程工作量大,導(dǎo)致 遙測數(shù)據(jù)分析方法生產(chǎn)速度低下,生產(chǎn)周期長,并且調(diào)試手段少,因此,衛(wèi)星遙測設(shè)計(jì)師缺 乏一種能夠輔助其快速完成遙測數(shù)據(jù)分析算法設(shè)計(jì)工作的工具軟件。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明所要解決的技術(shù)問題是:克服現(xiàn)有技術(shù)的不足,提出了一種衛(wèi)星遙測數(shù)據(jù) 解析算法設(shè)計(jì)與展示系統(tǒng),利用數(shù)據(jù)定義軸對元數(shù)據(jù)進(jìn)行展示和編輯,利用算法托盤區(qū)對 元數(shù)據(jù)的計(jì)算公式和計(jì)算結(jié)果進(jìn)行展示,在具體的設(shè)計(jì)過程中可W實(shí)現(xiàn)元數(shù)據(jù)的拖拽、批 量復(fù)制和碼制變換,在進(jìn)行展示時(shí),可W對整個(gè)計(jì)算過程進(jìn)行實(shí)時(shí)展示,本發(fā)明中的系統(tǒng)可 W更加全面的展示衛(wèi)星遙測數(shù)據(jù)解析過程,最大程度上滿足了衛(wèi)星遙測數(shù)據(jù)解析算法設(shè)計(jì) 與展示的需求。
[0004] 本發(fā)明的技術(shù)解決方案:一種衛(wèi)星遙測數(shù)據(jù)解析算法設(shè)計(jì)與展示系統(tǒng),包括:至 少兩個(gè)數(shù)據(jù)定義軸和至少一個(gè)算法托盤區(qū);
[0005] 所述數(shù)據(jù)定義軸為尺型結(jié)構(gòu),用于對衛(wèi)星遙測數(shù)據(jù)進(jìn)行展示;所述數(shù)據(jù)定義軸從 上至下分級排布,每兩個(gè)相鄰級的數(shù)據(jù)定義軸中間有一個(gè)算法托盤區(qū);
[0006] 所述算法托盤區(qū)包括多個(gè)算法托盤,算法托盤的輸入為兩個(gè)相鄰級的數(shù)據(jù)定義軸 中上一級數(shù)據(jù)定義軸中數(shù)據(jù)的計(jì)算公式,在進(jìn)行展示時(shí),算法托盤區(qū)對數(shù)據(jù)定義軸中數(shù)據(jù) 的計(jì)算結(jié)果進(jìn)行展示。
[0007] 所述數(shù)據(jù)定義軸依次包括負(fù)極限指示區(qū)、元數(shù)據(jù)操作區(qū)、自動(dòng)追加操作區(qū)和正極 限指示區(qū);
[0008] 所述負(fù)極限指示區(qū)響應(yīng)鼠標(biāo)右鍵點(diǎn)擊操作,點(diǎn)擊后設(shè)置元數(shù)據(jù)的負(fù)極值;
[0009] 所述元數(shù)據(jù)操作區(qū)對元數(shù)據(jù)進(jìn)行顯示和編輯;
[0010] 所述自動(dòng)追加操作區(qū)響應(yīng)鼠標(biāo)拖拽操作和鼠標(biāo)右鍵點(diǎn)擊操作,分別用于實(shí)現(xiàn)對元 數(shù)據(jù)的復(fù)制和自動(dòng)追加次數(shù)的編輯;
[0011] 所述正極限指示區(qū)顯示數(shù)據(jù)定義軸的長度統(tǒng)計(jì)值。
[0012] 所述元數(shù)據(jù)操作區(qū)包括元數(shù)據(jù)拖拽區(qū)、元數(shù)據(jù)尺寸展示區(qū)、元數(shù)據(jù)命名區(qū)和元數(shù) 據(jù)分割延長線;
[0013] 所述元數(shù)據(jù)拖拽區(qū)與元數(shù)據(jù)尺寸展示區(qū)重疊,元數(shù)據(jù)拖拽區(qū)響應(yīng)鼠標(biāo)左鍵釋放操 作,實(shí)現(xiàn)元數(shù)據(jù)的復(fù)制和生成功能;
[0014] 所述元數(shù)據(jù)尺寸展示區(qū)用于顯示基于數(shù)據(jù)定義軸長度單位的計(jì)算值;
[0015] 所述元數(shù)據(jù)命名區(qū)用于顯示元數(shù)據(jù)名稱;
[0016] 所述元數(shù)據(jù)分割延長線響應(yīng)鼠標(biāo)左鍵點(diǎn)擊,當(dāng)點(diǎn)擊鼠標(biāo)左鍵時(shí),元數(shù)據(jù)分割延長 向上下兩個(gè)方向延展。
[0017] 所述元數(shù)據(jù)拖拽區(qū)響應(yīng)鼠標(biāo)左鍵釋放操作,若拖拽的元數(shù)據(jù)來自上一級數(shù)據(jù)定義 軸,則在當(dāng)前元數(shù)據(jù)拖拽區(qū)所在的元數(shù)據(jù)操作區(qū)之前插入一個(gè)新的元數(shù)據(jù)操作區(qū),在新的 元數(shù)據(jù)操作區(qū)中生成左對齊算法和碼制變換算法,用于將拖拽的元數(shù)據(jù)左對齊并進(jìn)行碼制 變換,并在兩級數(shù)據(jù)定義軸之間生成一個(gè)空的算法托盤;若拖拽的元數(shù)據(jù)來自同一級數(shù)據(jù) 定義軸,則在當(dāng)前元數(shù)據(jù)拖拽區(qū)所在的元數(shù)據(jù)操作區(qū)之前插入一個(gè)新的元數(shù)據(jù)操作區(qū),在 新的元數(shù)據(jù)操作區(qū)中生成一個(gè)新的元數(shù)據(jù),新生成元數(shù)據(jù)的名稱與拖拽的元數(shù)據(jù)不同,尺 寸和碼制與拖拽的元數(shù)據(jù)相同。
[0018] 所述元數(shù)據(jù)命名區(qū)響應(yīng)用戶鼠標(biāo)點(diǎn)擊操作,當(dāng)點(diǎn)擊鼠標(biāo)左鍵時(shí),用戶進(jìn)行元數(shù)據(jù) 名稱的編輯,當(dāng)點(diǎn)擊鼠標(biāo)右鍵時(shí),彈出右鍵菜單,進(jìn)行元數(shù)據(jù)碼制轉(zhuǎn)換算法的設(shè)定,所述元 數(shù)據(jù)碼制包括:原碼、補(bǔ)碼、BCD碼、8421碼、I邸E754浮點(diǎn)數(shù)和字符串。
[0019] 所述自動(dòng)追加操作區(qū)響應(yīng)鼠標(biāo)拖拽操作和鼠標(biāo)右鍵點(diǎn)擊操作,分別用于實(shí)現(xiàn)對元 數(shù)據(jù)的復(fù)制和自動(dòng)追加次數(shù)的編輯;具體為:
[0020] 當(dāng)將元數(shù)據(jù)通過鼠標(biāo)拖拽到自動(dòng)追加操作區(qū)時(shí),系統(tǒng)在數(shù)據(jù)定義軸最后位置自動(dòng) 生成M個(gè)與用戶選擇的元數(shù)據(jù)內(nèi)容和尺寸相同的元數(shù)據(jù),所述M為自動(dòng)追加操作區(qū)中顯示 的自動(dòng)追加的次數(shù);
[0021] 當(dāng)點(diǎn)擊鼠標(biāo)右鍵時(shí),將彈出追加次數(shù)編輯框,對自動(dòng)追加次數(shù)進(jìn)行編輯。
[0022] 所述負(fù)極限指示區(qū)和正極限指示區(qū)響應(yīng)鼠標(biāo)右鍵點(diǎn)擊操作,用于對數(shù)據(jù)定義軸的 長度單位進(jìn)行編輯。
[0023] 本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點(diǎn)在于:
[0024] (1)與數(shù)學(xué)分析方法軟件相比,本發(fā)明不僅展示豐富的數(shù)學(xué)公式,還能通過數(shù)據(jù)定 義軸和算法托盤區(qū)清晰的展示公式應(yīng)用變量的定位、尺寸等信息,還能展示多個(gè)公式之間 的計(jì)算順序;
[0025] (2)本發(fā)明根據(jù)bit流衛(wèi)星微波數(shù)據(jù)編碼特點(diǎn),支持?jǐn)?shù)據(jù)的bit流定位分解、碼值 對齊變換和碼制變換,最大程度上適應(yīng)了衛(wèi)星遙測數(shù)據(jù)解析算法設(shè)計(jì)與展示的需求;
[0026] (3)本發(fā)明定義了一些編輯碼元數(shù)據(jù)的軟件操作方法(拖拽、批量復(fù)制等),大大 簡化了配置遙測數(shù)據(jù)解析公式中的人機(jī)交互操作次數(shù)。
【附圖說明】
[0027] 圖1為數(shù)據(jù)定義軸示意圖;
[0028] 圖2為數(shù)據(jù)定義軸元數(shù)據(jù)分割延長線操作過程示意圖;
[0029] 圖3為數(shù)據(jù)定義軸數(shù)據(jù)懸停分割插入操作過程示意圖;
[0030] 圖4為數(shù)據(jù)定義軸元數(shù)據(jù)拖拽與自動(dòng)追加生成操作過程示意圖;
[0031] 圖5為數(shù)據(jù)定義軸元數(shù)據(jù)自動(dòng)追加生成操作過程示意圖;
[0032] 圖6為數(shù)據(jù)定義軸元數(shù)據(jù)碼制定義操作過程示意圖;
[0033] 圖7為時(shí)間軸多層分解行示意圖;
[0034] 圖8為定義軸順序調(diào)整操作過程示意圖;
[0035] 圖9為遙測數(shù)據(jù)定義過程示例圖;
[0036] 圖10為遙測數(shù)據(jù)調(diào)試過程示例圖;。
【具體實(shí)施方式】
[0037] 下面結(jié)合附圖對本發(fā)明做進(jìn)一步的說明。
[0038] 一種衛(wèi)星遙測數(shù)據(jù)解析算法設(shè)計(jì)與展示系統(tǒng),包括:至少兩個(gè)數(shù)據(jù)定義軸和至少 一個(gè)算法托盤區(qū);
[0039] 所述數(shù)據(jù)定義軸為尺型結(jié)構(gòu),用于對衛(wèi)星遙測數(shù)據(jù)進(jìn)行展示;所述數(shù)據(jù)定義軸從 上至下分級排布,每兩個(gè)相鄰級的數(shù)據(jù)定義軸中間有一個(gè)算法托盤區(qū);
[0040] 如圖1所示為數(shù)據(jù)定義軸示意圖,從圖1可知,所述數(shù)據(jù)定義軸依次包括負(fù)極限指 示區(qū)、元數(shù)據(jù)操作區(qū)、自動(dòng)追加操作區(qū)和正極限指示區(qū);
[0041] 所述負(fù)極限指示區(qū)響應(yīng)鼠標(biāo)右鍵點(diǎn)擊操作,點(diǎn)擊后設(shè)置元數(shù)據(jù)的負(fù)極值;
[0042] 所述元數(shù)據(jù)操作區(qū)對元數(shù)據(jù)進(jìn)行顯示和編輯;所述元數(shù)據(jù)操作區(qū)包括元數(shù)據(jù)拖拽 區(qū)、元數(shù)據(jù)尺寸展示區(qū)、元數(shù)據(jù)命名區(qū)和元數(shù)據(jù)分割延長線;
[0043] 所述元數(shù)據(jù)拖拽區(qū)與元數(shù)據(jù)尺寸展示區(qū)重疊,元數(shù)據(jù)拖拽區(qū)響應(yīng)鼠標(biāo)左鍵釋放操 作,實(shí)現(xiàn)元數(shù)據(jù)的復(fù)制和生成功能;
[0044] 所述元數(shù)據(jù)拖拽區(qū)響應(yīng)鼠標(biāo)左鍵釋放操作,若拖拽的元數(shù)據(jù)來自上一級數(shù)據(jù)定義 軸,則在當(dāng)前元數(shù)據(jù)拖拽區(qū)所在的元數(shù)據(jù)操作區(qū)之前插入一個(gè)新的元數(shù)據(jù)操作區(qū),在新的 元數(shù)據(jù)操作區(qū)中生成左對齊算法和碼制變換算法,用于將拖拽的元數(shù)據(jù)左對齊并進(jìn)行碼制 變換,并在兩級數(shù)據(jù)定義軸之間生成一個(gè)空的算法托盤;具體過程如圖3所示。
[0045] 若拖拽的元數(shù)據(jù)來自同一級數(shù)據(jù)定義軸,則在當(dāng)前元數(shù)據(jù)拖拽區(qū)所在的元數(shù)據(jù)操 作區(qū)之前插入一個(gè)新的元數(shù)據(jù)操作區(qū),在新的元數(shù)據(jù)操作區(qū)中生成一個(gè)新的元數(shù)據(jù),新生 成元數(shù)據(jù)的名稱與拖拽的元數(shù)據(jù)不同,尺寸和碼制與拖拽的元數(shù)據(jù)相同,具體過程如圖4 所示。
[0046]W上過程舉例如下:
[0047] 如果將X(8bit)元數(shù)據(jù),拖拽到鄰級的B(16bit)元數(shù)據(jù)上時(shí),系統(tǒng)自動(dòng)生成左對 齊算法和空算法托盤,如果B為上一級則生成B復(fù)制到X的對齊算法,如果B為下一級則生 成X復(fù)制到B的左對齊算法。
[0048] 如果將X(8bit)元數(shù)據(jù),拖拽到任何數(shù)據(jù)定義軸操作區(qū)時(shí),系統(tǒng)自動(dòng)生成一個(gè) (8bit)元數(shù)據(jù),其名為Xn(n為系統(tǒng)整數(shù)計(jì)數(shù))(如圖3所示);
[0049] 如果將X(8bit)元數(shù)據(jù),拖拽到追加次數(shù)操作區(qū)時(shí),系統(tǒng)在本級最后位置自動(dòng)生 成"追加次數(shù)"個(gè)8bit元數(shù)據(jù)。(如圖4、5所示);
[0050] 所述元數(shù)據(jù)尺寸展示區(qū)用于顯示基于數(shù)據(jù)定義軸長度單位的計(jì)算值;例如:數(shù)據(jù) 長度8bit尺寸單位為bit,那么將顯示8bit;數(shù)據(jù)長度8bit尺寸單位為byte,那么將顯示 lbyte〇
[0051] 所述元數(shù)據(jù)命名區(qū)用于顯示元數(shù)據(jù)名稱;所述元數(shù)據(jù)命名區(qū)響應(yīng)用戶贏標(biāo)點(diǎn)擊操 作,當(dāng)點(diǎn)擊鼠標(biāo)左鍵時(shí),用戶進(jìn)行元數(shù)據(jù)名稱的編輯,當(dāng)點(diǎn)擊鼠標(biāo)右鍵時(shí),彈出右鍵菜單,進(jìn) 行元數(shù)據(jù)碼制轉(zhuǎn)換算法的設(shè)定,在數(shù)據(jù)輸入此元數(shù)據(jù)前生成對應(yīng)碼制轉(zhuǎn)換算法。如:輸入碼 制為"原碼",本元數(shù)據(jù)碼制為"補(bǔ)碼",則生成從"從原碼到補(bǔ)碼"的轉(zhuǎn)換算法。所述元數(shù)據(jù) 碼制包括:原碼、補(bǔ)碼、BCD碼、8421碼、I邸E754浮點(diǎn)數(shù)和字符串,具體如圖6所示。
[0052] 所述元數(shù)據(jù)分割延長線響應(yīng)鼠標(biāo)左鍵點(diǎn)擊,當(dāng)點(diǎn)擊鼠標(biāo)左鍵時(shí),元數(shù)據(jù)分割延長 向上下兩個(gè)方向延展,方便用戶觀看數(shù)據(jù),元數(shù)據(jù)分割延長線操作過程示意圖如圖2所示。
[0053] 所述自動(dòng)追加操作區(qū)響應(yīng)鼠標(biāo)拖拽操作和鼠標(biāo)右鍵點(diǎn)擊操作,