2023年全國(guó)碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于基于VisualVisualBasicBasic的數(shù)據(jù)采集卡控制技術(shù)的數(shù)據(jù)采集卡控制技術(shù)詹根基(華東交通大學(xué)機(jī)電學(xué)院)【摘要摘要】本文通過對(duì)美國(guó)NationalInstruments公司的數(shù)據(jù)采集卡進(jìn)行具體的分析,介紹了基于VisualBasic軟件,運(yùn)用OCX(ActiveX控件)和DLL(動(dòng)態(tài)連接庫)開發(fā)了控制數(shù)據(jù)采集卡程序的方法?!娟P(guān)鍵詞關(guān)鍵詞】數(shù)據(jù)采集卡,VisualBasicBasedonVisualBasicContro

2、lTechnologyofDataAcquisitionCardGenjiZhanHoukunGuoMechanicalElectricalEngineerSchoolEastChinaJiaotongUniversityAbstractThepaperanalyzesdataAcquisitioncard(DAQ)ofAmericanNationalInstrumentsCompanyLimitedindetail.Byapplica

3、tionofVisualBasicItintroduceshowtodevelopcontrolDAQprogrambyusingOCXDLL.KeyWdsDAQVisualBasicOCXDLL1前言前言在Windows98中,也許我們可以使用VisualC,利用inp和outp的輸入輸出函數(shù)指令,達(dá)到和DOS模式下相同的緩沖器控制功能。但在較高級(jí)的操作系統(tǒng)中(如Windows2000和WindowsXP),這種做法就不行了。這是因?yàn)?/p>

4、由于Windows操作系統(tǒng)是一個(gè)受保護(hù)的系統(tǒng)。微軟認(rèn)為,如果隨便就可以下達(dá)硬件控制命令,將會(huì)危害整個(gè)系統(tǒng)的穩(wěn)定性。那如何開發(fā)硬件控制程序呢?VisualBasic本身的程序無法直接控制數(shù)據(jù)采集卡,但通過借助DLL或額外的OCX控件的協(xié)助。我們所寫的控制程序代碼就經(jīng)過層層的轉(zhuǎn)譯,一直到數(shù)據(jù)采集卡上的緩沖器;而檢測(cè)程序代碼則通過相反的管道將狀態(tài)返回到我們所寫的程序里。在VisualBasic的程序中,如果使用DLL的方式通信,這些額外的DL

5、L必須事先告訴VisualBasic編譯器,通常這些DLL被聲明在模塊中,以便VisualBasic知道如何建立和DLL的連接管道。至于使用OCX的部分,美國(guó)NationalInstruments公司在其光盤中備有OCX可以使用。在安裝其光盤后,就會(huì)有這些必要的OCX存在。在VisualBasic工作環(huán)境中的【工程】|【部件】的方式加入就可以了。VisualBasic簡(jiǎn)單易學(xué)之外,開發(fā)控制程序的成本比起組態(tài)軟件來說也比較低,而且通過Ac

6、tiveX技術(shù)可以實(shí)現(xiàn)VB和Matlab的混合編程。Matlab是一種功能強(qiáng)大的數(shù)學(xué)軟件,利用它附帶的各種專業(yè)軟件包可以實(shí)現(xiàn)多種學(xué)科的專業(yè)計(jì)算,大大增強(qiáng)開發(fā)軟件的功能。比如,使用它的FFT()函數(shù)可以像加法計(jì)算一樣進(jìn)行快速傅立葉變換,但是Matlab本身作為一種數(shù)學(xué)軟件不便于編寫專業(yè)的應(yīng)用軟件。OCX控件的方法使用上比較方便,可以按照屬性、事件、方法等接口成員來操作OCX,但其性能的表現(xiàn)比DLL稍微差一些。使用OCX控件的方法,也會(huì)被系

7、統(tǒng)轉(zhuǎn)譯成DLL動(dòng)態(tài)連接庫或直接控制驅(qū)動(dòng)程序。所以使用DLL動(dòng)態(tài)連接庫的速度比較快,而且程序的靈活性也可以達(dá)到最大。本文著重介紹用DLL用于溫度測(cè)量系統(tǒng)的方法。2系統(tǒng)配置:系統(tǒng)配置:圖二、硬件數(shù)據(jù)輸入輸出流程在數(shù)據(jù)采集卡上的模擬輸入通道取得信號(hào),所取得的信號(hào)分為單點(diǎn)采集和波形取樣兩種方式。對(duì)于測(cè)量溫度這種改變速率較底的情況,使用單點(diǎn)取值的方式就可以了。下面給出的程序就是這種方式。32控制界面設(shè)計(jì):下面以溫度控制系統(tǒng)為例介紹主畫面的設(shè)計(jì)。系

8、統(tǒng)的主要程序在Timer控件的Timer事件中實(shí)現(xiàn),用輪詢的方法在一定的時(shí)間間隔不停地讀取溫度數(shù)據(jù)。溫度實(shí)時(shí)曲線用作者自己制作的ActiveX控件來實(shí)現(xiàn)為了給讀者最直接的感受,主界面的設(shè)計(jì)如圖三所視:圖三、溫度監(jiān)控系統(tǒng)界面33程序開發(fā)數(shù)據(jù)采集的過程如下:1、指定設(shè)備號(hào)碼2、指定測(cè)量通道3、調(diào)用DLL的取值函數(shù)4、把電壓信號(hào)轉(zhuǎn)換成溫度值5、溫度的顯示和畫圖。部分的程序如下:在Timer1的Timer事件中鍵入以下代碼:dimiStatus

9、asIntegeriDeviceasIntegeriChanasIntegerdimdVoltageasDoubleVolValueasDoubledGainasIntegeriDevice=1’指定設(shè)備號(hào)碼iChan=1’指定測(cè)量通道,一共有16個(gè)單接點(diǎn)的通道iGain=1’指定通道增益,設(shè)為1可測(cè)量正負(fù)5伏的信號(hào),如果測(cè)量正負(fù)10伏,則設(shè)為1iStatus=AI_VRead(iDeviceiChaniGaindVoltage)’調(diào)用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論