USB接口多路高速數(shù)據(jù)采集系統(tǒng)在LABVIEW平臺(tái)的設(shè)計(jì)
本文引用地址:http://m.butianyuan.cn/article/194667.htm
系統(tǒng)軟件設(shè)計(jì)
傳統(tǒng)的開發(fā)USB應(yīng)用系統(tǒng)的步驟是:先用Windows DDK(設(shè)備驅(qū)動(dòng)程序開發(fā)包)或第三方開發(fā)工具(如Driver Studio)開發(fā)USB驅(qū)動(dòng)程序,然后用Visual C++編寫DLL(動(dòng)態(tài)連接庫(kù)),最后再調(diào)用DLL來(lái)開發(fā)應(yīng)用程序。本文介紹一種簡(jiǎn)單快速開發(fā)USB接口應(yīng)用系統(tǒng)的方法,它直接在LABVIEW環(huán)境下通過NI-VISA開發(fā)能驅(qū)動(dòng)用戶USB系統(tǒng)的應(yīng)用程序,完全避開了以前開發(fā)USB驅(qū)動(dòng)程序的復(fù)雜性,大大縮短了開發(fā)周期。
LABVIEW及其對(duì)VISA的調(diào)用
VISA(Virtual Instrument Software Architecture)是一個(gè)用來(lái)與各種儀器總線進(jìn)行通訊的高級(jí)應(yīng)用編程接口(API),不受平臺(tái)、總線和環(huán)境的限制,可用來(lái)對(duì)USB、GPIB、串口、VXI、PXI和以太網(wǎng)系統(tǒng)進(jìn)行配置、編程和調(diào)試。當(dāng)進(jìn)行USB通信時(shí),VISA提供了兩類函數(shù)供LABVIEW調(diào)用:USB INSTR設(shè)備與USB RAW設(shè)備。USB INSTR設(shè)備是符合USBTMC協(xié)議的USB設(shè)備,可以通過使用USB INSTR類函數(shù)控制,通信時(shí)無(wú)需配置NI-VISA;而USB RAW設(shè)備是指除了明確符合USBTMC規(guī)格的儀器之外的任何USB設(shè)備,通信時(shí)要配置NI-VISA。
(1)配置NI-VISA的步驟
?、偈褂肈river Development wizard(驅(qū)動(dòng)程序開發(fā)向?qū)?創(chuàng)建INF文檔;
?、诎惭bINF文檔,并安裝使用INF文檔的USB設(shè)備;
?、凼褂肗I-VISA Interactive Control(NI-VISA互動(dòng)控制工具)對(duì)設(shè)備進(jìn)行測(cè)試,以證實(shí)USB設(shè)備已正確安裝,并獲得USB設(shè)備的各屬性值。
(2)與Nl-VISA相配合的LABVIEW模板中VI子節(jié)點(diǎn)
ViOpen,打開并指定VISA resource name的設(shè)備的連接;
ViProperty,VISA設(shè)備的屬性子節(jié)點(diǎn),可以設(shè)置端點(diǎn)或傳輸方式;
ViWrite,向VISA resource name指定的設(shè)備寫入數(shù)據(jù);
ViRead,從VISA resource name指定的設(shè)備讀出數(shù)據(jù);
ViClose,結(jié)束設(shè)備讀寫并關(guān)閉與指定設(shè)備的連接。
(3)USB RAW設(shè)備讀寫的操作
USB RAW設(shè)備的讀寫流程圖如圖5所示。
前面板部分
LABVIEW是NI公司開發(fā)的一種基于圖形程序的編程語(yǔ)言,用戶利用創(chuàng)建和調(diào)用子程序的方法編寫程序,使創(chuàng)建的程序模塊化且編制簡(jiǎn)單直觀。一個(gè)LABVIEW程序分為3部分;前面板、框圖程序和圖標(biāo)/接線端口。前面板提供與用戶交互的圖形化界面,通過面板上的各種按鈕、開關(guān)等控件可以實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的操作或控制;實(shí)時(shí)波形顯示窗口能對(duì)產(chǎn)生的信號(hào)波形進(jìn)行預(yù)覽和監(jiān)視。還可以通過LABVIEW波形顯示器自帶的功能對(duì)波形進(jìn)行觀察和測(cè)量,對(duì)穩(wěn)定的周期信號(hào)可以直接準(zhǔn)確地讀出幅值和頻率,采集的正弦波波形如圖6所示
結(jié)束語(yǔ)
隨著電子計(jì)算機(jī)的廣泛應(yīng)用,社會(huì)的數(shù)字化程度越來(lái)越高,數(shù)據(jù)采集也越來(lái)越重要,本系統(tǒng)是一種通用的高速數(shù)據(jù)采集系統(tǒng),可用于生物電波、電子學(xué)頻譜、聲波分析等瞬態(tài)信號(hào)的實(shí)時(shí)采集和觀察等場(chǎng)合。其中基于USB總線的高速數(shù)據(jù)采集系統(tǒng)具有可靠性高、數(shù)據(jù)不丟失、抗干擾性強(qiáng)、便于數(shù)據(jù)傳輸和處理等優(yōu)點(diǎn),因而具有良好的應(yīng)用前景和實(shí)用價(jià)值。
評(píng)論