[發明專利]一種小衛星綜合測試系統實時數據庫搭建方法及系統有效
| 申請號: | 201810182554.6 | 申請日: | 2018-03-06 |
| 公開(公告)號: | CN108536736B | 公開(公告)日: | 2021-06-11 |
| 發明(設計)人: | 李寅;楊海龍;王翠蓮;韓冬;姚慧;趙川;陸文高 | 申請(專利權)人: | 航天東方紅衛星有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22 |
| 代理公司: | 中國航天科技專利中心 11009 | 代理人: | 胡健男 |
| 地址: | 100094 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 衛星 綜合測試 系統 實時 數據庫 搭建 方法 | ||
1.一種小衛星綜合測試系統實時數據庫搭建方法,其特征在于步驟如下:
(1)在SQL Server關系數據庫中創建實時數據庫、參數包基礎表、參數基礎表及參數包數據表;具體如下:
步驟(1)在SQL Server關系數據庫中創建實時數據庫、參數包基礎表、參數基礎表及參數包數據表,步驟如下:
(1.1)采用ADO.NET數據訪問技術創建數據庫連接SqlConnection類對象,為該對象的連接字符串ConnectString屬性賦值,調用Open方法完成與SQL Server關系數據庫連接;
(1.2)創建數據庫命令SqlCommand類對象,采用標準sql語句為該對象命令內容CommandText屬性賦值,在步驟(1.1)連接的數據庫中創建實時數據庫;
(1.3)為步驟(1.2)創建的SqlCommand類對象CommandText屬性賦值,依次在步驟(1.2)創建的實時數據庫中創建參數包基礎表、參數基礎表及參數包數據表;
(2)創建遙測數據緩存隊列,將接收到的實時遙測數據存至該遙測數據緩存隊列中;遙測數據緩存隊列滿足先入先出的原則,方法為入隊操作和出隊操作,并支持遍歷、清空這些常用隊列方法;實時遙測數據包括:參數包ID、參數包源碼、參數ID、參數源碼及參數工程值;
(3)設置一個定時器,啟動定時器,依次取出步驟(2)遙測數據緩存隊列中的所有遙測數據,采用JS對象標記格式化取出實時遙測數據,即將參數包ID、參數包源碼、參數ID、參數源碼及參數工程值轉化為string類型字符串,并將該string類型字符串存至數據表DataTable中;DataTable包括:列集合Columns、行集合Rows、主鍵PrimaryKey、表名稱TableName;
(4)創建SqlBulkCopy類對象,根據步驟(3)的數據表DataTable,為該SqlBulkCopy類對象的DestinationTableName屬性及批量大小BatchSize屬性賦值,調用WriteToServer語句將步驟(3)中的DataTable批量錄入步驟(1)創建的參數包數據表,從而實現了遙測數據實時存儲,即完成了小衛星綜合測試系統實時數據庫搭建;SqlBulkCopy類能夠將任意源的數據有效批量加載SQL Server表。
2.一種小衛星綜合測試系統實時數據庫搭建系統,其特征在于包括:第一創建模塊、第二創建模塊、數據取出模塊和錄入模塊;
第一創建模塊,在SQL Server關系數據庫中創建實時數據庫、參數包基礎表、參數基礎表及參數包數據表;具體如下:
采用ADO.NET數據訪問技術創建數據庫連接SqlConnection類對象,為該對象的連接字符串ConnectString屬性賦值,調用Open方法完成與SQL Server關系數據庫連接;創建數據庫命令SqlCommand類對象,采用標準sql語句為該對象命令內容CommandText屬性賦值,在連接的SQL Server關系數據庫中創建實時數據庫;為創建的SqlCommand類對象CommandText屬性賦值,依次在創建的實時數據庫中創建參數包基礎表、參數基礎表及參數包數據表;
第二創建模塊,創建遙測數據緩存隊列,將接收到的實時遙測數據存至該遙測數據緩存隊列中;遙測數據緩存隊列滿足先入先出的原則,方法為入隊操作和出隊操作,并支持遍歷、清空這些常用隊列方法;實時遙測數據包括:參數包ID、參數包源碼、參數ID、參數源碼及參數工程值;
數據取出模塊,設置一個定時器,啟動定時器,依次取出遙測數據緩存隊列中的所有遙測數據,采用JS對象標記格式化取出實時遙測數據,即將參數包ID、參數包源碼、參數ID、參數源碼及參數工程值轉化為string類型字符串,并將該string類型字符串存至數據表DataTable中;
錄入模塊,創建SqlBulkCopy類對象,根據數據表DataTable,為該SqlBulkCopy類對象的DestinationTableName屬性及批量大小BatchSize屬性賦值,調用WriteToServer語句將DataTable批量錄入第一創建模塊創建的參數包數據表,從而實現了遙測數據實時存儲,即完成了小衛星綜合測試系統實時數據庫搭建;SqlBulkCopy類能夠將任意源的數據有效批量加載SQL Server表;DataTable包括:列集合Columns、行集合Rows、主鍵PrimaryKey、表名稱TableName。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天東方紅衛星有限公司,未經航天東方紅衛星有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810182554.6/1.html,轉載請聲明來源鉆瓜專利網。





