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

魚雷動力試驗數據管理軟件設計與開發

2016-09-12 10:04:16陳立杉劉培培高慧中
水下無人系統學報 2016年4期
關鍵詞:數據庫信息

陳立杉, 孫 濤, 劉培培, 高慧中

(中國船舶重工集團公司 第705研究所, 陜西 西安, 710077)

魚雷動力試驗數據管理軟件設計與開發

陳立杉, 孫 濤, 劉培培, 高慧中

(中國船舶重工集團公司 第705研究所, 陜西 西安, 710077)

目前國內外的數據分析系統基本上都是利用文件夾來存儲測試數據, 數據管理方式落后、采集設置和分析調取耗時費力。為了解決以文件夾管理數據的弊端并提高采集分析軟件各功能模塊之間的信息交互性, 文中采用Access結合LabVIEW設計開發出一套魚雷動力試驗數據管理軟件。在Access中設計了數據庫模型及各個數據表之間的關系, 在 LabVIEW 中開發了數據庫維護工具、數據庫與各功能模塊的接口程序, 實現了對數據庫中各表的查詢、修改、刪除及數據的導入導出。該軟件極大地提高了魚雷動力試驗數據的管理效率和水平。

魚雷動力試驗; 數據庫; 數據管理; LabVIEW; Access

0 引言

魚雷動力裝置試驗類型多、測點多、數據量大, 隨著試驗次數的不斷增加, 勢必產生海量的試驗數據。此種情況下, 以文件夾為核心的數據存儲方式存在查找耗時費力等弊端。此外, 隨著試驗次數的增多, 文件夾不斷累積, 同類型試驗可能因文件夾命名相同而導致新文件夾覆蓋舊文件夾, 存在數據安全隱患。為此, 文中面向魚雷動力試驗, 采用LabVIEW編程工具, 開發了以數據庫為核心, 集數據管理、分析、報告為一體的測試分析系統。數據管理軟件(數據庫及其管理模塊)作為該測試分析系統的核心, 對整個系統的功能、性能、穩定性影響很大, 在整個試驗數據管理工作中發揮著至關重要的作用。

LabVIEW 本身并不具備數據庫訪問功能,不能像VB、VC那樣方便地操作數據庫, 因此系統需要借助其他輔助方法和工具來實現對數據庫的訪問及操作。劉立輝[1]通過對復雜信息系統的分層框架設計, 調用動態鏈接庫(dynamic linking library, DLL)實現對數據庫的訪問及操作, 該方法需要從底層進行復雜編程, 工作量大且界面缺乏友好性; 熊宗接[2]與孫煒強[3]分別利用LabVIEW的ActiveX功能, 調用Microsoft ADO控件, 通過SQL語言實現對數據庫的操作, 該方法需要熟練掌握Microsoft ADO和SQL語言, 也需要從底層進行復雜編程; 張捍東[4]與吳剛[5]利用通過第3方開發的免費工具包LabSQL實現對數據庫的操作, 這樣的方式雖然成本較低, 但工具包中的控件設計較為專業, 同樣要求用戶熟練掌握SQL語言。

美國NI公司歷來重視LabVIEW訪問和操作數據庫的能力, 經過不斷完善, 幾年前推出了簡單易用、功能完善的數據庫工具包LabVIEW SQL Toolkit。該工具包集成封裝了一系列具有數據庫操作和訪問功能的高級功能模塊, 可以方便地訪問多種數據庫。與以上幾種數據庫訪問方式相比,該工具包具有以下優勢: 支持 ADO所有數據庫引擎; 具有高度可移植性, 任何情況下, 用戶通過改變DB Tools Open Connection VI的輸入參數Connection String更換數據庫; 將數據庫中的Column Values數據類型轉換為標準 LabVIEW Database Connectivity Toolset數據類型, 使數據可移植性進一步增強; 不使用SQL語句就可以實現數據庫記錄的查詢、添加、修改及刪除等操作。目前, 論述LabVIEW SQL Toolkit訪問和操作數據庫的文獻還很少, 針對此項應用技術開展研究很有必要。

文中在對動力試驗流程進行梳理的基礎上,設計了基于Access的動力試驗數據庫, 研究了數據維護工具的具體實現方法, 通過高速數據流文件(technical document management system,TDMS)[6]設計了各功能模塊與數據庫的接口程序, 實現了數據庫與采集軟件和數據處理軟件的無縫連接。

1 系統數據庫設計與配置

1.1 數據庫設計

魚雷動力試驗過程中, 主要產生試驗配置信息(包括人員信息、產品信息、試驗信息)、測點配置信息(包括測點信息、采樣信息)和測量信息(包括各監測參數的波形數據)等三大類六小類信息。動力試驗數據庫用于存儲這三大類信息, 數據庫管理模塊用于創建數據庫并管理(添加、修改、刪除等)測量信息[1]。

Access是微軟辦公套裝軟件的一個重要組成部分, 有著廣泛的用戶群, 以它開發數據庫不但節省資源而且便于數據庫的部署。文中所構建數據庫基于Access數據庫結構, 根據存貯信息的類型確定表的類型和表的字段類型, 根據采集、分析、報告等各模塊的信息流向確定各表之間的關系。Access數據庫的“表”是數據庫的核心組成部分, 數據庫中所有的數據信息根據其自身不同的屬性存儲在不同的表中。既對原始數據有存儲功能, 又具有對原始數據進行操作的功能。為滿足試驗數據存儲及分析的需要, 共設計了 6個基本表, 分別為: 檢測人員信息表、試驗對象信息表、試驗信息表、測點信息表、采樣信息表、波形數據表。其中檢測人員信息表與試驗對象信息表、試驗對象信息表與試驗信息表、試驗信息表與測點信息表、測點信息表與采樣信息表存在一對多的從屬關系, 采樣信息表與波形數據表存在一對一的對應關系, 其E-R模型如圖1所示。

1.2 LabVIEW對系統數據庫的配置

為避免用戶在使用軟件過程中對數據庫進行繁瑣配置, 在使用軟件前需要配置數據庫, 這樣的程序設計使得用戶在使用軟件時更加高效、便捷。在目前公開的資料中, 將LabVIEW與數據庫進行連接需要通過 Windows操作系統控制面板中的管理工具對開放式數據庫互接(open database connectivity, ODBC)數據源進行配置, 通過這種方式, 用戶每次使用 LabVIEW 訪問任何類型的數據庫前都必須通過該方式創建數據源名(data source name, DSN)并將其添加到Windows ODBC數據源配置中, 這樣大大降低了數據庫操作過程的效率。

圖1 數據庫E-R模型Fig. 1 E-R database model

使用LabVIEW附帶的Database Connectivity Toolkit工具包對數據庫進行連接與操作。并通過字符串的連接, 創建SQL語言并將其輸入至工具包中的數據庫連接子VI中, 將傳統復雜的ODBC數據源配置步驟封裝到了一個 VI中, 使用這樣的方式避免了用戶對控制面板ODBC數據源設置及SQL語言繁瑣的操作, 只需要在路徑中選中要配置的數據庫點擊確定即可, 同時, 如果將數據庫工具從Access改變為SQL Sever等其他形式,只需要將驅動數據庫軟件名改變即可。同時, 設計了“新建數據庫”子VI, 用戶可以使用動力試驗數據庫模板與此VI新建數據庫。

圖2 數據庫維護工具Fig. 2 Database maintenance tool

2 數據庫維護工具開發

為了方便用戶對數據信息的管理, 保證魚雷動力測試軟件的統一性, 數據庫管理軟件的設計原則是盡量使用戶在使用軟件時只在魚雷動力測試軟件中操作而不接觸Access數據庫, 如需要對數據庫進行操作, 在軟件的數據庫維護管理軟件中進行即可, 在此原則下設計了數據庫維護工具,用戶利用該工具實現對數據庫各個表中數據的添加, 刪除以及修改等操作, 如圖2所示。

數據庫維護工具的界面設計為選項卡模式,這樣使得界面更加簡單明了, 同時, 使操作更加方便。在該子系統編程中, 設計了對應各個數據表的子VI, 在除波形數據表外的每個子VI中都包含添加、刪除及修改功能, 并使這3個模塊以并列形式運行, 相互不受影響。由于在數據采集完畢時波形數據已經錄入數據庫, 而且波形信息表中的錄入時間、試驗信息 ID以及試驗產品名稱均在數據源配置時已輸入數據庫中, 因此, 在波形信息表中不包含“添加”功能, 這樣也對數據庫起到保護作用, 防止數據的冗余錯亂。將對應各個表的子 VI以并列形式放入該子系統整體框架中, 在每個子 VI中, 都使用 Database Connectivity Toolkit工具包中的信息添加、修改與刪除子VI完成, 以試驗信息表為例, 其添加、修改和刪除操作程序如圖3所示。

這3種子VI分別以LabVIEW的Database Connectivity Toolkit工具包中的添加、修改和刪除工具子VI為核心, 在添加子VI中, 將所要添加的字符串輸入后即可通過 INS.VI將數據添加至所連接的數據庫; 在修改子VI中, 每個不同的表都有一個特定的搜索字段, 這個字段是不能改變的, 通過搜索字段選定需要改變的內容, 將修改后的字符串輸入后, 即可通過 UPD.VI將改后的內容輸入數據庫, 實現修改功能; 在刪除子 VI中, 將搜索字段字符串與 SQL語句結合為刪除SQL語言, 并輸入FREE.VI刪除子工具VI后, 用戶可以在不接觸SQL語言的同時, 利用搜索字段選定所需刪除的內容后, 即可完成表中內容的刪除操作。

圖3 表的添加、修改和刪除操作程序Fig. 3 Addition, modification and deletion processes on datasheet

3 基于TDMS技術的接口程序設計

從信息流的角度而言, 數據庫的數據來自采集模塊, 二者之間是輸入關系, 數據庫中的數據供分析模塊使用, 二者之間是輸出關系, 因此數據庫模塊應與其他模塊之間實現無縫對接。為了擴大數據來源, 本數據庫管理工具也可以以文本格式為橋梁將其他軟件采集的數據錄入本數據庫并導出至信號處理模塊進行分析處理。

3.1 采集模塊中試驗數據的循環錄入

通過TDMS技術實現數據流的控制, 魚雷動力試驗數據采集軟件獲取的數據以TDMS文件形式輸入至本數據庫, 如圖 4所示, 采用這種針對大數據的傳輸方式可以極大的提高數據傳輸速度,其速度大大高于傳統的數據傳輸方式[1]。

在信號采集與數據庫接口模塊中, 由信號采集模塊得到的數據以TDMS文件的形式存在于指定的模板TDMS文件中, 使用TDMS讀取控件將該模板文件中的數據讀入數據庫。在模板TDMS文件中, 每次的采集數據都將覆蓋上一次存儲的數據, 這樣的方式使得模板 TDMS文件始終只有一個, 并且其僅僅作為一個中間路徑的形式存在, 使得 TDMS文件的占用內存幾乎為零。最后, 將獲取的波形成分由FOR循環形式一一錄入[1]。

圖4 高速數據流(TDMS)數據讀取程序Fig. 4 Rata reading process of the technical document management system(TDMS)

3.2 試驗數據讀取至信號處理模塊

在數據庫模塊與信號處理模塊接口程序設計中, 首先將數據庫連接至程序, 應用SEL.VI數據選擇控件對字段進行檢索, 再通過循環檢索, 應用Database vaiant to data.VI將變體數據轉化為字符串, 使用戶得到通道信息, 從而將數據庫中波形數據表的每個字段名稱以數組的形式導出, 如圖5所示。

將每個字段里的內容以數組的形式進行循環導出, 并轉換為字符串表格, 最終將字段名稱添加到該字符串表格的第一行作為表頭, 將字段中的內容作為表中數據輸入數據表。數據循環讀出的程序設計與循環讀入的程序設計思路相通, 但其實現方式相反。

若需要將其他軟件采集的以文本形式存儲的數據錄入該數據庫并進行信號處理, 只需將其他形式數據文件轉換至TDMS文件形式, 即可使用導入導出接口模塊實現數據的導入導出。其轉換程序如圖6所示, 通過使用表格控件將表格讀出后, 應用MATLAB軟件編寫轉換算法, 將表格中的行與列進行變換, 通過循環檢索將數據轉變為數組, 再通過TDMS控件, 將數組寫入TDMS文件, 從而實現數據形式的轉換[1]。

4 結束語

圖5 數據表中字段名稱的讀取程序Fig. 5 Reading process of field name in datasheet

圖6 其他形式數據文件至TDMS文件轉換程序框圖Fig. 6 Block diagram of file conversion from any other format to TDMS one

文中運用 Access設計了動力試驗關系型數據庫, 在 LabVIEW 中開發了數據源配置、數據庫維護工具、數據庫與各功能模塊的接口程序,實現了魚雷動力試驗數據的有效管理, 并為采集分析軟件各功能模塊之間信息交流提供了一個統一描述的藍本, 為模塊間的互操作創造了必要條件。該軟件既可作為獨立的試驗數據管理軟件使用, 也可作為基于數據庫的采集分析軟件的一部分, 具有很強的實用性和適用性。Access作為小型關系型數據管理系統, 數據存儲量相對較小,且不支持并發處理, 難以滿足今后存貯大容量數據及遠程訪問和處理數據的需要。下一步計劃采用大型數據管理系統(如SQL Server, ORacle)開發動力試驗數據庫, 并改進數據庫管理模塊的功能,不斷完善其可靠性與高效性。

[1] 劉立輝, 孟慶鑫. 基于動態鏈接庫的復雜信息系統分層框架設計[J]. 計算機與信息技術, 2009(5): 39-45. Liu Li-Hui, Meng Qing-Xin. Designing of the Complete Layered Information System Based on LabVIEW[J]. Computer & Information Technology, 2009(5): 39-45.

[2] 孫煒強, 王德明, 馬義平. LabVIEW 與數據庫在柱狀靜態參數測量系統中的應用[J]. 儀表技術, 2014(10): 47-54. Sun Wei-Qiang, Wang De-Ming, Ma Yi-Ping. Application of LabVIEW and Database in Static Parameter Measurement System of Columnar Parts[J]. Instrumentation Technol-ogy, 2014(10): 47-54.

[3] 熊宗接, 畢鵬. 利用數據庫在LabVIEW中實現自動測試[J]. 國外電子測量技術, 2007, 26(8): 56-59. Xiong Zong-Jie, Bi Peng. Autp Test in the LabVIEW Environment by Using Data Base[J]. Foreign Electronic Measurement Technology, 2007, 26(8): 56-59.

[4] 張捍東, 紀文志. 數據采集系統中的LabVIEW數據庫訪問技術[J]. 工業儀表與自動化裝置, 2009(4): 63-66. Zhang Han-Dong, Ji Wen-Zhi. The Database Access Technology Based on LabVIEW in Data Acquisition System[J]. Industrial Instrumentation & Automation, 2009(4): 63-66.

[5] 吳剛, 施建禮, 焦吉祥. 基于 LabSQL的故障診斷系統研究[J]. 機床與液壓, 2013, 41(17): 183-187. Wu Gang, Shi Jian-Li, Jiao Ji-Xiang. Study on Fault Diagnose System Based on LabSQL[J]. Machine Tool & Hydraulics, 2013, 41(17): 183-187.

[6] 陳樹學, 劉萱. LabVIEW寶典[M]. 北京: 電子工業出版社, 2011.

[7] 查志武, 史小鋒, 錢志博. 魚雷熱動力技術[M]. 北京:國防工業出版社, 2006.

[8] 李江偉, 汪銳, 汪仁煌, 等. 基于Labview的便攜式大型旋轉機械故障診斷系統的數據管理[J]. 自動化儀表,2001, 22(8): 12-14. Li Jiang-Wei, Wang Rui, Wang Ren-Huang, et al. The Labview Based Portable Data Management for Fault Diagnosis System of Large Rotating Machines[J]. Process Automation Instrumentation, 2001, 22(8): 12-14.

[9] 豐偉偉, 楊世文, 南金瑞, 等. 基于LABVIEW中TDMS文件和SQL數據庫數據處理速度的研究[J]. 儀器儀表與分析檢測, 2011(1): 10-12. Feng Wei-Wei, Yang Shi-Wen, Nan Jin-Rui, et al. The Data Processing Speed Research of TDMS File and SQL Database in LabVIEW[J]. Instrumentation Analysis Monitoring,2011(1): 10-12.

[10] 張鵬, 趙剡, 基于LabVIEW的位標器性能測試系統[J]. 計量與測試系統, 2011, 38(1): 60-64. Zhang Peng, Zhao Yan. Coordinator Performance Testing System Base on LabVIEW[J]. Metrology & Measurement Technique, 2011, 38(1): 60-64.

[11] 劉有耀, 李彬. 基于Hadoop的測試數據處理系統設計與實現[J]. 計算機技術與應用, 2015, 41(7): 140-143. Liu You-Yao, Li Bin. The Design and Implementation of Test Data Processing System Based on Hadoop[J]. Application of Electronic Technique, 2015, 41(7): 140-143.

(責任編輯: 許 妍)

Development of Data Management Software for Torpedo Power Test
CHEN Li-shan, SUN Tao, LIU Pei-pei, GAO Hui-zhong

(The 705 Research Institute, China Shipbuilding Industry Corporation, Xi′an 710077, China)

At present, data analysis systems usually use folder to store test data, but this manner is insufficient for data management and spends more time in data acquisition, analysis and access. Therefore, a data management software for torpedo power test is developed based on LabVIEW and Access to improve information interaction among modules in the acquisition and analysis software. In Access a database model and the relationship among datasheets are designed,and in LabVIEW database maintenance tool and interface program between database and function modules are developed. Thus query, modification, deletion, and data input/output operations on datasheets are implemented with higher efficiency.

torpedo power test; database; data management; LabVIEW; Access

TJ630.32; TP311.56

A

1673-1948(2016)04-0271-06

10.11993/j.issn.1673-1948.2016.04.006

2016-05-04;

2016-07-20.

船舶工業國防科技預研基金項目(14J4.4.1)、 中國船舶重工集團公司第七 〇五研究所總工程師基金(CX-1507).作者簡介: 陳立杉(1990-), 男, 碩士, 主要研究方向為動力測試測量技術.

猜你喜歡
數據庫信息
數據庫
財經(2017年15期)2017-07-03 22:40:49
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
數據庫
財經(2010年20期)2010-10-19 01:48:32
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 国产亚洲精品自在线| 精品国产电影久久九九| 欧美在线导航| 在线观看亚洲天堂| 漂亮人妻被中出中文字幕久久| 亚洲精品自产拍在线观看APP| 无码AV高清毛片中国一级毛片| 国产资源免费观看| 丰满的少妇人妻无码区| 免费精品一区二区h| 国产69囗曝护士吞精在线视频| 四虎影视无码永久免费观看| 麻豆精选在线| 四虎永久在线精品影院| 亚洲精品动漫| 一本色道久久88亚洲综合| 在线毛片免费| 在线观看91香蕉国产免费| 国产永久在线视频| 欲色天天综合网| 亚洲精品欧美日本中文字幕| 婷婷五月在线视频| 日韩免费成人| 国产青青草视频| 国产精彩视频在线观看| 国产欧美成人不卡视频| 免费国产高清视频| P尤物久久99国产综合精品| 精品国产一区二区三区在线观看| 亚洲精品第五页| 日本欧美精品| 亚洲AV永久无码精品古装片| 无码AV日韩一二三区| 国产91精品久久| 欧美日韩一区二区三| 波多野结衣一区二区三区四区| 欧美日韩中文国产| 午夜视频免费试看| 国产91久久久久久| 国产精品私拍99pans大尺度| 久久国产成人精品国产成人亚洲| 亚洲激情区| 永久天堂网Av| 国产91麻豆免费观看| 成人一级黄色毛片| 国产成人永久免费视频| 成年女人a毛片免费视频| 国产高清无码麻豆精品| 毛片免费高清免费| 欧美亚洲香蕉| 国产精品欧美亚洲韩国日本不卡| 亚洲最黄视频| 福利在线不卡一区| 日本人又色又爽的视频| 欧洲成人在线观看| www.日韩三级| 综合色亚洲| 免费国产不卡午夜福在线观看| 国产欧美精品一区aⅴ影院| 91精品啪在线观看国产| 成年免费在线观看| 国产凹凸视频在线观看| 亚洲国产精品无码AV| 国产亚洲视频播放9000| 二级特黄绝大片免费视频大片| AV天堂资源福利在线观看| 日韩第八页| 欧美精品高清| 在线观看欧美国产| 成人字幕网视频在线观看| 国产丝袜丝视频在线观看| 精品国产免费观看| 亚洲欧美日韩综合二区三区| 国产一线在线| 亚洲天堂日韩av电影| 国产午夜无码片在线观看网站| 成年A级毛片| 草逼视频国产| 国产sm重味一区二区三区| 日本欧美视频在线观看| 久久婷婷综合色一区二区| 国产精品高清国产三级囯产AV|