国产精品久久久久久久久软件,国产成人久久久精品二区三区,国产成人无码一区二区三区在线 ,大又大粗又爽又黄少妇毛片,国产精品成人aaaaa网站

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

 

內容:

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


圖1添加引用
 


圖2 添加引用NI DAQmx C API
 
    接著添加NI DAQ-mx錯誤模塊,這一模塊將幫助報告運行時出現的任何DAQmx錯誤,圖3所示。 
 


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


圖4 選擇NI DAQmxErrorCheck文件
 

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



5 添加按鍵
 

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



圖6 添加“National Instuments CW UI 8.0”項
 

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



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

    接下來,在MAX中進行板卡的參數配置,以NI USB-6009為例。插入USB-6009板卡,在MAX中識別出來,在板卡左邊會有綠色標識,圖8所示。
 



圖8 USB 6009板卡識別
 

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


 

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

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



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

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



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

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


 

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

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



圖13 設置好采集參數
 

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



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

    在NI USB 6009的ai0的通道上輸入正弦波,點擊“運行”按鈕開始采集任務,出現如圖15所示的有限數據采集的波形圖。
 



圖15 有限采集數據波形
 

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


附代碼(僅供參考):
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數采卡在Visual Basic 6.0編程環(huán)境下使用范例1 。


 

狀 態(tài): 離線

公司簡介
產品目錄

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

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