資源描述:
《嵌入式數(shù)據(jù)庫(kù)SQLite在準(zhǔn)在線故障診斷系統(tǒng)中的應(yīng)用.pdf》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、主題:制造業(yè)信息他IlODICS!e叫ⅥanlITactIna。嵌入式數(shù)據(jù)庫(kù)SQLite在準(zhǔn)在線故障診斷系統(tǒng)中的應(yīng)用徐陽(yáng)孫俊杰(鄭州大學(xué)振動(dòng)工程研究所,河南鄭州450001)摘要:介紹了一種嵌入式開源數(shù)據(jù)庫(kù)SQLite在對(duì)旋轉(zhuǎn)機(jī)械進(jìn)行故障診斷的準(zhǔn)在線系統(tǒng)中的應(yīng)用。利用該數(shù)據(jù)庫(kù)技術(shù),解決了準(zhǔn)在線故障診斷系統(tǒng)中存在的數(shù)據(jù)管理問題,使采集數(shù)據(jù)的存儲(chǔ)更加規(guī)范,同時(shí)提高數(shù)據(jù)存儲(chǔ)和讀取的效率,提高了系統(tǒng)的實(shí)時(shí)性、穩(wěn)定性和可擴(kuò)展性。關(guān)鍵字:SQLite故障診斷準(zhǔn)在線中圖分類號(hào):TP216文獻(xiàn)標(biāo)識(shí)碼:AApplicationofembeddeddatabaseS
2、QLiteforquasi-onlinefaultdiagnosissystemXUYang,SUNJunjie(ResearchInstituteofVibrationEngineering,ZhengzhouUniversity,Zhengzhou450001,CHN)Abstract:ThisarticleintroducestheapplicationofakindofembeddeddatabaseSQLiteforquasi-onlinefaultdiag—nosissystemusedtodiagnoserotatingmachin
3、es.Byusingofthisdatabasetechnology,thedificultyOilthemanagementofthedatainthesystemissettled,anditmakesthedataSstorageandread/writemoreeficient,andthefeaturesofreal-time,reliabilityandextendabilityofthissystemarelargelyim—proved.Keywords:SQLite;FaultDiagnosis;Quasi-online準(zhǔn)在線故
4、障診斷系統(tǒng)是一種可以對(duì)設(shè)備進(jìn)行精密中對(duì)數(shù)據(jù)存取和查詢功能的要求也越來(lái)越高,數(shù)據(jù)庫(kù)診斷和故障監(jiān)測(cè)的便攜式故障診斷系統(tǒng),與傳統(tǒng)的故技術(shù)也開始越來(lái)越多的應(yīng)用于各種嵌入式系統(tǒng)中。而障診斷系統(tǒng)相比,既有離線系統(tǒng)的靈活方便和便攜的嵌入式系統(tǒng)中很多的應(yīng)用,可能僅僅需要用到數(shù)據(jù)庫(kù)優(yōu)點(diǎn),又具有在線系統(tǒng)的強(qiáng)大分析功能和進(jìn)行較長(zhǎng)時(shí)的一些特性。比如有時(shí)我們需要的可能只是一個(gè)簡(jiǎn)單間故障監(jiān)測(cè)的能力,主要用于大型設(shè)備的啟停機(jī)監(jiān)測(cè),的基于磁盤文件的數(shù)據(jù)庫(kù)系統(tǒng),這樣就不必安裝龐大以及設(shè)備的故障診斷分析等方面。由于準(zhǔn)在線故障診的數(shù)據(jù)庫(kù)服務(wù)器,利用簡(jiǎn)單的嵌入式數(shù)據(jù)庫(kù)就可以了。斷系統(tǒng)的
5、這些特點(diǎn),其在數(shù)據(jù)的采集、存儲(chǔ)和分析方面另外嵌入式系統(tǒng)資源上的限制也決定了我們不可能采都具有較高的要求,本文主要討論一種嵌入式數(shù)據(jù)庫(kù)用大型的關(guān)系數(shù)據(jù)庫(kù)。SQLite在準(zhǔn)在線故障診斷系統(tǒng)中的應(yīng)用。SQLite是D.RichardHipp在2000年開發(fā)的一個(gè)小型嵌入式數(shù)據(jù)庫(kù)。它是完全獨(dú)立的,不具有外部依1嵌入式數(shù)據(jù)庫(kù)SQLite賴性,其源代碼完全開源,可以免費(fèi)用于任何用途。除數(shù)據(jù)庫(kù)通常用來(lái)實(shí)現(xiàn)對(duì)大量數(shù)據(jù)的存儲(chǔ)、檢索等此之外SQLite還具有零配置、輕量級(jí)自包含、簡(jiǎn)單、靈功能。早期的數(shù)據(jù)一般通過(guò)某種格式存儲(chǔ)在文件中,活、可靠等特點(diǎn),非常適合應(yīng)用于嵌入
6、式系統(tǒng)當(dāng)中。而后來(lái)逐漸發(fā)展成為復(fù)雜的大型關(guān)系數(shù)據(jù)庫(kù),如Ora—2基于SQLite的準(zhǔn)在線故障診斷系統(tǒng)的軟件cle、MySQL等。架構(gòu)在嵌入式領(lǐng)域,早期的數(shù)據(jù)存儲(chǔ)也常常采用系統(tǒng)自定義的數(shù)據(jù)結(jié)構(gòu)和文件格式來(lái)進(jìn)行存取和查詢。但系統(tǒng)采用OMAP5912作為處理器,其ARM端運(yùn)近年來(lái)隨著各種嵌入式應(yīng)用的飛速發(fā)展,嵌入式軟件行Linux操作系統(tǒng),對(duì)系統(tǒng)的外圍模塊進(jìn)行管理控制;河南省教育廳自然科學(xué)基金:嵌入式技術(shù)在設(shè)備故障診斷系統(tǒng)中的關(guān)鍵技術(shù)研究(20¨09A46o010)·39·l主題:翻造業(yè)信息他_1廣—一在DSP端運(yùn)行DSP/BIOS實(shí)時(shí)內(nèi)核,對(duì)采集的數(shù)
7、據(jù)進(jìn)打開的數(shù)據(jù)庫(kù),在應(yīng)用程序中與sqlite3一open()一般都行復(fù)雜的處理。系統(tǒng)的軟件主要有6個(gè)功能模塊:數(shù)要成對(duì)出現(xiàn)。據(jù)采集模塊、存儲(chǔ)模塊、數(shù)據(jù)分析模塊、用戶管理操作sqlite3一exec()函數(shù)則是來(lái)執(zhí)行SQL語(yǔ)它模塊、顯示模塊和通訊模塊,如圖1所示。的函數(shù)原型為intsqlite3~exec(sqlite3,/打開的數(shù)據(jù)庫(kù)指釗/constchar}sql,/欲執(zhí)行的sQI_爵,1J/int(callback)(void$,incharg-,char$$)./川調(diào)函數(shù)/void./凹調(diào)函數(shù)第個(gè)參數(shù)/char$errmsg/錯(cuò)誤信息/圖1
8、系統(tǒng)的基本軟件架構(gòu)圖其中第3和第4個(gè)參數(shù)用來(lái)指定回調(diào)函數(shù)和l¨J(1)數(shù)據(jù)采集模塊主要是開辟不同的線程來(lái)分函數(shù)第一個(gè)參數(shù)。對(duì)于回調(diào)函數(shù)c