《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式磨削加工主動測量儀數據管理技術研究
嵌入式磨削加工主動測量儀數據管理技術研究
來源:電子技術應用2013年第8期
祁繼超,張琳娜,鄭 鵬,趙鳳霞
鄭州大學 機械工程學院,河南 鄭州450001
摘要: 針對嵌入式磨削加工主動測量控制系統的功能要求,提出了應用數據庫對系統中大量數據進行管理的方案。對WinCE系統下常用嵌入式數據庫的存取性能做了對比測試,并最終確定選用SQLite數據庫進行數據管理。結合SQLite數據庫在磨削加工主動測量控制系統中的應用,給出了磨削加工主動測量儀的數據庫結構及其在Visual Studio 2008集成開發環境中的實現過程。研究結果表明,此方案的設計能夠滿足磨削加工主動測量儀對數據存取的實時性與一致性需求,對于磨削加工主動測量儀的研究和發展有著重要意義。
中圖分類號: TH705
文獻標識碼: A
文章編號: 0258-7998(2013)08-0007-03
The research of data management technology in embedded grinding active measuring instrument
Qi Jichao,Zhang Linna,Zheng Peng,Zhao Fengxia
College of Mechanical Engineering, Zhengzhou University, Zhengzhou 450001,China
Abstract: For functional requirement of the embedded active measurement control system in grinding processing, this paper proposes a solution that uses database to manage large amounts of data in the system. Through performance comparison test of commonly used embedded database under the WinCE system, this article ultimately selects SQLite database for data management. Combined with SQLite database application in the initiative measurement control system of grinding, the database structure of grinding processing active measuring instrument and its implementation process in the Visual Studio 2008 integrated development environment are given. The research results show that this plan can meet the requirements of the real-time and consistency for data access, and will have an important significance on grinding processing active measuring instrument’s research and development.
Key words : grinding active measuring instrument;data management technology;WinCE;SQLite

    隨著工業技術現代化的不斷發展,工業生產對設備的加工精度、加工效率和穩定性提出了更高的要求,磨削加工擔負著零件精密表面的最終加工工序,其精度對機械產品的質量有著直接影響。主動測量技術在磨削加工過程中的應用能夠改善傳統的磨削加工產品一致性差、質量不穩定、加工效率低等缺點,滿足人們對產品高精度、高品質、高一致性的需求。隨著嵌入式系統硬件平臺的日趨強大及其相對于工控板低成本、低功耗的優勢,基于嵌入式的磨削加工主動測量儀的競爭優勢日益明顯,擁有良好的市場前景。為此在對現有磨床主動測量儀的理論與應用進行深入研究的基礎上,開發了基于WinCE的嵌入式多功能磨削加工主動測量控制系統,系統結構如圖1所示。

    在系統工作過程中,需要對大量數據進行實時的存取和處理。目前,國內自主研發的主動測量儀的數據管理大都采用基于文件系統的存儲結構,由用戶直接對記錄所在的文件進行操作,I/O開銷較大,同時由于應用程序是以獨占方式打開數據文件,數據的共享性和應用軟件的可重用性較差。而通過數據庫系統來管理數據的方式可以較好地解決這些問題。基于數據庫系統管理數據的方式,數據和程序相互獨立,通過事務進行調度與并發控制,可有效地對數據進行存取、查詢等共享操作,同時借助于數據庫所具有的安全性檢驗、完整性檢查等多種安全措施,可確保系統具有較好的整體性能。為此,本文提出了應用嵌入式數據庫對磨削加工主動測量控制系統中的數據進行管理的方案。
1 嵌入式數據庫方案設計
    嵌入式數據庫是一種具備了基本數據庫特性的數據文件,通常是與嵌入式操作系統及具體的應用集成在一起,無需獨立運行數據庫引擎,由程序直接調用相應的API就可實現對數據的存取操作。WinCE系統下比較常用的兩種嵌入式數據庫SQLite與SQLCE的存取性能對比結果如圖2、圖3所示。

    圖2是向兩種數據庫中插入數據時的速度對比測試。測試時分別向兩種數據庫中插入了5 000條數據,經過多次測試,測得SQLite插入5 000條數據的用時在4 500 ms~5 000 ms范圍,而SQLCE在23 000 ms~25 000 ms范圍,這里給出了其中一次測試的結果。圖3給出了在兩種數據庫中對tabel2、tabel3表進行聯合查詢時的速度對比測試結果,測試之前向每個數據庫的tabel2,tabel3表中都插入了25 000條數據。通過對比結果可以看出,WinCE系統下SQLite存取數據的速度是SQLCE的4~5倍。磨削加工主動測量儀是一種在線、實時、動態檢測的高精度測量控制儀器,對數據存取和處理的速度要求較高,因此系統選用SQLite構建一個小型的嵌入式數據庫管理系統來對數據進行管理。
2 主動測量儀的數據庫結構
    磨削加工主動測量儀軟件系統包括測量、設置和調整3個功能模塊。測量模塊主要用于測量數據處理以及處理結果的實時顯示;設置模塊負責系統大量測量參數的設定;調整模塊根據實際情況對設定的參數進行微調,以滿足系統需要。基于WinCE操作系統和SQLite數據庫構建的磨削加工主動測量儀軟件系統結構如圖4所示。

    為了滿足磨削加工現場對主動測量儀的不同需求,嵌入式磨削加工主動測量控制系統的功能應包括對加工工件尺寸電感信號的采集、處理和顯示,以及對機床進給機構的控制。為了避免因采用一個數據文件存儲所有的數據信息而造成數據存取速度上的減慢,系統采用分割文件的形式來存放各部分數據,通過對數據庫中相應數據表的操作完成各部分數據的實時存取和處理。部分數據表的主要結構如表1、表2所示。


    系統開機后查詢上次關機時數據采集表內存儲的數據,通過“GJLX”、“CTS”等字段的數據控制相應測頭對工件尺寸電感信號進行采集。測量模塊下調用數據處理函數并結合數據處理表內相關測量參數對采樣數據進行處理,并將數據處理結果實時地顯示在測量界面上。根據功能要求,通過設置、調整模塊對數據處理表各項測量參數進行修改、設定。
3 主動測量儀數據庫的設計
    SQLite是一款輕量的、開源的、遵守ACID的關系型數據庫。SQLite與傳統數據庫相比,其系統開銷小,底層控制能力強,具有更好的實時性。SQLite能夠高效地利用嵌入式系統的有限資源,提高數據的存取速度,增強系統的安全性。
    主動測量儀中對數據庫的主要操作如下。
    (1)打開數據庫
    string connStr="datasource="+ DbName +" ";
    SQLiteConnection  conn=new  SQLiteConnection(connStr);
    conn.Open();
    (2)執行SQL
    string sql=" ";
    SQLiteCommand  cmd=new  SQLiteCommand(sql,conn);
    SQLiteDataReader  reader=cmd.ExecuteReader();
    reader.Read();
    (3)關閉數據庫
    conn.close();
3.1 測量模塊數據庫操作
    軟件系統測量模塊應用WinCE系統下的多線程技術實現前臺界面顯示、操作與后臺數據處理的并發執行,同時根據需要將能夠反映加工過程的各信號控制點間數據實時地存入公共的數據緩沖區,并通過數據保存函數將公共緩沖區的數據存儲到嵌入式數據庫SQLite 中,方便用戶查看加工過程的歷史曲線。子線程創建過程為:
    Thread th=new Thread(DoWork);//創建線程
    th.IsBackground = true; //定義為后臺線程
    th.Start();//啟動線程
其中子線程DoWork方法內完成采樣數據的處理與實時存儲,而主線程負責整個用戶界面的顯示與操作。
    同時,為了防止向數據處理表table2中插入數據時因數據采集表table1中沒有相應的工件類型記錄而導致系統功能出錯,創建數據庫時需要在table1和table2這兩個表之間強制實施一個外鍵約束。這樣當企圖往table2表中插入一行table1中無對應數據的記錄時就會失敗,此時系統會給出提示,阻止用戶進行錯誤的操作。實現過程為:
    CREATE TABLE table1(id INTEGER PRIMARY KEY,……);
    CREATE TABLE table2(id INTEGER,FOREIGN KEY(GJLX) REFERENCES table1(id));
3.2 設置、調整模塊數據庫操作
    在磨削加工主動測量儀的工作過程中經常需要通過設置、調整功能模塊對各項測量參數進行修改、設定并將這些數據實時地存儲到數據庫中。為了避免代碼重用,可以通過向數據訪問層同一程序模塊傳遞不同參數進行相關數據操作的區分。下面以系統工件定義模塊中對不同類型工件相應測量項目類型的設置為例來說明對數據庫操作的具體過程。設置功能模塊下工件定義界面如圖5所示。

 

 

    系統可以實現對6種類型工件磨削加工過程的主動測量控制。對相應類型工件的某一項目類型進行修改后,點擊確定按鈕調用數據訪問層同一個update函數,通過傳遞不同的_GJ、id參數值實現對不同項目類型的實時存儲。如:對“工件B”的項目1類型進行修改后點擊確定按鈕調用update(“內徑”,“工件B”,1),而對“工件A”的項目2類型進行修改后點擊確定按鈕調用update(“外徑”,“工件A”,2),并實時更新數據庫相應記錄。update函數部分代碼如下:
public void update(string _str,string _GJ,int id)
    {
    //創建數據庫連接函數
    switch (id)
    {
    case 1:sql="update formula set XMLX1='" + _str +
"'where GJ='" + _GJ + "'"; break;
    case 2:sql="update formula set XMLX2='" + _str +
"'where GJ='" + _GJ + "'"; break;
      ……
    default: break;
    }
    //執行相應sql語句對相應參數進行設置
}

     從圖6可以看出,磨削完成后工件尺寸的加工余量與預先設定的到尺寸值近似相等,其中誤差是由零位尺寸與零位電壓間轉換引起的。因此,磨削加工主動測量儀能夠按照要求將數據處理結果實時地存儲到數據庫中,滿足了磨削加工主動測量儀對數據存取的實時性與一致性要求,驗證了方案的可行性。
    本文利用嵌入式SQLite數據庫體積小、處理速度快的優勢,應用SQLite對嵌入式磨削加工主動測量控制系統中的大量數據進行管理,給出了Visual Studio 2008集成開發環境中嵌入磨削加工主動測量儀數據庫管理系統的具體實現過程,為基于WinCE的磨削加工主動測量控制系統的開發提供了技術支持,對嵌入式磨削加工主動測量儀的進一步發展具有重要意義。
參考文獻
[1] 王鴻偉.磨加工過程中的主動測量儀[J].軸承,2004(4):32-34.
[2] 郭寒軍.嵌入式智能主動測量儀的研究與開發[D].無錫:江南大學,2008.
[3] 周東升,吳彬彬.基于WinCE的嵌入式數據庫研究[J].軟件導刊,2011,10(4):154-156.
[4] 韓善鋒,曹鳳海,易昌華.SQLite數據庫在嵌入式程序開發中的應用[J].物探裝備,2011,21(3):170-173,178.
[5] 蔣晶,郝繼飛,于平.SQLite在嵌入式系統Wince中的應用[J].微型機與應用,2011,30(14):82-83.
[6] 王小科,徐薇.C#從入門到精通[M].北京:清華大學出版社,2010.
[7] 尹麗娜,汪琦.基于嵌入式數據庫SQLITE的采煤機智能監控系統[J].煤礦機械,2011,32(12):243-244.
[8] 葉子,許家昌.嵌入式WinCE多線程編程研究與實現[J].數字技術與應用,2010(01):45-46.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
一区二区欧美在线| 久久久国产91| 久久精品国产第一区二区三区最新章节 | 亚洲欧美日韩视频一区| 欧美一区在线看| 亚洲一区二区三区四区视频| 亚洲人精品午夜| 亚洲国产免费看| 亚洲国产日韩欧美在线图片| 在线免费高清一区二区三区| 一区福利视频| 18成人免费观看视频| 在线免费不卡视频| 亚洲国产精品久久精品怡红院| 亚洲国产精品精华液2区45 | 亚洲国产二区| 亚洲日本免费| 99视频精品在线| 在线亚洲欧美| 亚洲欧美日韩中文视频| 欧美一区二区日韩一区二区| 久久精品日韩欧美| 亚洲精品国产欧美| 99riav1国产精品视频| 中文亚洲视频在线| 午夜精品久久久久久99热| 欧美一区二区性| 久久精品人人爽| 蜜桃伊人久久| 欧美日本中文字幕| 国产精品久久97| 国产午夜久久久久| 怡红院av一区二区三区| 亚洲精品国产无天堂网2021| 一区二区三区精品| 午夜在线成人av| 亚洲国产裸拍裸体视频在线观看乱了中文| 亚洲精品国产日韩| 亚洲午夜久久久久久久久电影院 | 亚洲影院污污.| 欧美一区二区在线免费播放| 亚洲激情在线| 亚洲影院在线观看| 久久久亚洲午夜电影| 欧美精品免费播放| 国产精品专区第二| 亚洲第一精品影视| av不卡免费看| 欧美一区二区在线免费播放| 日韩亚洲欧美一区二区三区| 亚洲欧美日本精品| 久久综合亚洲社区| 欧美视频一区二区三区四区| 国产一区二区三区在线免费观看| 亚洲欧洲日本国产| 午夜精品婷婷| 一区二区欧美亚洲| 久久久久久久久岛国免费| 欧美激情亚洲精品| 国产精品一区二区三区久久久| 有码中文亚洲精品| 亚洲性av在线| 亚洲欧洲一区二区三区| 午夜精品视频在线观看一区二区| 久久在精品线影院精品国产| 国产精品mv在线观看| 在线播放精品| 亚洲欧美色一区| 99热免费精品在线观看| 久久激情五月激情| 欧美三区在线| 在线欧美影院| 性一交一乱一区二区洋洋av| 99精品福利视频| 久久频这里精品99香蕉| 国产精品video| 亚洲国产精品一区二区第四页av | 国产精品视频你懂的| 亚洲激情在线观看| 性欧美办公室18xxxxhd| 在线亚洲一区观看| 久久综合九色综合久99| 国产精品区免费视频| 最新日韩欧美| 亚洲国产精品久久人人爱蜜臀 | 亚洲在线观看视频网站| 亚洲每日更新| 久久在精品线影院精品国产| 国产精品无人区| 日韩天堂在线视频| 日韩视频不卡中文| 美女在线一区二区| 国产亚洲精品高潮| 亚洲一区激情| 亚洲午夜一区| 欧美日本在线看| 亚洲肉体裸体xxxx137| 亚洲人成高清| 久久久另类综合| 国产欧美一二三区| 亚洲天堂偷拍| 一区二区三区国产在线观看| 欧美成人午夜激情视频| 国内久久精品| 欧美一区精品| 欧美在线一二三四区| 国产精品美女| 亚洲视频在线播放| 亚洲欧美日韩一区| 国产精品久久久久9999| 在线视频免费在线观看一区二区| 在线一区二区日韩| 欧美激情中文字幕一区二区| 亚洲第一精品影视| 亚洲国产成人在线播放| 老鸭窝亚洲一区二区三区| 国产最新精品精品你懂的| 欧美一区国产一区| 久久精品国产第一区二区三区最新章节| 国产精品视屏| 亚洲一本大道在线| 亚洲精品免费网站| 91久久精品一区二区三区| 久热爱精品视频线路一| 精品av久久707| 亚洲国产精品va在线看黑人| 久久综合久久美利坚合众国| 影音先锋在线一区| 亚洲精品国精品久久99热| 欧美交受高潮1| 亚洲精品免费看| 亚洲一区观看| 国产精品自拍小视频| 欧美专区18| 免费观看日韩av| 亚洲日本在线观看| 亚洲一级网站| 国产精品无码永久免费888| 午夜性色一区二区三区免费视频| 欧美在线视频一区二区三区| 国内成人精品视频| 亚洲精品1234| 欧美日韩在线直播| 亚洲一区视频在线观看视频| 久久精品国产清自在天天线 | 亚洲成色www8888| 欧美成人黄色小视频| 日韩系列欧美系列| 新片速递亚洲合集欧美合集| 国产一区在线观看视频| 亚洲精品日韩在线观看| 国产精品99免费看 | 国产精品video| 西西人体一区二区| 玖玖玖免费嫩草在线影院一区| 亚洲电影在线看| 亚洲直播在线一区| 韩国三级在线一区| 亚洲作爱视频| 国产日产欧产精品推荐色| 亚洲激情网站免费观看| 欧美吻胸吃奶大尺度电影| 午夜在线视频观看日韩17c| 另类激情亚洲| 国产精品99久久久久久久久久久久| 久久国产精品亚洲77777| 亚洲二区在线视频| 午夜精品久久久久| 亚洲高清三级视频| 午夜免费日韩视频| 在线成人性视频| 午夜久久久久久| 亚洲丁香婷深爱综合| 性欧美1819sex性高清| 一区在线影院| 午夜精品美女久久久久av福利| 伊人久久久大香线蕉综合直播| 亚洲一区bb| 在线日本高清免费不卡| 性久久久久久久久久久久| 最新成人av网站| 久久久久久免费| 日韩网站在线观看| 久久天天躁狠狠躁夜夜av| 在线视频精品一| 欧美91大片| 性欧美在线看片a免费观看| 欧美日韩亚洲一区二| 亚洲第一天堂av| 国产精品欧美日韩久久| 99国产精品国产精品毛片| 国产一区二区日韩| 亚洲已满18点击进入久久| 亚洲电影在线播放| 久久久99精品免费观看不卡| 一区二区三区久久网| 欧美v日韩v国产v| 欧美一级在线亚洲天堂| 国产精品进线69影院| 日韩一级视频免费观看在线|