[發明專利]一種基于Tcl/Tk和R語言的高效處理CIDAS數據庫的方法有效
| 申請號: | 202110037505.5 | 申請日: | 2021-01-12 |
| 公開(公告)號: | CN112732744B | 公開(公告)日: | 2023-03-14 |
| 發明(設計)人: | 李銳陽;王智;禹慧麗;崔泰松;趙會 | 申請(專利權)人: | 重慶長安汽車股份有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/25;G06F16/22;G06F16/215 |
| 代理公司: | 重慶華科專利事務所 50123 | 代理人: | 康海燕 |
| 地址: | 400023 *** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 tcl tk 語言 高效 處理 cidas 數據庫 方法 | ||
1.一種基于Tcl/Tk和R語言的高效處理CIDAS數據庫的方法,其特征在于,所述方法是通過Tcl/Tk開發圖形界面,在所述圖形界面下,用戶獲得編碼書解碼之后的參數,并定義數據查詢、分析的需求,程序將需求發送至后臺的R腳本輸入端,R腳本對訪問的涉及參數的數據域進行分析,形成數據交換表,并將數據交換表存在到本機,再運用Vbs語言將分析結果呈現到Excel中,提供可視化的圖標,并將結果整理為PPT格式,供工程師使用;
包括以下步驟:
步驟(1) 獲取用戶通過自定義Tcl/Tk界面輸入的解碼書完整路徑;所述自定義Tcl/Tk界面包括:編碼書的輸入窗口、數據分析定義窗口、數據分析結果預覽窗口;
步驟(2) Tcl程序判斷該編碼書是否更新,若更新,則執行解碼模塊重新解碼,并將解碼結果存儲到服務器,同時形成解碼參數列表,執行步驟(4);
步驟(3) 若未更新,則讀取服務器上的解碼結果,形成解碼參數列表,執行步驟(4);
步驟(4) Tcl/Tk輸入接口接收到解碼參數列表,生成圖形界面;
步驟(5) 獲取用戶定義的數據查詢、統計分析需求,對數據庫進行訪問;
步驟(6) R腳本分析模塊對用戶需求進行分辨,判斷是否在服務器上已存在相同的查詢記錄;
步驟(7) 若是,則直接調用服務器上的結果,在Tcl/Tk圖形界面預覽窗口呈現,并將分析結果可視化的Excel結果打開;
步驟(8) 若否,則執行R腳本進行數據清洗;
步驟(9) 數據清洗后,再執行R腳本進行數據分析、篩選;
步驟(10)存儲數據至本機并上傳至服務器;
步驟(11) 通過Vbs腳本可視化處理,輸出可視化數據。
2.根據權利要求1所述的基于Tcl/Tk和R語言的高效處理CIDAS數據庫的方法,其特征在于,所述步驟(5)對數據庫進行訪問的方式是:使用socket創建套接字,以連接服務器,創建讀寫通道。
3.根據權利要求1所述的基于Tcl/Tk和R語言的高效處理CIDAS數據庫的方法,其特征在于,所述步驟(8)執行R腳本進行數據清洗具體是:R語言根據查詢參數的取值范圍和類型,對數據庫各個參數的數值進行一致性檢查,對于無效值和缺失值進行整理刪除,并將刪除的案例編號和刪除原因作為結果保存到本機。
4.根據權利要求1所述的基于Tcl/Tk和R語言的高效處理CIDAS數據庫的方法,其特征在于,所述步驟(9)執行R腳本進行數據分析、篩選具體是:根據用戶輸入的參數,分析參數在數據庫表中的分布,通過查詢每一張表格包含的參數個數,選擇包含輸入參數最多的表作為主表,通過查詢函數查詢其它參數的數值,并寫入到主表中;通過subset函數,對主表進行篩選,篩選出滿足用戶需求的數據,篩選條件來源于用戶的定義。
5.根據權利要求4所述的基于Tcl/Tk和R語言的高效處理CIDAS數據庫的方法,其特征在于,對于每次查詢,程序自動添加事故案例編號參數和參與方編號參數。
6.根據權利要求4所述的基于Tcl/Tk和R語言的高效處理CIDAS數據庫的方法,其特征在于,每一個分布都通過自定義R語言函數定義,并提供擴展的接口。
7.根據權利要求1所述的基于Tcl/Tk和R語言的高效處理CIDAS數據庫的方法,其特征在于,所述步驟(11)通過Vbs腳本可視化處理是指,通過Vbs腳本首先將數據轉換為xlsx格式文件,并將不同的結果匯總到同一張Excel表格中,對每張表格制作各參數可視化圖表,圖表結果反饋給Tcl/Tk界面預覽窗供用戶快速預覽。
8.根據權利要求1所述的基于Tcl/Tk和R語言的高效處理CIDAS數據庫的方法,其特征在于,用戶在通過生成的圖形界面定義數據分析需求時,可添加若干參數,并設置參數間的邏輯關系,作為數據篩選的條件,同時,如果需要定義參數間的關系分析,則需要定義那些參數是需要進行數據關系分析的,并定義分析關系的類型。
9.根據權利要求1所述的基于Tcl/Tk和R語言的高效處理CIDAS數據庫的方法,其特征在于所述R語言訪問CIDAS數據庫需要加載RODBC庫、xlsx庫、readr庫、ggplot2庫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶長安汽車股份有限公司,未經重慶長安汽車股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110037505.5/1.html,轉載請聲明來源鉆瓜專利網。





