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