設(shè)計(jì)文獻(xiàn)綜述_第1頁
設(shè)計(jì)文獻(xiàn)綜述_第2頁
設(shè)計(jì)文獻(xiàn)綜述_第3頁
設(shè)計(jì)文獻(xiàn)綜述_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、文獻(xiàn)綜述數(shù)據(jù)庫的 LabVIEW 接口程序設(shè)計(jì)班級(jí):自控 1106學(xué)號(hào):2011014178:李 碩指導(dǎo)老師:于 濤摘要:傳統(tǒng)的數(shù)據(jù)庫不能用于則因?yàn)槠鋬?yōu)勢(shì)能更好的滿足系統(tǒng)的數(shù)據(jù)管理。然而,開源數(shù)據(jù)庫系統(tǒng)的需求。LabVIEW 是目前國(guó)際上應(yīng)用最廣泛的虛擬儀器開發(fā)環(huán)境之一,主要應(yīng)用于儀器控制、測(cè)試測(cè)量、快速開發(fā)等領(lǐng)域,并可以適用于多種不同的操作。以LabVIEW 為混合編程可以實(shí)現(xiàn)sub-VI 調(diào)用:數(shù)據(jù)庫。;虛擬儀器;LabVIEW.數(shù)據(jù)庫;Abstract:The traditional database cannot be used for the data management of e

2、mbeddedsystems. However, the open-source embedded databasecan meet the needs ofembedded systems better because of its advantages. LabVIEW is one of the most widelyused virtual instrument development environment used in the world at present, one ofthe main applicationhe instrument control, test and m

3、easurement, radevelopment,and other fields, and can be appd to a variety of different operating platform. Hybridprogramming based on LabVIEW platform achieve sub-VI callingdatabase.Key words:embedded database;引言在計(jì)算機(jī)技術(shù)的飛速發(fā)展的當(dāng)下,;virtual instrument;LabVIEW.系統(tǒng)成為當(dāng)前 IT 行業(yè)的焦點(diǎn)之一,已被廣泛應(yīng)用于各個(gè)領(lǐng)域的用戶群也越來越希望能對(duì)產(chǎn)品中的數(shù)

4、據(jù)進(jìn)行數(shù)據(jù)庫便是一個(gè)非常有效的工具,它能夠使用戶在更有效的管理。產(chǎn)品中方便地、刪除或修改數(shù)據(jù),按照用戶要求對(duì)數(shù)據(jù)進(jìn)行排序查詢,還具有如數(shù)據(jù)加密這樣更實(shí)用的功能1-3庫,可以較為方便地運(yùn)用于用途,包括商業(yè)目的。把是 2000 年開發(fā)出來的一種中小型數(shù)據(jù)系統(tǒng)中。它的源代碼完全開放,可以免費(fèi)用于任何數(shù)據(jù)庫應(yīng)用于系統(tǒng)中進(jìn)行數(shù)據(jù)管理,不僅可以使程序的運(yùn)行效率大大提高,還會(huì)讓源程序具有更好的可讀性和可維護(hù)性。LabVIEW 是一種程序開發(fā)環(huán)境,類似于 C 和BASIC 開發(fā)環(huán)境,但是 LabVIEW與其他計(jì)算機(jī)語言的顯著區(qū)別是:其他計(jì)算機(jī)語言都是采用基于文本的語言產(chǎn)生代碼,而 LabVIEW 使用的是圖形

5、化編輯語言 G 編寫程序,產(chǎn)生的程序是框圖的形式4,5,所以嘗試用 LabVIEW 開發(fā)前景。數(shù)據(jù)庫更加方便快捷,具有更加廣闊的發(fā)展1和 LabVIEW 的研究系統(tǒng)在國(guó)內(nèi)的研發(fā)也是近年來才起步的,然而發(fā)展極為迅速。但隨著應(yīng)用領(lǐng)域的不斷擴(kuò)展,需要處理的數(shù)據(jù)量也在不斷增加,文本式的數(shù)據(jù)管理模式漸漸呈現(xiàn)出局限性,成了系統(tǒng)研發(fā)的瓶頸,對(duì)數(shù)據(jù)的整合管理需求上升到數(shù)據(jù)庫層面,系統(tǒng)迫切需要數(shù)據(jù)庫技術(shù)支持6。的問世解決了以上難題,是D希普開發(fā)的用一個(gè)小型 C 庫實(shí)現(xiàn)的一種強(qiáng)有力的關(guān)系數(shù)據(jù)庫系統(tǒng)中,運(yùn)行管理體制7。這是一個(gè)沒有外部依賴性,可以更容易地應(yīng)用于在所有主要操作系統(tǒng),并支持大多數(shù)計(jì)算機(jī)語言的完全獨(dú)立8,

6、9。它提供對(duì) SQL92的大多數(shù)支持:多表、索引、事務(wù)、視圖、觸發(fā)和一系列的用戶接口及驅(qū)動(dòng)10。LabVIEW 是NI 公司推出的一種基于 G 語言的虛擬儀器開發(fā)工具。是目前應(yīng)用最廣、發(fā)展最快、功能最強(qiáng)的圖形化開發(fā)集成環(huán)境。但虛擬儀器亦存在其,如不適于或不擅長(zhǎng)于完成大量數(shù)據(jù)處理的任務(wù);不能調(diào)用系統(tǒng)程序?qū)崿F(xiàn)底層操作等。在虛擬儀器系統(tǒng)開發(fā)中若遇到這類問題,就可利用虛擬儀器所提供的與傳統(tǒng)編程語言(如 C 語言)的接口, 將其不擅長(zhǎng)或不易實(shí)現(xiàn)的任務(wù)通過能夠或更適于完成此類任務(wù)的其他編程語言來實(shí)現(xiàn)11,12。在本次課題中需要以 LabVIEW為混合編程實(shí)現(xiàn)子 VI 調(diào)用數(shù)據(jù)庫,此時(shí)就可通過在 LabVI

7、EW 中調(diào)用C來實(shí)現(xiàn),實(shí)踐證明該方法高效易行,是增強(qiáng) LabVIEW 整體功能的一條相當(dāng)可靠的途徑。2接口程序設(shè)計(jì)方法通常的應(yīng)用中,對(duì)數(shù)據(jù)的操作用到的都是數(shù)據(jù)庫的最基本功能,如建立表格、查詢、修改、刪除、排序等等。精干高效的完全能夠滿足這些功能要求,并且它的API 極其易于使用,只需要三個(gè)用來執(zhí)行SQL 和獲得數(shù)據(jù)的函數(shù)。首先,_open()連接數(shù)據(jù)庫。然后,執(zhí)行一個(gè) callback要提供文件和模式用來調(diào)用函數(shù),通過對(duì)每個(gè)執(zhí)行 callback 函數(shù)獲得從數(shù)據(jù)庫那里得到的結(jié)果。最后,如果執(zhí)行一個(gè)SQL 查詢并獲得一個(gè)callback 函數(shù)的指針,可以調(diào)用aqlite_exec()。_clos

8、e()來斷開與數(shù)據(jù)庫的連接13。以下是 C 語言利用使用完畢后可以調(diào)用提供的API 函數(shù)來完成與數(shù)據(jù)庫的交互過程:3* db=3 open ( mydb, 0777,&errmsg);M 打開數(shù)據(jù)庫文件ret =3-exec ( db, qry, null, null,&errmsg);MSQL 語句的執(zhí)行程序3 close(db);M 關(guān)閉數(shù)據(jù)庫將應(yīng)用程序通過交叉編譯器編譯后若想取回 SQL 語句數(shù)據(jù)庫的結(jié)果,就要對(duì)每一個(gè)執(zhí)行回調(diào)函數(shù)call-back()14。LabVIEW 中包含了豐富的子程序和函數(shù)庫,如等,利用這些函數(shù)程序,用戶可快速建立起自己控制系統(tǒng),但是在很多系統(tǒng)中,從的數(shù)據(jù)到輸出

9、的控制信號(hào)之間需要經(jīng)過大量和復(fù)雜的數(shù)學(xué)計(jì)算,而這時(shí)用傳統(tǒng)程序語言(如 C語言)的文字編程方式則顯得更簡(jiǎn)潔、高效15。CIN(Codeerface Node)是LabVIEW法,在塊圖表表單中 CIN 表現(xiàn)為一個(gè)具有輸入輸出端調(diào)用外部語言代碼的口的圖標(biāo),用可將需要調(diào)用的 C 代碼編譯成 LabVIEW 所能識(shí)別的代碼格式后和此節(jié)點(diǎn)相連。當(dāng)程序執(zhí)行到此節(jié)點(diǎn)時(shí),LabVIEW 將會(huì)自動(dòng)調(diào)用與此節(jié)點(diǎn)相關(guān)聯(lián)的外部代碼,并向CIN 傳遞特定的數(shù)據(jù)結(jié)構(gòu),用戶可以向 CIN 傳遞任意復(fù)合的數(shù)據(jù)結(jié)構(gòu)16,由于LabVIEW 中數(shù)據(jù)的格式遵循了C 語言的數(shù)據(jù)格式,二者完全相同,所以可以通過LabVIEW 和C 語

10、言的混合編程實(shí)現(xiàn)子 VI 調(diào)用數(shù)據(jù)庫的讀寫操作等。數(shù)據(jù)庫,實(shí)現(xiàn)對(duì)3結(jié)論數(shù)據(jù)庫在性能上有很多獨(dú)特優(yōu)勢(shì),尤其實(shí)性好,空間占用少,安全可靠成本低,對(duì)于系統(tǒng)開發(fā)方面是很好的數(shù)據(jù);但是引擎式數(shù)據(jù)庫,因此不能多個(gè)進(jìn)程同時(shí)不適合用來做 C /S 開發(fā),頻繁并行讀寫時(shí),會(huì)發(fā)生數(shù)據(jù),但是只要揚(yáng)長(zhǎng)避短,取其精華,則是理想的數(shù)據(jù)庫產(chǎn)品。LabVIEW 和 C 語言接口的方法使用方便,可以根據(jù)實(shí)際應(yīng)用的需要,充分利用 C 語言及其編譯器的優(yōu)勢(shì)來擴(kuò)展 LabVIEW 的功能,從而提高了 LabVIEW 的數(shù)據(jù)處理能力,同時(shí)也能極大地增強(qiáng)LabVIEW 與其他應(yīng)用程序之間的數(shù)據(jù)共享能力,具有較為理想的發(fā)展前景。參考文獻(xiàn)1

11、 Bastida H, Ponce P, Ramrez R, et al. Mand Control for CoupledUsingLabVIEWC/Mechatronics, Electronics and Automotive Engineering (ICMEAE),2013ernational Conference on. IEEE, 2013: 127-133.2 魏海燕,楊建新,2000(04),50-51.等.基于 LabVIEW 的虛擬儀器開發(fā);機(jī)械工程師3,.系統(tǒng)中的應(yīng)用J.單片機(jī)與嵌倪,數(shù)據(jù)庫在入式系統(tǒng)應(yīng)用.2005(10).45.的原理與應(yīng)用J. 電腦知識(shí)與技術(shù). 20

12、08(04).虛擬儀器程序設(shè)計(jì)從入門到精通.人民郵電出,,數(shù)據(jù)庫.LabVIEW,版社,2010(7):37.6管希萌,.數(shù)據(jù)庫應(yīng)用研究. 揚(yáng)州教育學(xué)院學(xué)報(bào) 2008 年 03 期.Junyan L, Shiguo X, Yijie L. Application Research of Embedded Database C. /Information Technology and Applications, Ifita 09,ernationalForum on. IEEE, 2009:539 - 543.David Zhang, Ou Shu-yun, Application of Emb

13、edded Database, SCM and application of embedded system,2008,7,pp.5-7.Wan Ma-ning, Guan Yong-han, Xiang Jun, Research on Typical Technologies of789embedded database-2006,22(1-2),pp.91-93.,萬蒞新.開源and Berkeley DB,Information ofputer,10數(shù)據(jù)庫 Berkeley 和數(shù)據(jù)庫技術(shù)J.單片機(jī)與系統(tǒng)應(yīng)用,2005(2):57.11.LabVIEW 程序設(shè)計(jì)與應(yīng)用.電子工業(yè).第二版.2005.74,75.Graphical Programming ,Mc12 Gary W.Johnso,Richard J

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論