国产综合高清-a视频-高清全高清-国产黄a三级三级三级70年后|www.whhswh.com

首頁 新聞 工控搜 論壇 廠商論壇 產(chǎn)品 方案 廠商 人才 文摘 下載 展覽
中華工控網(wǎng)首頁
  P L C | 變頻器與傳動(dòng) | 傳感器 | 現(xiàn)場(chǎng)檢測(cè)儀表 | 工控軟件 | 人機(jī)界面 | 運(yùn)動(dòng)控制
  D C S | 工業(yè)以太網(wǎng) | 現(xiàn)場(chǎng)總線 | 顯示調(diào)節(jié)儀表 | 數(shù)據(jù)采集 | 數(shù)傳測(cè)控 | 工業(yè)安全
  電 源 | 嵌入式系統(tǒng) | PC based | 機(jī)柜箱體殼體 | 低壓電器 | 機(jī)器視覺
NI DAQ數(shù)采卡在Visual Basic 6.0編程環(huán)境下使用——開始篇
北京泛華恒興科技有限公司
收藏本文     查看收藏

 

內(nèi)容:

    大家知道,Visual Basic是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動(dòng)編程語言。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言——不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個(gè)應(yīng)用程序。
    與LabVIEW G圖形化編程語言相比,VB編程更偏向于純文本編程,沒有LabVIEW平臺(tái)簡(jiǎn)易和直觀,但為了滿足使用Visual Basic 6.0(簡(jiǎn)稱VB 6.0)編程的工程師的實(shí)際需求,從今天開始跟大家一起交流NI DAQ數(shù)采卡在VB 6.0中的編程使用。
    NI DAQ數(shù)采卡支持DAQmx驅(qū)動(dòng),驅(qū)動(dòng)中帶有可支持VB 6.0的類型庫。這個(gè)類型庫提供了NI-DAQmx C dll的接口。接下來給大家講解如何在VB工程中對(duì)NI DAQ數(shù)采卡進(jìn)行編程。
    首先,安裝好NI DAQmx驅(qū)動(dòng)和VB 6.0軟件環(huán)境。
    打開VB 6.0軟件,新建一個(gè)工程,要導(dǎo)入DAQmx函數(shù),首先得向NI –DAQmx C API添加一個(gè)引用。操作如圖1所示,選項(xiàng)“工程”下點(diǎn)擊“引用”,出現(xiàn)如圖2所示的對(duì)話框,勾上“NI DAQmx C API”項(xiàng),添加這個(gè)引用就可以將功能強(qiáng)大的NI DAQmx驅(qū)動(dòng)連接至Visual Basic環(huán)境。


圖1添加引用
 


圖2 添加引用NI DAQmx C API
 
    接著添加NI DAQ-mx錯(cuò)誤模塊,這一模塊將幫助報(bào)告運(yùn)行時(shí)出現(xiàn)的任何DAQmx錯(cuò)誤,圖3所示。 
 


圖3 添加模塊
 
    瀏覽“C:\Program Files\National Instruments\NI-DAQ\Examples\Visual Basic 6.0\Shared”,雙擊“NIDAQmxErrorCheck”文件,圖4所示。 
 


圖4 選擇NI DAQmxErrorCheck文件
 

    在界面上添加一個(gè)按鍵,名稱為“cmd_Acquire”,Caption為“Acquire”,如圖5所示。 
 



5 添加按鍵
 

        添加部件,為了可以使用支持NI板卡的界面模塊。如圖6所示,勾選“National Instuments CW UI 8.0”項(xiàng)。
 



圖6 添加“National Instuments CW UI 8.0”項(xiàng)
 

    如圖7紅色框所示,拖放圖形控件到Visual Basic表格上。 
 



圖7 將圖形控件拖放到Visual Basic表格上
 

    接下來,在MAX中進(jìn)行板卡的參數(shù)配置,以NI USB-6009為例。插入U(xiǎn)SB-6009板卡,在MAX中識(shí)別出來,在板卡左邊會(huì)有綠色標(biāo)識(shí),圖8所示。
 



圖8 USB 6009板卡識(shí)別
 

    在MAX中建立采集任務(wù),如圖9所示,在“Data Neighborhood(數(shù)據(jù)鄰居)”選項(xiàng)中選擇“NI-DAQmx Task(NI-DAQmx任務(wù))”。 
 


 

圖9 創(chuàng)建采集任務(wù)
 

     這里我們選擇采集電壓任務(wù),你也可以配置采集溫度、加速度或其他任何測(cè)量任務(wù),如圖10所示。
 



圖10 創(chuàng)建采集電壓任務(wù)
 

     選擇要采集的通道,這里選擇“ai0”,如圖11所示。
 



圖11選擇需要采集物理通道
 

    為采集任務(wù)創(chuàng)建任務(wù)名稱,如圖12所示,電壓采集任務(wù)名為“voltageacq0”。
 


 

圖12 創(chuàng)建采集任務(wù)名
 

    設(shè)置好采集Input Range(電壓范圍),Terminal Configuration(接線端配置)和Acquisition Mode(采集模式),如圖13所示。至此在MAX中創(chuàng)建采集任務(wù)完成。
 



圖13 設(shè)置好采集參數(shù)
 

    接著在VB的工程中進(jìn)行控件的事件響應(yīng)的函數(shù)編寫。如圖14所示,DAQmxErrChk DAQmxLoadTask函數(shù)作用將MAX中創(chuàng)建的采集任務(wù)加載進(jìn)來,DAQmxErrChk DAQmxReadAnalogF64函數(shù)作用是從通道中讀取數(shù)據(jù),PlotY函數(shù)繪制做采集數(shù)據(jù)至CWGraph1中。完成采集之后,需要通過調(diào)DAQmxStopTask和DAQmxClearTask函數(shù)清除資源。添加ErrorHandler代碼,這個(gè)代碼在任何DAQmx錯(cuò)誤發(fā)生時(shí)執(zhí)行。
 



圖14 編寫按鈕事件觸發(fā)函數(shù)
 

    在NI USB 6009的ai0的通道上輸入正弦波,點(diǎn)擊“運(yùn)行”按鈕開始采集任務(wù),出現(xiàn)如圖15所示的有限數(shù)據(jù)采集的波形圖。
 



圖15 有限采集數(shù)據(jù)波形
 

    至此在VB中調(diào)用NI DAQmx板卡的API支持函數(shù)實(shí)現(xiàn)數(shù)據(jù)采集任務(wù)的步驟就此講解結(jié)束。大家學(xué)習(xí)到這里肯定意猶未盡吧,不急,接下來我會(huì)跟大家一起來交流如何在VB環(huán)境下創(chuàng)建模擬輸入,模擬輸出,計(jì)數(shù)器,數(shù)字I/O的任務(wù),請(qǐng)大家拭目以待! 


附代碼(僅供參考):
Private Sub cmd_Acquire_Click()
Dim myTask As Long
Dim data(1000) As Double
On Error GoTo ErrorHandler
DAQmxErrChk DAQmxLoadTask("voltageacq0", myTask)
DAQmxErrChk DAQmxReadAnalogF64(myTask, 1000, 10, DAQmx_Val_GroupByChannel, data(0), 1000, 1000, ByVal 0&)
CWGraph1.PlotY (data)
DAQmxErrChk DAQmxStopTask(myTask)
DAQmxErrChk DAQmxClearTask(myTask)
Exit Sub
ErrorHandler:
DAQmxStopTask myTask
DAQmxClearTask myTask
MsgBox Err.Description
End Sub 

或者您也可以“下載”此程序包——NI DAQ數(shù)采卡在Visual Basic 6.0編程環(huán)境下使用范例1 。


 

狀 態(tài): 離線

公司簡(jiǎn)介
產(chǎn)品目錄

公司名稱: 北京泛華恒興科技有限公司
聯(lián) 系 人: 市場(chǎng)部
電  話: 010-82156688
傳  真: 010-82156006
地  址: 北京市海淀區(qū)西小口路66號(hào)東升科技園·北領(lǐng)地 A-4樓
郵  編: 100192
主  頁:
 
該廠商相關(guān)技術(shù)文摘:
基于XML的模塊化分布式軟件系統(tǒng)架構(gòu)設(shè)計(jì)
電動(dòng)助力轉(zhuǎn)向系統(tǒng)(EPS)耐久性試驗(yàn)臺(tái)
基于1553B總線和PXI總線的某型航天動(dòng)力控制系統(tǒng)關(guān)鍵技術(shù)研究
效率與成本是數(shù)據(jù)采集迎接挑戰(zhàn)的關(guān)鍵
基于柔性測(cè)試技術(shù)的通用衛(wèi)星電源變換器測(cè)試設(shè)備設(shè)計(jì)與實(shí)現(xiàn)
X-Designer 3.1,構(gòu)建型軟件平臺(tái)助力測(cè)試測(cè)量
自動(dòng)測(cè)試設(shè)備(ATE)中的技術(shù)融合與應(yīng)用
引領(lǐng)測(cè)試系統(tǒng)創(chuàng)新性思維
基于柔性測(cè)試技術(shù)的節(jié)氣門反應(yīng)時(shí)間測(cè)試系統(tǒng)設(shè)計(jì)
基于柔性測(cè)試技術(shù)的車窗按鈕老化測(cè)試系統(tǒng)
基于柔性測(cè)試技術(shù)的位置傳感器標(biāo)定與檢測(cè)系統(tǒng)平臺(tái)的設(shè)計(jì)
基于柔性測(cè)試技術(shù)在噪聲定位分析方面的應(yīng)用
更多文摘...
立即發(fā)送詢問信息在線聯(lián)系該技術(shù)文摘廠商:
用戶名: 密碼: 免費(fèi)注冊(cè)為中華工控網(wǎng)會(huì)員
請(qǐng)留下您的有效聯(lián)系方式,以方便我們及時(shí)與您聯(lián)絡(luò)

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動(dòng)態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報(bào)
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved