亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        LabVIEW中訪問(wèn)數(shù)據(jù)庫(kù)幾種不同方法的探討

        2011-10-26 03:27:58徐小華賀斌
        中國(guó)科技信息 2011年7期
        關(guān)鍵詞:程序框圖虛擬儀器數(shù)據(jù)源

        徐小華 賀斌

        昭通師范高等??茖W(xué)校

        LabVIEW中訪問(wèn)數(shù)據(jù)庫(kù)幾種不同方法的探討

        徐小華 賀斌

        昭通師范高等??茖W(xué)校

        本文介紹并比較了LabVIEW中訪問(wèn)數(shù)據(jù)庫(kù)的幾種方法,并重點(diǎn)討論了應(yīng)用ActiveX功能、LabSQL訪問(wèn)數(shù)據(jù)庫(kù)的方法。把數(shù)據(jù)庫(kù)技術(shù)應(yīng)用于虛擬儀器中充分發(fā)揮了數(shù)據(jù)庫(kù)的管理優(yōu)勢(shì),擴(kuò)展了虛擬儀器的功能。

        LabVIEW;LabSQL;數(shù)據(jù)庫(kù)

        引言

        LabVIEW(Laboratory Virtual Instrument Engineering Workbench是目前應(yīng)用最廣泛的虛擬儀器開(kāi)發(fā)環(huán)境之一,它具有工業(yè)標(biāo)準(zhǔn)的圖形化編程工具,主要用于開(kāi)發(fā)測(cè)試、測(cè)量和控制系統(tǒng)。但在使用LabVIEW編寫應(yīng)用系統(tǒng)時(shí),在很多場(chǎng)合需要對(duì)大量的數(shù)據(jù)進(jìn)行處理,這時(shí)需使用數(shù)據(jù)庫(kù)實(shí)現(xiàn)對(duì)需要的數(shù)據(jù)進(jìn)行處理。但是LabVIEW身并不具備數(shù)據(jù)庫(kù)訪問(wèn)功能,不能像VB、VC++、Delphi非常方便地進(jìn)行數(shù)據(jù)庫(kù)程序的開(kāi)發(fā),因此在LabVIEW開(kāi)發(fā)中需解決與數(shù)據(jù)庫(kù)之間的互訪和管理問(wèn)題。

        1 LabVIEW中訪問(wèn)數(shù)據(jù)庫(kù)方式

        LabVIEW中訪問(wèn)數(shù)據(jù)庫(kù)方式有以下幾種方法:(1)利用中間文件存取數(shù)據(jù);(2) 利用NI公司的附加工具包LabVIEW SQL Toolkit實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn);(3) 利用其他語(yǔ)言編寫動(dòng)態(tài)鏈接庫(kù)DLL(Dynamic Link Library),再利用LabVIEW的調(diào)用庫(kù)函數(shù)節(jié)點(diǎn)CLFN(Calling Library Function Node)調(diào)用此DLL間接實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn);(4) 利用LabVIEW的ActiveX功能;(5) 通過(guò)第三方開(kāi)發(fā)的免費(fèi)工具包LabSQL訪問(wèn)。

        第一種方法先將數(shù)據(jù)存入文件之中,在一定時(shí)刻或者是需要的時(shí)候在用第三方程序?qū)?shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)之中。這種方法用戶操作需分成兩個(gè)部分,磁盤文件作為中介,實(shí)時(shí)性不高,不方便使用。第二種方法NI公司的附加工具包需要另外購(gòu)買且價(jià)格昂貴,它集成了一系列的高級(jí)功能模塊,這些模塊封裝了大多數(shù)的數(shù)據(jù)庫(kù)操作和一些高級(jí)的數(shù)據(jù)庫(kù)訪問(wèn)功能。它的優(yōu)點(diǎn)是易于理解,操作簡(jiǎn)單,缺點(diǎn)是增加系統(tǒng)成本。第三種方法需要從底層進(jìn)行復(fù)雜的編程才能實(shí)現(xiàn),對(duì)非專業(yè)編程人員來(lái)講是不現(xiàn)實(shí)的。第四種方法需調(diào)用Microsoft ADO對(duì)象,利用SQL語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)的訪問(wèn)。使用這種方法需要用戶對(duì)Microsoft ADO以及SQL語(yǔ)言有較深的了解。第五種方法是LabSQL將復(fù)雜的底層ADO及SQL操作封裝成一系列的LabSQL VIs,它幾乎可以訪問(wèn)任何類型的數(shù)據(jù)庫(kù)。它的優(yōu)點(diǎn)是易于理解,操作簡(jiǎn)單,不熟悉SQL 語(yǔ)言的用戶也可以很容易地使用,只需簡(jiǎn)單的編程就可在LabVIEW中實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)。目前后兩種方法使用比較廣泛,下面將討論這兩種方法。

        2 LabVIEW 8.2中文版ADO編程

        在使用ADO編程時(shí),首先需建立ADO對(duì)象在程序框圖面板中,選擇函數(shù)模板的“互連接口”的子模板中選擇“ActiveX”項(xiàng),再選擇“打開(kāi)自動(dòng)化”控件并把它拖放到程序程序框圖面板上,在右擊菜單中點(diǎn)擊“選擇ActiveX 類”,在選擇瀏覽…,彈出“選擇ActiveX 類”對(duì)話框,在類型庫(kù)Type Library下拉列表中選擇“Microsoft ActiveX Data Objects 2.7 Library Version 2.7”,在下面的對(duì)象Objects列表欄中出現(xiàn)這個(gè)庫(kù)對(duì)LabVIEW可用的對(duì)象。如圖1所示。Connection對(duì)象用來(lái)連接和數(shù)據(jù)庫(kù)連接建立,Recordset對(duì)象用來(lái)處理記錄集。在利用“調(diào)用節(jié)點(diǎn)”控件來(lái)設(shè)置連接到數(shù)據(jù)源、生成SQL命令、關(guān)閉連接等相關(guān)操作的對(duì)象。

        圖1 選擇ADO對(duì)象并引入程序

        3 利用LabSQL實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)添加數(shù)據(jù)

        3.1 LabSQL簡(jiǎn)介

        LabSQL VIs 按照功能可分為四類:Command VIs、Connection VIs、Recordset VIs、Top Level VIs。Command VIs 的功能是完成一系列的基本ADO 操作;Connection VIs的功能是管理LabVIEW與數(shù)據(jù)庫(kù)之間的連接;Recordset VIs用于對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行各種操作;TopLevel VIs屬于頂層的LabSQL 應(yīng)用,對(duì)前三類LabSQL VIs 某些功能的封裝。例如,SQL Execute.vi可用于直接執(zhí)行命令。

        3.2 應(yīng)用實(shí)例

        本實(shí)例是實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢的方法。實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢共有兩種方法,一是利用Recordset VIs實(shí)現(xiàn),二是用Connection VIs實(shí)現(xiàn),實(shí)例采用第一種方法來(lái)實(shí)現(xiàn)。使用LabSQL前,需要在Windows操作系統(tǒng)中的ODBC(Open Data Base Connectivity)數(shù)據(jù)源中創(chuàng)建一個(gè)DSN(Data Source Name,數(shù)據(jù)源名),本實(shí)例的數(shù)據(jù)源是DSN,數(shù)據(jù)表是測(cè)試。LabSQL與數(shù)據(jù)庫(kù)之間的連接就是建立在DSN基礎(chǔ)之上。具體步驟如下,第一步:使用ADO Connection Create. vi創(chuàng)建一個(gè)Connetction對(duì)象,然后使用ADO Connection Open.vi打開(kāi)名為測(cè)試數(shù)據(jù)記錄的數(shù)據(jù)源,與數(shù)據(jù)庫(kù)文件建立連接。第二步:使用ADO Recordset Create. vi創(chuàng)建一個(gè)數(shù)據(jù)記錄對(duì)象,然后使用ADO Recordset open.vi打開(kāi)一個(gè)記錄對(duì)象,使用SQL命令“SELECT*FROM 測(cè)試 where”結(jié)合檢索內(nèi)容實(shí)現(xiàn)數(shù)據(jù)庫(kù)數(shù)據(jù)檢索。第三步:使用ADO SQL Fetch.vi把用戶條件檢索的結(jié)果以表格的形式顯示出來(lái)。第四步:使用ADO Recordset Close.vi和ADO Connection Close.vi斷開(kāi)與數(shù)據(jù)庫(kù)的連接,完成按條件查詢功能。如圖2是數(shù)據(jù)庫(kù)查詢程序框圖和圖3是數(shù)據(jù)庫(kù)查詢前面板。

        圖2 數(shù)據(jù)查詢程序框圖

        圖3 數(shù)據(jù)查詢前面板圖

        4 結(jié)論

        綜上所述,使用LabVIEW訪問(wèn)數(shù)據(jù)庫(kù)的基本步驟都是相同的,都要經(jīng)過(guò)連接數(shù)據(jù)庫(kù)、執(zhí)行操作、斷開(kāi)連接這三個(gè)步驟。使用ADO主要優(yōu)點(diǎn)是易于使用,但需要用戶對(duì)Microsoft ADO以及SQL語(yǔ)言有較深的了解。使用LabSQL不用精通ActiveX技術(shù)和SQL語(yǔ)言,操作簡(jiǎn)介,容易理解,但它對(duì)ADO的所有功能未進(jìn)行完全封裝,功能上有局限性。在實(shí)際應(yīng)用中,用戶究竟采用哪種方法要從項(xiàng)目難易程度、自身編程水平和技術(shù)經(jīng)濟(jì)等方面綜合考慮。

        [1]劉君華.基于LabView的虛擬儀器設(shè)計(jì).電子工業(yè)出版社[M].2003

        [2]NI Corp.LabView User Manual [M].USA.1998

        [3]楊樂(lè)平,李海濤,趙勇,楊磊.LabVIEW高級(jí)程序設(shè)計(jì).北京:清華大學(xué)出版社.2003.2

        [4]雷振.LabVIEW 7 Express實(shí)用技術(shù)教程.北京:中國(guó)鐵道出版社.2004. 250-251

        [5]戴鵬飛,王勝開(kāi),等.測(cè)試工程與LabVIEW 應(yīng)用.電子工業(yè)出版社[M].2006.5

        The paper analyzes several methods of accessing database with LabVIEW program. The methods of calling ActiveX and LabSQL under LabVIEW environment are fully discussed. The operation shows that the combination of database access technology and virtual instrument takes advantage of database in the side of data management and expands the functions of virtual inStrument.

        LabVIEW; LabSQL; Database;

        10.3969/j.issn.1001-8972.2011.07.067

        地址:云南省昭通市昭通師范高等??茖W(xué)校。

        猜你喜歡
        程序框圖虛擬儀器數(shù)據(jù)源
        “順勢(shì)而下”破解程序框圖
        中學(xué)生數(shù)理化·高一版(2019年1期)2019-06-26 12:45:36
        Web 大數(shù)據(jù)系統(tǒng)數(shù)據(jù)源選擇*
        程序框圖問(wèn)題的精彩交匯
        PCB 刻制機(jī)功能開(kāi)發(fā)及在虛擬儀器實(shí)驗(yàn)室建設(shè)中的應(yīng)用
        電子制作(2017年13期)2017-12-15 09:00:26
        虛擬儀器及其在電工電子實(shí)驗(yàn)中的應(yīng)用
        電子制作(2017年1期)2017-05-17 03:54:33
        基于不同網(wǎng)絡(luò)數(shù)據(jù)源的期刊評(píng)價(jià)研究
        虛擬儀器技術(shù)在農(nóng)業(yè)裝備測(cè)控中的應(yīng)用
        基于虛擬儀器的DMFC實(shí)時(shí)監(jiān)控系統(tǒng)
        基于真值發(fā)現(xiàn)的沖突數(shù)據(jù)源質(zhì)量評(píng)價(jià)算法
        亚洲av色香蕉一区二区三区 | 大尺度极品粉嫩嫩模免费 | 少妇厨房愉情理伦bd在线观看| 免费无码成人av在线播| 少妇bbwbbw高潮| 亚洲国产精品自拍成人| 久久精品国产亚洲av麻豆图片 | 亚洲AV无码一区二区二三区我| 在线免费午夜视频一区二区| 免费久久99精品国产| 久久精品麻豆日日躁夜夜躁| 中文字幕久无码免费久久| 久久精品亚洲乱码伦伦中文| 成熟人妻换xxxx| 中文人妻无码一区二区三区在线| 国产成人无码A区在线观| 青青草绿色华人播放在线视频| 亚洲av无码专区国产乱码4se| 东北寡妇特级毛片免费| 久久亚洲日本免费高清一区| 国产女主播福利在线观看| 白丝爆浆18禁一区二区三区| 久久久久99精品国产片| 蜜桃视频一区二区三区在线| 蜜臀av一区二区三区免费观看| 中文字幕日韩精品人妻久久久| av在线免费观看网站免费| 亚洲av天天做在线观看| 久久久久亚洲AV成人网毛片| 视频一区二区三区国产| 国产精品日本一区二区在线播放| 乱码一二三入区口| 男人的av天堂狠狠操| 国产三a级三级日产三级野外 | 色婷婷日日躁夜夜躁| 一区二区在线视频大片| 国产成人91久久麻豆视频| 三级4级全黄60分钟| 国产强伦姧在线观看| 亚洲另类丰满熟妇乱xxxx| 人妻无码αv中文字幕久久琪琪布|