《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于LabWindows/CVI的數(shù)據(jù)庫編程
基于LabWindows/CVI的數(shù)據(jù)庫編程
摘要: LabWindows/CVI是一個(gè)完全的標(biāo)準(zhǔn)C開發(fā)環(huán)境,用于開發(fā)虛擬儀器應(yīng)用系統(tǒng)。CVI5.5及以后的版本提供了支持?jǐn)?shù)據(jù)庫的sQL TOOLKIT工具包,該工具包提供了豐富的數(shù)據(jù)庫操作函數(shù),給開發(fā)帶來了方便和快捷。
Abstract:
Key words :

  在測試系統(tǒng)的應(yīng)用開發(fā)中,測試數(shù)據(jù)通常是以文件的方式進(jìn)行組織管理的。這樣的數(shù)據(jù)存儲(chǔ)方式有一定的局限性,特別是遠(yuǎn)程測試系統(tǒng),對于大量的數(shù)據(jù)不能及時(shí)的反饋。要實(shí)現(xiàn)方便靈活的管理和訪問,數(shù)據(jù)庫是一種必然的選擇。

  LabWindowsCVI是一個(gè)完全的標(biāo)準(zhǔn)C開發(fā)環(huán)境,用于開發(fā)虛擬儀器應(yīng)用系統(tǒng)。CVI5.5及以后的版本提供了支持?jǐn)?shù)據(jù)庫的sQL TOOLKIT工具包,該工具包提供了豐富的數(shù)據(jù)庫操作函數(shù),給開發(fā)帶來了方便和快捷。

  1 基于PCI的數(shù)據(jù)采集

  對于非NI公司的PCI數(shù)據(jù)采集卡,一般的驅(qū)動(dòng)程序都是以動(dòng)態(tài)鏈接庫的形式提供的。對于CVI而言,可以直接利用驅(qū)動(dòng)程序的動(dòng)態(tài)鏈接庫文件實(shí)現(xiàn)對采集卡的控制。本文采用中泰PCI-8333數(shù)據(jù)采集卡進(jìn)行信號采集、存儲(chǔ)和輸出。PCI-8333數(shù)據(jù)采集卡具備豐富的采集與控制方法,同時(shí)也提供了動(dòng)態(tài)鏈接庫文件和頭文件。

  1.1 縮寫采集卡頭文件

  雖然廠商提供了頭文件,但是LabWindows/CVI需要用c語言對頭文件進(jìn)行改寫,參照廠商提供的頭文件,編寫部分方法聲明如下:

a.jpg

  注意,頭文件中包含的方法一定要與動(dòng)態(tài)鏈接庫中的方法—致。編寫后,將該頭文件添加到應(yīng)用程序中。在程序源文件中聲明頭文件,添加#include“PCI8KP.h”。

  1.2 產(chǎn)生dll導(dǎo)入庫文件

  將采集卡廠商提供的動(dòng)態(tài)鏈接庫文件加入剄應(yīng)用程序所在的文件夾中,選擇菜單:Option-Generate DLL Import Library,在彈出的對話框中選擇OK按鈕,會(huì)彈出動(dòng)態(tài)鏈接庫選擇對話框,選擇加入到程序中的動(dòng)態(tài)鏈接庫后,會(huì)在該文件夾下產(chǎn)生導(dǎo)入庫。將該導(dǎo)入庫也加入到當(dāng)前程序的工程中。

  1.3 應(yīng)用動(dòng)態(tài)鏈接庫

  上面的兩個(gè)步驟完成后,便可在CVI應(yīng)用程序中使用該動(dòng)態(tài)鏈接庫,調(diào)用頭文件中已聲明的方法進(jìn)行數(shù)據(jù)采集源程序的編寫,實(shí)現(xiàn)對效據(jù)采集卡的控制。

  2 ODBC及SQL Toolkit工具包

  ODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)是Microsoft公司開發(fā)的一套開放數(shù)據(jù)庫系統(tǒng)應(yīng)用程序接口規(guī)范,它提供了統(tǒng)一的數(shù)據(jù)庫應(yīng)用編程接口(API),為應(yīng)用程序提供了一套高層調(diào)用接口規(guī)范和基于動(dòng)態(tài)連接庫的運(yùn)行支持環(huán)境。使用ODBC開發(fā)數(shù)據(jù)庫應(yīng)用時(shí),應(yīng)用程序調(diào)用的是標(biāo)準(zhǔn)的ODBC函數(shù)和SQL語句,數(shù)據(jù)庫底層操作由各個(gè)數(shù)據(jù)庫的驅(qū)動(dòng)程序完成。因此應(yīng)用程序有很好的適應(yīng)性和可移植性。

  LabWindows/CVI SQL Toolkit是用于CVI數(shù)據(jù)庫訪問的附加工具包,它集成了一系列的高級功能模塊,這些模塊封裝了大部分的數(shù)據(jù)庫操作和一些高級數(shù)據(jù)庫訪問功能。LabWindows/CVI SQL Toolkit支持主流的數(shù)據(jù)庫驅(qū)動(dòng),對于數(shù)據(jù)庫開發(fā)商及第三方開發(fā)者提供的驅(qū)動(dòng),LabWindows/CVI SQL Toolkit也一樣采用標(biāo)準(zhǔn)的ODBC編譯方式,通過這種擴(kuò)展方式,可以靈活支持任何符合ODBC開發(fā)標(biāo)準(zhǔn)的數(shù)據(jù)庫系統(tǒng)。

b.jpg

  3 數(shù)據(jù)庫操作

  Oracle數(shù)據(jù)庫管理系統(tǒng)是一個(gè)以關(guān)系型和面向?qū)ο鬄橹行墓芾頂?shù)據(jù)的數(shù)據(jù)庫管理軟件系統(tǒng)。Orade數(shù)據(jù)庫有如下幾個(gè)強(qiáng)大的特性:支持多用戶、大事務(wù)量的事務(wù)處理,數(shù)據(jù)安全性和完整性的有效控制,支持分布式數(shù)據(jù)處理等。因其在數(shù)據(jù)安全性與數(shù)據(jù)完整性控制方面的優(yōu)越性能,以及跨操作系統(tǒng)、跨硬件平臺(tái)的數(shù)據(jù)互操作能力,使得越來越多的用戶將Oracle作為其應(yīng)用數(shù)據(jù)的處理系統(tǒng)。

  3.1 創(chuàng)建數(shù)據(jù)庫

c.jpg

  最后創(chuàng)建數(shù)據(jù)存儲(chǔ)DATA_ACQUIRE,這里不再列舉數(shù)據(jù)庫腳本代碼。

  3.2 創(chuàng)建DSN

  在使用工具包之前,首先需要在操作系統(tǒng)中的ODBC數(shù)據(jù)源中創(chuàng)建一個(gè)DSN,工具包與數(shù)據(jù)庫的鏈接就是建立在DSN基礎(chǔ)上的。創(chuàng)建DSN的步驟如下:

  (1)在操作系統(tǒng)控制面板中選擇“數(shù)據(jù)源(ODBC)”。

  (2)選擇“系統(tǒng)DSN選項(xiàng)卡”添加按鈕。

  (3)在出現(xiàn)的“創(chuàng)建新數(shù)據(jù)源”對話框驅(qū)動(dòng)程序列表中選"Oracle in OraOb10g_homel”,點(diǎn)擊完成。

  (4)配置"Oracle ODBC Driver Configuration”,如圖2所示:

g.jpg

  這樣就完成了DSN的創(chuàng)建,從此以后,工具包就可以利用這個(gè)DSN訪問與之相關(guān)聯(lián)的數(shù)據(jù)庫了。

  3.3 采集數(shù)據(jù)插入數(shù)據(jù)庫

d.jpg

e.jpg

  3.4 顯示結(jié)果

  檢索數(shù)據(jù)庫中所有的數(shù)據(jù),提取DATA字段,將數(shù)據(jù)組合成數(shù)組,通過Graph控件把數(shù)據(jù)顯示出來。也可以按照時(shí)間條件檢索數(shù)據(jù)庫,Graph控件中將會(huì)顯示符合查詢條件的數(shù)據(jù)。

f.jpg

 

h.jpg

  4 結(jié)論

  CVI和數(shù)據(jù)庫是開發(fā)虛擬儀器應(yīng)用軟件的不可缺少的組成部分,利用專門的數(shù)據(jù)庫接口工具包可以方便地實(shí)現(xiàn)CVI應(yīng)用程序與數(shù)據(jù)庫的鏈接。本系統(tǒng)的實(shí)現(xiàn)表明,通過CVI與Oracle數(shù)據(jù)庫質(zhì)檢進(jìn)行數(shù)據(jù)交互,使得測試系統(tǒng)有了強(qiáng)大的功能,在組建復(fù)雜的測試系統(tǒng)中具有廣泛的應(yīng)用價(jià)值。



 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 超薄肉色丝袜精品足j福利 超级碰人人 | 手机在线观看毛片 | 120秒免费体验 | 欧美一级高清片在线 | 在线波多野结衣 | 一级黄色大片免费 | www.成人av.com| 男人操女人在线观看 | 国产福利免费视频 | 波多野结衣中文字幕久久 | 成人免费大片a毛片 | 日韩在线一| 韩日在线播放 | aaaaaaa一级毛片| 午夜寂寞影院视频观看 | 成人黄色在线播放 | 欧美亚洲中日韩中文字幕在线 | 欧美视 | 成人在线综合网 | 日韩午夜在线视频不卡片 | 91精品国产免费久久久久久青草 | 中国护士一级毛片免费版本 | av成人在线播放 | 麻豆69堂免费视频 | 人人做天天爱夜夜爽中字 | 高h猛烈做哭bl壮汉受欧美 | 国产亚洲综合一区二区在线 | 国产欧美二区三区 | 亚洲看片 | 一个人免费看的视频 | 亚洲日本va中文字幕婷婷 | 91视频最新网站 | 日韩欧美一区二区三区不卡在线 | 拔擦拔擦8x高清在线 | 一区二区三区高清在线观看 | 黄色美女免费看 | 欧美成人三级视频 | 午夜影视在线观看 | 天天爱夜夜做 | 欧美日韩一日韩一线不卡 | 久久午夜夜伦鲁鲁片不卡 |