<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 電源與新能源 > 設計應用 > 一種繼電器測試數據查詢(xún)系統的實(shí)現

一種繼電器測試數據查詢(xún)系統的實(shí)現

作者: 時(shí)間:2016-12-09 來(lái)源:網(wǎng)絡(luò ) 收藏

1.引言

本文引用地址:http://dyxdggzs.com/article/201612/328477.htm

繼電器作為一種自動(dòng)控制系統常用的元件,測試繼電器的數量和種類(lèi)都很大,而運用人工記錄這些數據查詢(xún)起來(lái)會(huì )非常費力,因此本文為大家介紹一種用LabVIEW軟件制作的一款繼電器測試數據查詢(xún)系統,可以快速的解決從大量的測試數據中尋找符合條件的繼電器的問(wèn)題,還可以將查詢(xún)結果打印出來(lái)。

2.訪(fǎng)問(wèn)數據庫的解決辦法

由于LabVIEW本身并不具備數據庫訪(fǎng)問(wèn)功能,常用解決方法如下:

1)利用其他語(yǔ)言如VC++編寫(xiě)DLL程序訪(fǎng)問(wèn)數據庫,再利用LabVIEW所帶的DLL接口-調用庫函數節點(diǎn)CLFN(CallLibraryFunction Node)訪(fǎng)問(wèn)該程序。

2)利用NI公司的附加工具包LabVIEWSQLToolkit進(jìn)行數據庫操作。

3)利用LabVIEW的ActiveX功能,調用Microsoft ADO控件,利用SQL語(yǔ)言實(shí)現數據庫訪(fǎng)問(wèn)。

4)利用LabVIEW開(kāi)發(fā)的LabVIEW數據庫訪(fǎng)問(wèn)工具包LabSQL.

這里我們采用第四種方法。

3.LabsaL簡(jiǎn)介

LabSQL是眾多用戶(hù)合作、開(kāi)發(fā)的免費的、多功能的、跨平臺的LabVIEW數據庫訪(fǎng)問(wèn)工具包,支持windows操作系統中任何基于ODBC的數據庫,比如:Access,SQLSever,Oracle,Pervasive,Sybase等。按照其功能的不同,劃分為Command,Conncetion和Recordset三個(gè)模板和可直接調用SQL頂層的三個(gè)子VIs,在每個(gè)模板中,都由多個(gè)不同的子Vl組成,供用戶(hù)調用,具體如下:

(1)Command模板中的子VIs完成一系列基本ADO的操作,如創(chuàng )建或刪除一個(gè)Command,對數據庫中的某一參數迸行讀寫(xiě)等。各子程序模塊ADO Command Create.vi、ADO CommandDestroy.vi等。

(2)Connection模板中的子VIs管理LabVIW與數據庫之倒的鏈接。各子程序模塊如圖19所示,在本論文中,主要用到Create Comn、Open Comn、Close Comn等子VIs.

(3)Recordset模板中的子VI用于對數據庫中的記錄進(jìn)行各種操作,如創(chuàng )建或刪除-條記錄,對紀錄中的某一條目進(jìn)行讀寫(xiě)等。

(4)TOP Level VIs是頂層的LabSQL應用,是對前二種LabSqL V Is某些應用功能的封裝,如圖1所示,它以3個(gè)獨立的子VIs形式存在。例如,SQL Execute.VIs可用于直接執行SQL命令,SQL FatchD ata(GetString)。vi是對字符的查詢(xún),而SQL FetchData.vi用于對數據的查詢(xún),這里的數據不包括前面的字符。

4.功能的實(shí)現

LabVIEW軟件的一個(gè)顯著(zhù)的優(yōu)點(diǎn),就是它能夠由計算機來(lái)完成顯示、存儲、打印及微處理器控制管理等,即無(wú)論任何功能的儀器都可利用或共享計算機的這些公共資源,而無(wú)需重復的設計??紤]到Access適合開(kāi)發(fā)中小型管理信息系統,對于數據庫最終用戶(hù)MicrosoftAccess提供了許多便捷的可化操作工具:如表生成器、查詢(xún)設計器、窗體設計器、報表設計器等)和向導(如表向導、窗體向導、查詢(xún)向導、報表向導等),而且利用這些工具和向導不用編程即可構造簡(jiǎn)單實(shí)用的管理信息系統,相應的開(kāi)發(fā)周期短。因此,在這里采用MicrosoftAccess建立數謝庫,來(lái)實(shí)現數據的存儲和查詢(xún)功能。

4.1 幾個(gè)重要的SQL查詢(xún)命令語(yǔ)句

在數據庫管理軟件的開(kāi)發(fā)過(guò)程中,雖然利用了LahSqL工具包,但不司避免地要用到簡(jiǎn)單的SQL查詢(xún)命令語(yǔ)句。在開(kāi)發(fā)的過(guò)程。經(jīng)常用到的SQL語(yǔ)句有以下幾種。

1)數據查詢(xún)。在SQL語(yǔ)句中使用SELECT可以對數據進(jìn)行查詢(xún),一般格式如下:SELECT<查詢(xún)內容>FROM<表或視圖>WHERE<條件>ORDERBY<列名>.開(kāi)發(fā)時(shí)結合軟件前面板的控件SQL語(yǔ)句表示為:

查詢(xún)某表中全部測試結果記錄語(yǔ)句SElECT*FROM所要操作的表(表名從選擇所要操作的表控件得到)單項查詢(xún)的SQL語(yǔ)句為:SELECT* FROM所要操作的表WHERE操作字段 操作條件操作條件值組合查詢(xún)的SQL語(yǔ)句為:SELECT* FROM所要操作的表 WHERE操作字段 操作條件 操作條件值and操作字段2操作條件2 操作條件值22)刪除記錄。刪除記錄的SQL語(yǔ)句格式為:DELETE FROM<表名>WHERE<條件>.本文中對查詢(xún)結果進(jìn)行刪除的SQL語(yǔ)句:DELETE FROM所要操作的表WHERE主鍵字段名=鼠標所指行條件值4.2 連接數據庫模塊的實(shí)現

(1)LabSQL的配置。首先在A(yíng)ccess中創(chuàng )建

名為l.mdb的數據庫。將所需要的各種表單創(chuàng )建好,然后在Windows ODBC數據源中創(chuàng )建數據庫的數據源名稱(chēng)DSN,再將數據源中的數據庫路徑指向1.md b時(shí),將Acces韻用戶(hù)與組權限全部打開(kāi),這樣IabSQL即可訪(fǎng)問(wèn)1.mdb.

(2)建立與數據庫的連接。在LabSQL的Connection VI s模塊中選用ADO ConnectionCreate.vi創(chuàng )建一個(gè)Connection對象,然后用ADO Connection Open.vi建立與數據庫的具體連接。其中在A(yíng)DO Connection Open.vi的連接字符串Connectio.string輸入動(dòng)態(tài)連字符:Provider=Microsoft.Jet.OLEDB.4.0:Data Sour.e=e:1.mdb:Persist SecurityInfo=FalSE.這個(gè)過(guò)程的實(shí)質(zhì)是建立一個(gè)向當前打開(kāi)的數據庫指針,用這個(gè)指針對已經(jīng)打開(kāi)的數據庫進(jìn)行各種操作。圖2為其實(shí)現的框圖程序。

4.3 數據庫操作模塊的實(shí)現

關(guān)于數據庫操作方面的內容是非常豐富的,如查詢(xún)、添加記錄、修改記錄、刪除記錄等數據需求,本文只討論數據庠的基本上的操作即刪除、查詢(xún)和查詢(xún)記錄扣印,在數據庫已經(jīng)建立好連接后,要實(shí)現對數據厙的操作一般通過(guò)以下步驟:

(1)建立與記錄集(Rccordset)對象的連接井實(shí)現對數據庫的具體操作,使用CommandText屬性定義命令(如SQL語(yǔ)句)的可執行文本。

(2)使用Execute方法執行命令并在適當的時(shí)候返回RecordSet對象。

(3)將Command對象傳送給Recordset的Source屬性以便獲取數據。利用在這里關(guān)鍵是LabSQL查詢(xún)語(yǔ)句的編寫(xiě),將相關(guān)的LabSQL查詢(xún)命令寫(xiě)在屬性節點(diǎn)Commad Text中。

(4)查詢(xún)結果的顯示。在Top Level VIs模塊中選用SQL Fentch Data(CetString)。VI獲得查詢(xún)結果,并將查詢(xún)結果送至前面板窗口中表格顯示控件中顯示。

記錄打印系采用LabVIEW本身自帶的控件,通過(guò)Initialize Report.vi(報衷初始化),Append Table toReport.vi(將查詢(xún)結果加入報表),Print.vi(打印報表)來(lái)實(shí)現。

5.結論

基于LabVIEW的統界面友好、操作簡(jiǎn)單、維護方便,具有較高的實(shí)際應用價(jià)值。



評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>