版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于基于VisualVisualBasicBasic的數(shù)據(jù)采集卡控制技術(shù)的數(shù)據(jù)采集卡控制技術(shù)詹根基(華東交通大學(xué)機電學(xué)院)【摘要摘要】本文通過對美國NationalInstruments公司的數(shù)據(jù)采集卡進行具體的分析,介紹了基于VisualBasic軟件,運用OCX(ActiveX控件)和DLL(動態(tài)連接庫)開發(fā)了控制數(shù)據(jù)采集卡程序的方法。【關(guān)鍵詞關(guān)鍵詞】數(shù)據(jù)采集卡,VisualBasicBasedonVisualBasicContro
2、lTechnologyofDataAcquisitionCardGenjiZhanHoukunGuoMechanicalElectricalEngineerSchoolEastChinaJiaotongUniversityAbstractThepaperanalyzesdataAcquisitioncard(DAQ)ofAmericanNationalInstrumentsCompanyLimitedindetail.Byapplica
3、tionofVisualBasicItintroduceshowtodevelopcontrolDAQprogrambyusingOCXDLL.KeyWdsDAQVisualBasicOCXDLL1前言前言在Windows98中,也許我們可以使用VisualC,利用inp和outp的輸入輸出函數(shù)指令,達到和DOS模式下相同的緩沖器控制功能。但在較高級的操作系統(tǒng)中(如Windows2000和WindowsXP),這種做法就不行了。這是因為
4、由于Windows操作系統(tǒng)是一個受保護的系統(tǒng)。微軟認(rèn)為,如果隨便就可以下達硬件控制命令,將會危害整個系統(tǒng)的穩(wěn)定性。那如何開發(fā)硬件控制程序呢?VisualBasic本身的程序無法直接控制數(shù)據(jù)采集卡,但通過借助DLL或額外的OCX控件的協(xié)助。我們所寫的控制程序代碼就經(jīng)過層層的轉(zhuǎn)譯,一直到數(shù)據(jù)采集卡上的緩沖器;而檢測程序代碼則通過相反的管道將狀態(tài)返回到我們所寫的程序里。在VisualBasic的程序中,如果使用DLL的方式通信,這些額外的DL
5、L必須事先告訴VisualBasic編譯器,通常這些DLL被聲明在模塊中,以便VisualBasic知道如何建立和DLL的連接管道。至于使用OCX的部分,美國NationalInstruments公司在其光盤中備有OCX可以使用。在安裝其光盤后,就會有這些必要的OCX存在。在VisualBasic工作環(huán)境中的【工程】|【部件】的方式加入就可以了。VisualBasic簡單易學(xué)之外,開發(fā)控制程序的成本比起組態(tài)軟件來說也比較低,而且通過Ac
6、tiveX技術(shù)可以實現(xiàn)VB和Matlab的混合編程。Matlab是一種功能強大的數(shù)學(xué)軟件,利用它附帶的各種專業(yè)軟件包可以實現(xiàn)多種學(xué)科的專業(yè)計算,大大增強開發(fā)軟件的功能。比如,使用它的FFT()函數(shù)可以像加法計算一樣進行快速傅立葉變換,但是Matlab本身作為一種數(shù)學(xué)軟件不便于編寫專業(yè)的應(yīng)用軟件。OCX控件的方法使用上比較方便,可以按照屬性、事件、方法等接口成員來操作OCX,但其性能的表現(xiàn)比DLL稍微差一些。使用OCX控件的方法,也會被系
7、統(tǒng)轉(zhuǎn)譯成DLL動態(tài)連接庫或直接控制驅(qū)動程序。所以使用DLL動態(tài)連接庫的速度比較快,而且程序的靈活性也可以達到最大。本文著重介紹用DLL用于溫度測量系統(tǒng)的方法。2系統(tǒng)配置:系統(tǒng)配置:圖二、硬件數(shù)據(jù)輸入輸出流程在數(shù)據(jù)采集卡上的模擬輸入通道取得信號,所取得的信號分為單點采集和波形取樣兩種方式。對于測量溫度這種改變速率較底的情況,使用單點取值的方式就可以了。下面給出的程序就是這種方式。32控制界面設(shè)計:下面以溫度控制系統(tǒng)為例介紹主畫面的設(shè)計。系
8、統(tǒng)的主要程序在Timer控件的Timer事件中實現(xiàn),用輪詢的方法在一定的時間間隔不停地讀取溫度數(shù)據(jù)。溫度實時曲線用作者自己制作的ActiveX控件來實現(xiàn)為了給讀者最直接的感受,主界面的設(shè)計如圖三所視:圖三、溫度監(jiān)控系統(tǒng)界面33程序開發(fā)數(shù)據(jù)采集的過程如下:1、指定設(shè)備號碼2、指定測量通道3、調(diào)用DLL的取值函數(shù)4、把電壓信號轉(zhuǎn)換成溫度值5、溫度的顯示和畫圖。部分的程序如下:在Timer1的Timer事件中鍵入以下代碼:dimiStatus
9、asIntegeriDeviceasIntegeriChanasIntegerdimdVoltageasDoubleVolValueasDoubledGainasIntegeriDevice=1’指定設(shè)備號碼iChan=1’指定測量通道,一共有16個單接點的通道iGain=1’指定通道增益,設(shè)為1可測量正負(fù)5伏的信號,如果測量正負(fù)10伏,則設(shè)為1iStatus=AI_VRead(iDeviceiChaniGaindVoltage)’調(diào)用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于dsp的數(shù)據(jù)采集卡
- 基于USB采集卡的壓力數(shù)據(jù)采集系統(tǒng).pdf
- 基于dsp和minipci技術(shù)數(shù)據(jù)采集卡的設(shè)計
- 基于ARM的數(shù)據(jù)采集卡研制.pdf
- 數(shù)據(jù)采集卡的課程設(shè)計--三通道數(shù)據(jù)采集卡
- 基于FPGA的PCIE數(shù)據(jù)采集卡設(shè)計.pdf
- 基于FPGA的PCI數(shù)據(jù)采集卡設(shè)計.pdf
- 基于USB接口的DSP數(shù)據(jù)采集卡.pdf
- 基于PCI總線的數(shù)據(jù)采集卡設(shè)計.pdf
- 基于PCI總線和DSP技術(shù)的數(shù)據(jù)采集卡設(shè)計.pdf
- 基于CPCI總線的數(shù)據(jù)采集卡設(shè)計.pdf
- 基于DSP和PCI總線技術(shù)的數(shù)據(jù)采集卡改進.pdf
- 基于PCI數(shù)據(jù)采集卡的舵機控制電路測試系統(tǒng).pdf
- 新來校人員數(shù)據(jù)采集卡
- 基于PCI-E數(shù)據(jù)采集卡設(shè)計.pdf
- 基于DSP和mini PCI技術(shù)數(shù)據(jù)采集卡的設(shè)計.pdf
- 基于FPGA的高速數(shù)據(jù)采集卡的設(shè)計.pdf
- 基于PCI總線的數(shù)據(jù)采集卡的設(shè)計.pdf
- 基于FPGA的高速數(shù)據(jù)采集卡數(shù)據(jù)交互相關(guān)技術(shù)研究.pdf
- 基于高速數(shù)據(jù)采集卡的虛擬示波器設(shè)計.pdf
評論
0/150
提交評論