[發(fā)明專利]一種小衛(wèi)星綜合測試系統(tǒng)實時數(shù)據(jù)庫搭建方法及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201810182554.6 | 申請日: | 2018-03-06 |
| 公開(公告)號: | CN108536736B | 公開(公告)日: | 2021-06-11 |
| 發(fā)明(設計)人: | 李寅;楊海龍;王翠蓮;韓冬;姚慧;趙川;陸文高 | 申請(專利權)人: | 航天東方紅衛(wèi)星有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 胡健男 |
| 地址: | 100094 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 衛(wèi)星 綜合測試 系統(tǒng) 實時 數(shù)據(jù)庫 搭建 方法 | ||
本發(fā)明一種小衛(wèi)星綜合測試系統(tǒng)實時數(shù)據(jù)庫搭建方法及系統(tǒng),使用ADO.NET數(shù)據(jù)訪問技術創(chuàng)建數(shù)據(jù)庫連接類對象、數(shù)據(jù)庫命令類對象,采用標準sql語句在SQL Server關系數(shù)據(jù)庫中創(chuàng)建實時數(shù)據(jù)庫、參數(shù)包基礎表、參數(shù)基礎表及參數(shù)包數(shù)據(jù)表;創(chuàng)建遙測數(shù)據(jù)緩存隊列,將接收到的實時遙測數(shù)據(jù)存至該隊列中;設置并啟動定時器依次取出該隊列中遙測數(shù)據(jù),采用JS對象標記格式化實時遙測數(shù)據(jù),將參數(shù)包ID、參數(shù)包源碼、參數(shù)ID、參數(shù)源碼及參數(shù)工程值轉化為string類型字符串,并將該string類型字符串存至數(shù)據(jù)表中;創(chuàng)建數(shù)據(jù)庫批量更新類對象,并為該對象目標數(shù)據(jù)表名屬性及批量大小屬性賦值,調用WriteToServer語句將DataTable批量錄入?yún)?shù)包數(shù)據(jù)表,實現(xiàn)遙測數(shù)據(jù)實時存儲,完成了實時數(shù)據(jù)庫搭建。
技術領域
本發(fā)明涉及一種小衛(wèi)星綜合測試系統(tǒng)實時數(shù)據(jù)庫搭建方法及系統(tǒng),屬于衛(wèi) 星測試領域。
背景技術
實時數(shù)據(jù)庫是數(shù)據(jù)庫系統(tǒng)發(fā)展的一個分支,是實時系統(tǒng)技術和數(shù)據(jù)庫技術 相結合的產(chǎn)物。實時數(shù)據(jù)庫主要用于存儲小衛(wèi)星綜合測試過程中產(chǎn)生的實時測 試數(shù)據(jù),包括遙測參數(shù)工程值和源碼、幀/包源碼、遙控指令、地面測試數(shù)據(jù)和 指令。
實時數(shù)據(jù)庫要求具備高實時性、高數(shù)據(jù)吞吐量、通用系統(tǒng)平臺、接口規(guī)范 等特性。為滿足上述要求,現(xiàn)有的實時數(shù)據(jù)庫通常設計為管控一體化的數(shù)據(jù)集 成平臺,屏蔽或未采用成熟關系數(shù)據(jù)庫接口特性;同時現(xiàn)有實時數(shù)據(jù)庫通常采 用較為復雜的壓縮技術,數(shù)據(jù)存取及數(shù)據(jù)移植較為復雜。因此,需要一種基于 關系數(shù)據(jù)庫搭建小衛(wèi)星綜合測試系統(tǒng)實時數(shù)據(jù)庫的方法及系統(tǒng)。
發(fā)明內容
本發(fā)明的技術解決問題:基于SQL Server關系數(shù)據(jù)庫設計實時數(shù)據(jù)庫具 備成熟關系數(shù)據(jù)庫接口特性及良好的開放性;采用JSON格式化實現(xiàn)數(shù)據(jù)輕量 級壓縮,簡化數(shù)據(jù)存取難度;采用SQL Server數(shù)據(jù)表存儲實時遙測數(shù)據(jù),簡 化數(shù)據(jù)移植難度。
本發(fā)明的技術解決方案是:一種小衛(wèi)星綜合測試系統(tǒng)實時數(shù)據(jù)庫搭建方法, 步驟如下:
(1)在SQL Server關系數(shù)據(jù)庫中創(chuàng)建實時數(shù)據(jù)庫、參數(shù)包基礎表、參數(shù) 基礎表及參數(shù)包數(shù)據(jù)表;
(2)創(chuàng)建遙測數(shù)據(jù)緩存隊列,將接收到的實時遙測數(shù)據(jù)存至該遙測數(shù)據(jù)緩 存隊列中;
(3)設置一個定時器,啟動定時器,依次取出步驟(2)遙測數(shù)據(jù)緩存隊 列中的所有遙測數(shù)據(jù),采用JS對象標記(JavaScript Object Notation,JSON) 格式化取出實時遙測數(shù)據(jù),即將參數(shù)包ID、參數(shù)包源碼、參數(shù)ID、參數(shù)源碼及 參數(shù)工程值轉化為string類型字符串,并將該string類型字符串存至數(shù)據(jù)表 (DataTable)中;
(4)創(chuàng)建數(shù)據(jù)庫批量更新(SqlBulkCopy)類對象,為該對象目標數(shù)據(jù)表 名(DestinationTableName)屬性及批量大小(BatchSize)屬性賦值,調用 WriteToServer語句將步驟(3)中的DataTable批量錄入步驟(1)創(chuàng)建的參 數(shù)包數(shù)據(jù)表,從而實現(xiàn)了遙測數(shù)據(jù)實時存儲,即完成了小衛(wèi)星綜合測試系統(tǒng)實 時數(shù)據(jù)庫搭建。
步驟(1)采用ADO.NET數(shù)據(jù)訪問技術在SQL Server關系數(shù)據(jù)庫中創(chuàng)建 數(shù)據(jù)庫、參數(shù)包基礎表、參數(shù)基礎表及參數(shù)包數(shù)據(jù)表,步驟如下:
(1.1)創(chuàng)建數(shù)據(jù)庫連接SqlConnection類對象,為該對象連接字符串ConnectString屬性賦值,調用Open方法完成與SQL Server關系數(shù)據(jù)庫連接;
(1.2)SqlCommand類對象,采用標準sql語句為該對象命令內容 (CommandText)屬性賦值,在步驟(1.1)連接的SQL Server關系數(shù)據(jù)庫中 創(chuàng)建實時數(shù)據(jù)庫;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天東方紅衛(wèi)星有限公司,未經(jīng)航天東方紅衛(wèi)星有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810182554.6/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





