虛擬儀器-第十章-數(shù)據(jù)采集與DAQmx_第1頁
虛擬儀器-第十章-數(shù)據(jù)采集與DAQmx_第2頁
虛擬儀器-第十章-數(shù)據(jù)采集與DAQmx_第3頁
虛擬儀器-第十章-數(shù)據(jù)采集與DAQmx_第4頁
虛擬儀器-第十章-數(shù)據(jù)采集與DAQmx_第5頁
已閱讀5頁,還剩101頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第十章 數(shù)據(jù)采集10.1 10.1 數(shù)據(jù)采集的基本概念數(shù)據(jù)采集的基本概念10.2 DAQ10.2 DAQ卡的安裝與配置卡的安裝與配置10.3 10.3 模擬輸入模擬輸入10.4 10.4 模擬輸出模擬輸出10.5 DAQmx10.5 DAQmx第十章第十章 數(shù)據(jù)采集數(shù)據(jù)采集第十章 數(shù)據(jù)采集10.1 10.1 數(shù)據(jù)采集的基本概念數(shù)據(jù)采集的基本概念10.1.1 10.1.1 數(shù)據(jù)采集系統(tǒng)的構(gòu)成數(shù)據(jù)采集系統(tǒng)的構(gòu)成 上圖表示了數(shù)據(jù)采集的結(jié)構(gòu)。在數(shù)據(jù)采集之前,程序?qū)ι蠄D表示了數(shù)據(jù)采集的結(jié)構(gòu)。在數(shù)據(jù)采集之前,程序?qū)Σ杉蹇ǔ跏蓟?,板卡上和?nèi)存中的采集板卡初始化,板卡上和內(nèi)存中的BufferBuffer

2、是數(shù)據(jù)采集存儲是數(shù)據(jù)采集存儲的中間環(huán)節(jié)。的中間環(huán)節(jié)。第十章 數(shù)據(jù)采集緩沖(緩沖(BuffersBuffers) 這里的緩沖指的是這里的緩沖指的是PCPC內(nèi)存的一個區(qū)域(不是數(shù)內(nèi)存的一個區(qū)域(不是數(shù)據(jù)采集卡上的據(jù)采集卡上的FIFOFIFO緩沖),它用來臨時存放數(shù)據(jù)。緩沖),它用來臨時存放數(shù)據(jù)。下列情況需要使用下列情況需要使用Buffer I/OBuffer I/O: 需要采集或產(chǎn)生許多樣本,其速率超過了實需要采集或產(chǎn)生許多樣本,其速率超過了實際顯示、存儲到硬件,或?qū)崟r分析的速度。際顯示、存儲到硬件,或?qū)崟r分析的速度。 需要連續(xù)采集或產(chǎn)生需要連續(xù)采集或產(chǎn)生ACAC數(shù)據(jù)(數(shù)據(jù)(1010樣本樣本秒),

3、并且要同時分析或顯示某些數(shù)據(jù)。秒),并且要同時分析或顯示某些數(shù)據(jù)。 采樣周期必須準確、均勻地通過數(shù)據(jù)樣本。采樣周期必須準確、均勻地通過數(shù)據(jù)樣本。 下列情況可以不使用下列情況可以不使用Buffer I/OBuffer I/O: 數(shù)據(jù)組短小,例如每秒只從兩個通道之一采數(shù)據(jù)組短小,例如每秒只從兩個通道之一采集一個數(shù)據(jù)點。集一個數(shù)據(jù)點。 需要縮減存儲器的開支。需要縮減存儲器的開支。第十章 數(shù)據(jù)采集觸發(fā)(觸發(fā)(TriggeringTriggering):): 觸發(fā)器通常是一個數(shù)字或模擬信號,其狀態(tài)可觸發(fā)器通常是一個數(shù)字或模擬信號,其狀態(tài)可確定動作的發(fā)生。觸發(fā)有軟件觸發(fā)和硬件觸發(fā)。確定動作的發(fā)生。觸發(fā)有軟

4、件觸發(fā)和硬件觸發(fā)。 下列情況使用軟件觸發(fā):下列情況使用軟件觸發(fā): 用戶需要對所有采集操作有明確的控制,且用戶需要對所有采集操作有明確的控制,且 事件定時不需要非常準確。事件定時不需要非常準確。 下列情況使用硬件觸發(fā):下列情況使用硬件觸發(fā): 采集事件定時需要非常準確。采集事件定時需要非常準確。 用戶需要削減軟件開支。用戶需要削減軟件開支。 采集事件需要與外部裝置同步。采集事件需要與外部裝置同步。第十章 數(shù)據(jù)采集10.1.2 10.1.2 數(shù)據(jù)采集卡的功能數(shù)據(jù)采集卡的功能 一個典型的數(shù)據(jù)采集卡的功能有模擬輸入、一個典型的數(shù)據(jù)采集卡的功能有模擬輸入、模擬輸出、數(shù)字模擬輸出、數(shù)字I/OI/O、計數(shù)器、

5、計數(shù)器/ /計時器等。因此計時器等。因此LabVIEWLabVIEW中中DAQDAQ模板設(shè)計也圍繞這模板設(shè)計也圍繞這4 4大功能組織。大功能組織。 模擬輸入是采集最基本的功能。它一般由模擬輸入是采集最基本的功能。它一般由多路開關(guān)(多路開關(guān)(MUXMUX)、放大器、采樣保持電路以及)、放大器、采樣保持電路以及A/DA/D來實現(xiàn),通過這些部分,一個模擬信號就可來實現(xiàn),通過這些部分,一個模擬信號就可以轉(zhuǎn)化為數(shù)字信號。以轉(zhuǎn)化為數(shù)字信號。 模擬輸出通常是為采集系統(tǒng)提供激勵。輸模擬輸出通常是為采集系統(tǒng)提供激勵。輸出信號受數(shù)模轉(zhuǎn)換器(出信號受數(shù)模轉(zhuǎn)換器(D/AD/A)的建立時間、轉(zhuǎn)換)的建立時間、轉(zhuǎn)換率、分

6、辨率等因素影響。率、分辨率等因素影響。 第十章 數(shù)據(jù)采集 數(shù)字數(shù)字I/OI/O通常用來控制過程、產(chǎn)生測試信號、通常用來控制過程、產(chǎn)生測試信號、與外設(shè)通信等。它的重要參數(shù)包括:數(shù)字口路數(shù)與外設(shè)通信等。它的重要參數(shù)包括:數(shù)字口路數(shù)(lineline)、接收)、接收 ( (發(fā)送發(fā)送 ) )率、驅(qū)動能力等。一般率、驅(qū)動能力等。一般的數(shù)字的數(shù)字I/OI/O板卡均采用板卡均采用TTLTTL電平。需要強調(diào)的是,電平。需要強調(diào)的是,對大功率外部設(shè)備的驅(qū)動需要設(shè)計專門的信號處對大功率外部設(shè)備的驅(qū)動需要設(shè)計專門的信號處理裝置。理裝置。 許多場合都要用到計數(shù)器,如精確時間控制許多場合都要用到計數(shù)器,如精確時間控制和

7、脈沖信號產(chǎn)生等。計數(shù)器最重要的參數(shù)是分辨和脈沖信號產(chǎn)生等。計數(shù)器最重要的參數(shù)是分辨率和時鐘頻率,分辨率越大,計數(shù)器位數(shù)越大,率和時鐘頻率,分辨率越大,計數(shù)器位數(shù)越大,計數(shù)值也越高。計數(shù)值也越高。第十章 數(shù)據(jù)采集10.1.3 DAQ VIs10.1.3 DAQ VIs的功能模板的功能模板 LabVIEWLabVIEW中中DAQ VIsDAQ VIs都包含在都包含在FunctionsData FunctionsData AcquisitionsAcquisitions子模板中。共包含子模板中。共包含6 6個子模板,每個子模板,每個子模板完成不同的數(shù)據(jù)采集任務(wù)。個子模板完成不同的數(shù)據(jù)采集任務(wù)。第十章

8、 數(shù)據(jù)采集 各子模板的主要功能如下:各子模板的主要功能如下: Analog Input子模板,完成模擬信號進行子模板,完成模擬信號進行A/DA/D轉(zhuǎn)換,并采集到計算機;轉(zhuǎn)換,并采集到計算機; Analog Output子模板子模板, ,將計算機產(chǎn)生的數(shù)將計算機產(chǎn)生的數(shù)字信號進行字信號進行D/AD/A轉(zhuǎn)換,并輸出;轉(zhuǎn)換,并輸出; Digital I/O子模板子模板, ,用于控制用于控制DAQDAQ設(shè)備的數(shù)設(shè)備的數(shù)字字I/O功能;功能; Counter子模板子模板, ,用于控制用于控制DAQDAQ設(shè)備的計數(shù)設(shè)備的計數(shù)器器功能;功能; Calibration and Configuration子模板

9、子模板, ,用用于校準和配置于校準和配置DAQDAQ設(shè)備,用戶較少用到該功能;設(shè)備,用戶較少用到該功能; Signal Conditioning子模板,將從溫度傳子模板,將從溫度傳感器或應(yīng)變片中采集的模擬電壓信號轉(zhuǎn)化為相感器或應(yīng)變片中采集的模擬電壓信號轉(zhuǎn)化為相應(yīng)的應(yīng)力單位或溫度單位。應(yīng)的應(yīng)力單位或溫度單位。第十章 數(shù)據(jù)采集10.1.4 DAQ VIs10.1.4 DAQ VIs的組織結(jié)構(gòu)的組織結(jié)構(gòu) LabVIEW LabVIEW 中對于數(shù)據(jù)采集模塊按照難易程度中對于數(shù)據(jù)采集模塊按照難易程度做了分類做了分類 。簡易模入VIs中級模入VIs高級模入VIs通用模入VIs第十章 數(shù)據(jù)采集 簡易簡易VI

10、s (Easy VIs)VIs (Easy VIs) 該行的四個模塊執(zhí)行簡單的該行的四個模塊執(zhí)行簡單的DAQDAQ操作。它們可以操作。它們可以作為單獨的作為單獨的VIVI,也可以作為,也可以作為subVIsubVI來使用。這些模來使用。這些模塊可以自動發(fā)出錯誤警告信息,在對話框中你可以塊可以自動發(fā)出錯誤警告信息,在對話框中你可以選擇中斷運行或忽略。但是比較復(fù)雜的應(yīng)用需要使選擇中斷運行或忽略。但是比較復(fù)雜的應(yīng)用需要使用下面的類型。用下面的類型。 中級中級VIs (Intermediate VIs)VIs (Intermediate VIs) 簡易簡易Easy VIsEasy VIs相比,中級相比

11、,中級VIsVIs具有更多的硬件功具有更多的硬件功能,用戶可以更加有效、更加靈活地開發(fā)應(yīng)用程序。能,用戶可以更加有效、更加靈活地開發(fā)應(yīng)用程序。在在Easy VIsEasy VIs里操作一個里操作一個AI InputAI Input,這里細分為,這里細分為AI AI Config, AI Start, AI Read, AI Single ScanConfig, AI Start, AI Read, AI Single Scan以以及及AI ClearAI Clear。它可以描述更加細致、復(fù)雜的操作。它可以描述更加細致、復(fù)雜的操作。第十章 數(shù)據(jù)采集 通用模入通用模入VIs (Utility VI

12、s)VIs (Utility VIs) 這里提供了三個常用的這里提供了三個常用的VIsVIs,AI Read One ScanAI Read One Scan,AI Waveform ScanAI Waveform Scan,及,及AI Continuous ScanAI Continuous Scan。使用。使用一個一個VIVI就可以解決一個普通的就可以解決一個普通的DAQDAQ問題,方便但缺問題,方便但缺乏靈活性。乏靈活性。 高級模入高級模入VIs ( Advanced VIs)VIs ( Advanced VIs) 這些這些VIsVIs是是NI-DAQNI-DAQ數(shù)據(jù)采集軟件的界面,是上

13、面數(shù)據(jù)采集軟件的界面,是上面三種類型三種類型VIsVIs的基礎(chǔ)。一般情況下,用戶不需要直的基礎(chǔ)。一般情況下,用戶不需要直接使用這個功能。接使用這個功能。第十章 數(shù)據(jù)采集10.1.5 DAQ VIs10.1.5 DAQ VIs常用參數(shù)簡介常用參數(shù)簡介 LabVIEW LabVIEW 中通用中通用DAQDAQ參數(shù)的定義有:參數(shù)的定義有: 設(shè)備號和任務(wù)號設(shè)備號和任務(wù)號(Device ID and Task ID)(Device ID and Task ID) 在模擬在模擬I/OI/O、數(shù)字、數(shù)字I/OI/O以及計數(shù)器以及計數(shù)器VIsVIs中,每個中,每個設(shè)備都有唯一的編號,在配置設(shè)備都有唯一的編號,

14、在配置DAODAO設(shè)備時,編號設(shè)備時,編號由用戶指定。輸出參數(shù)由用戶指定。輸出參數(shù)TaskIDTaskID是相同給特定的是相同給特定的I/OI/O操作分配的一個唯一的編號,貫串以后操作分配的一個唯一的編號,貫串以后DAQDAQ操操作的始終。作的始終。 通道(通道(ChannelsChannels) Analog InputAnalog Input和和Analog Output VIsAnalog Output VIs中有一個中有一個輸入?yún)?shù)叫通道輸入?yún)?shù)叫通道 (channels)(channels),用于指定,用于指定DAQDAQ讀寫讀寫操作的通道。數(shù)字操作的通道。數(shù)字I/OI/O和計數(shù)器和

15、計數(shù)器VIsVIs中,也有類似中,也有類似參分別稱為參分別稱為Digital chanel listDigital chanel list和和counter counter listlist。 第十章 數(shù)據(jù)采集 通道命名通道命名(Channel Name Addressing)(Channel Name Addressing) 當(dāng)采用當(dāng)采用DAQ Channel WizardDAQ Channel Wizard配置配置DAQDAQ卡的卡的I/OI/O通道時,可以在通道時,可以在channelschannels中輸入一定物理意義中輸入一定物理意義的名稱來確定通道的地址。在的名稱來確定通道的地址。

16、在Easy VIsEasy VIs中,可中,可以在以在channelschannels參數(shù)的數(shù)組元素中的填寫一個通參數(shù)的數(shù)組元素中的填寫一個通道的名稱,也可將多個通道的名稱寫在一個元道的名稱,也可將多個通道的名稱寫在一個元素中,編號之間用逗號隔開。素中,編號之間用逗號隔開。 通道編號命名通道編號命名(Channel Number Addressing)(Channel Number Addressing) 如果用戶不使用通道名稱來確定通道地址,如果用戶不使用通道名稱來確定通道地址,那么還可以在那么還可以在 channelschannels中使用通道編號來確定中使用通道編號來確定通道的地址??梢?/p>

17、將每個通道編號作為一個數(shù)通道的地址??梢詫⒚總€通道編號作為一個數(shù)組中的元素,也可以將多個通道編號寫入一個組中的元素,也可以將多個通道編號寫入一個數(shù)組元素中,編號之間用逗號隔開。數(shù)組元素中,編號之間用逗號隔開。第十章 數(shù)據(jù)采集 I/O I/O范圍設(shè)置范圍設(shè)置(Limit Settings)(Limit Settings) Limit Settings Limit Settings 是指是指DAQDAQ卡所采集或輸出的卡所采集或輸出的模擬信號的最大模擬信號的最大/ /最小值。一對最大最小值。一對最大/ /最小值組最小值組成一個簇,每個通道對應(yīng)一個簇,多個簇形成成一個簇,每個通道對應(yīng)一個簇,多個簇形

18、成一個簇的數(shù)組。一個簇的數(shù)組。 采集數(shù)據(jù)的構(gòu)成采集數(shù)據(jù)的構(gòu)成 在多通道數(shù)據(jù)采集中,采集到的數(shù)據(jù)以二維在多通道數(shù)據(jù)采集中,采集到的數(shù)據(jù)以二維數(shù)組的形式保存。即以行數(shù)組的形式保存。即以行(row)(row)或以列或以列(column)(column)的形式來組織二維數(shù)組中的數(shù)據(jù)。的形式來組織二維數(shù)組中的數(shù)據(jù)。第十章 數(shù)據(jù)采集 掃描次數(shù)掃描次數(shù)(Numbers of Scan to Acquire)(Numbers of Scan to Acquire) 用戶指定的一組通道進行數(shù)據(jù)采集的次數(shù)。用戶指定的一組通道進行數(shù)據(jù)采集的次數(shù)。 采樣點數(shù)采樣點數(shù)(Number of Samples)(Number

19、 of Samples) 對一個通道采樣點的個數(shù)。對一個通道采樣點的個數(shù)。 掃描速率掃描速率(Scan Rate)(Scan Rate) 一秒內(nèi)完成的一組指定通道數(shù)據(jù)采集的次數(shù),一秒內(nèi)完成的一組指定通道數(shù)據(jù)采集的次數(shù),它決定了一定時間內(nèi)所進行數(shù)據(jù)采集次數(shù)的總它決定了一定時間內(nèi)所進行數(shù)據(jù)采集次數(shù)的總合。合。第十章 數(shù)據(jù)采集10.2 DAQ10.2 DAQ卡的安裝與配置卡的安裝與配置10.2.1 10.2.1 安裝安裝PCIPCI6024E6024E數(shù)據(jù)采集卡數(shù)據(jù)采集卡 PCIPCI6024E 6024E 數(shù)據(jù)采集卡是一塊基于數(shù)據(jù)采集卡是一塊基于3232位位PCIPCI總線總線的多功能數(shù)據(jù)采集控制

20、卡,支持的多功能數(shù)據(jù)采集控制卡,支持DMADMA方式和雙緩沖方式和雙緩沖區(qū)模式,保證了實時信號的不間斷采集和存儲。區(qū)模式,保證了實時信號的不間斷采集和存儲。 它支持它支持8 8路單極和路單極和4 4路差動模擬輸入,信號為路差動模擬輸入,信號為0 010V10V和和-10-1010V10V;2 2路獨立的路獨立的D/AD/A輸出通道;輸出通道;1616線線TTLTTL數(shù)字數(shù)字I/OI/O;3 3各各1616位的定時計數(shù)器等多種功能。位的定時計數(shù)器等多種功能。 將將PCIPCI6024E 6024E 數(shù)據(jù)采集卡插到計算機主板上的數(shù)據(jù)采集卡插到計算機主板上的一個空閑一個空閑PCIPCI插槽中,接好各

21、種附件,包括一條插槽中,接好各種附件,包括一條5050芯的數(shù)據(jù)線和一個轉(zhuǎn)接板。芯的數(shù)據(jù)線和一個轉(zhuǎn)接板。第十章 數(shù)據(jù)采集10.2.2 PCI10.2.2 PCI6024E6024E卡卡I/OI/O配置配置 PCIPCI6024E6024E卡同卡同NINI公司的絕大部分數(shù)據(jù)采集公司的絕大部分數(shù)據(jù)采集卡一樣是即插即用型的設(shè)備,硬件正確安裝后,卡一樣是即插即用型的設(shè)備,硬件正確安裝后,如果機器安裝了如果機器安裝了LabVIEWLabVIEW和和NINIDAQDAQ,就會出現(xiàn),就會出現(xiàn)在在Measurement & Automation ExplorerMeasurement & Aut

22、omation Explorer的的ConfigurationMysystem Devices and ConfigurationMysystem Devices and InterfacesInterfaces列表中。列表中。 在設(shè)備名在設(shè)備名PCI-6024EPCI-6024E上單擊右鍵,就會出現(xiàn)如上單擊右鍵,就會出現(xiàn)如下對話框下對話框. .第十章 數(shù)據(jù)采集 右鍵對話框右鍵對話框. .第十章 數(shù)據(jù)采集 Properties Properties配置對話框配置對話框. .第十章 數(shù)據(jù)采集自我測試自我測試. .第十章 數(shù)據(jù)采集單擊單擊“Test Panels”Test Panels”按鈕出現(xiàn)測

23、試面板。按鈕出現(xiàn)測試面板。第十章 數(shù)據(jù)采集AOAO測試測試. .第十章 數(shù)據(jù)采集DI/ODI/O測試測試. .第十章 數(shù)據(jù)采集Counter I/O Counter I/O 測試測試. .第十章 數(shù)據(jù)采集復(fù)位設(shè)備復(fù)位設(shè)備. .第十章 數(shù)據(jù)采集創(chuàng)建任務(wù)。創(chuàng)建任務(wù)。第十章 數(shù)據(jù)采集10.2.3 PCI10.2.3 PCI6024E6024E卡通道配置卡通道配置 在使用在使用DAQDAQ設(shè)備的模擬設(shè)備的模擬I/OI/O或數(shù)字或數(shù)字I/OI/O功能時,必須功能時,必須首先配置設(shè)備的通道。在首先配置設(shè)備的通道。在Measurement & Measurement & Automation

24、 ExplorerAutomation Explorer中配置通道步驟如下:中配置通道步驟如下: 右鍵單擊右鍵單擊Data Neighbourhood圖標(biāo),選擇彈圖標(biāo),選擇彈出菜單中的出菜單中的Create New對話框。對話框。第十章 數(shù)據(jù)采集第十章 數(shù)據(jù)采集 在彈出的在彈出的Create New Channel對話框中,選擇對話框中,選擇NI-DAQmx Task,出現(xiàn)如下界面,選擇通道類型,出現(xiàn)如下界面,選擇通道類型Analog Input,單擊下一步。,單擊下一步。第十章 數(shù)據(jù)采集 選擇傳感器或測量信號類型,單擊下一步。選擇傳感器或測量信號類型,單擊下一步。第十章 數(shù)據(jù)采集 選擇選擇t

25、unnel,單擊下一步。,單擊下一步。第十章 數(shù)據(jù)采集 輸入任務(wù)名稱,單擊輸入任務(wù)名稱,單擊Finish完成。完成。第十章 數(shù)據(jù)采集 雙擊建立好的任務(wù),進行雙擊建立好的任務(wù),進行Voltage設(shè)置。設(shè)置。第十章 數(shù)據(jù)采集 按按TestTest,出現(xiàn),出現(xiàn)testtest窗口。窗口。 第十章 數(shù)據(jù)采集 Add Tunnel Add Tunnel。 第十章 數(shù)據(jù)采集 通道連接方式。通道連接方式。 第十章 數(shù)據(jù)采集10.3 10.3 模擬輸入模擬輸入10.3.1 10.3.1 簡易模擬輸入(簡易模擬輸入(Ease Analog VIsEase Analog VIs) 這是這是LabVIEWLabVI

26、EW提供的一組標(biāo)準的、簡單易用的采提供的一組標(biāo)準的、簡單易用的采集集 VIVI。個。個VIVI的功能為:的功能為: 從指定通道獲得一個樣本。從指定通道獲得一個樣本。 從通道組獲得一個樣本。這些樣本返回到一個從通道組獲得一個樣本。這些樣本返回到一個樣本數(shù)組樣本數(shù)組 由一個通道得到一個波形,這些樣本返回到一由一個通道得到一個波形,這些樣本返回到一個個waveform waveform 數(shù)組。數(shù)組。 從通道組獲得一個波形。這些樣本返回到一個從通道組獲得一個波形。這些樣本返回到一個波形的維數(shù)組,順序由通道號和采樣周期決定。波形的維數(shù)組,順序由通道號和采樣周期決定。通道數(shù)據(jù)的每個點占列,時間增量由行決定

27、通道數(shù)據(jù)的每個點占列,時間增量由行決定 第十章 數(shù)據(jù)采集例例10.3.1 10.3.1 采集一個直流電壓信號采集一個直流電壓信號 準備一個直流電源(例如準備一個直流電源(例如0.5V0.5V)作為信號源)作為信號源連接到數(shù)據(jù)采集卡的連接到數(shù)據(jù)采集卡的0 0通道模入端。通道模入端。 構(gòu)造前面板和框圖如下面所示。構(gòu)造前面板和框圖如下面所示。 運行程序??傻玫竭\行程序??傻玫組eterMeter指示指示0.5V0.5V。 第十章 數(shù)據(jù)采集例例10.3.2 10.3.2 多通道數(shù)據(jù)采集多通道數(shù)據(jù)采集 準備一個方波信號源和一個正弦波信號源。準備一個方波信號源和一個正弦波信號源。分別連接到模入通道和。分別

28、連接到模入通道和。 設(shè)置前面板與框圖如下。設(shè)置前面板與框圖如下。 設(shè)置設(shè)置scanscan速率、通道號、每通道樣本數(shù)如前速率、通道號、每通道樣本數(shù)如前面板所示。面板所示。 運行該程序。運行該程序。 保存為保存為Acquire Multiple Channels.viAcquire Multiple Channels.vi。 該程序是無緩沖、軟件觸發(fā)的。該程序是無緩沖、軟件觸發(fā)的。第十章 數(shù)據(jù)采集第十章 數(shù)據(jù)采集10.3.2 10.3.2 中級模入中級模入(Intermediate Analog Input)(Intermediate Analog Input) 上面介紹的簡單模入在每一次調(diào)用上

29、面介紹的簡單模入在每一次調(diào)用AI Sample AI Sample ChannelChannel,都必須進行硬件設(shè)置,告訴它采樣率等。,都必須進行硬件設(shè)置,告訴它采樣率等。一個典型的情況是連續(xù)采集,需要在程序中采用循一個典型的情況是連續(xù)采集,需要在程序中采用循環(huán)結(jié)構(gòu),按照簡單模入,每次采集前都在設(shè)置參數(shù),環(huán)結(jié)構(gòu),按照簡單模入,每次采集前都在設(shè)置參數(shù),不僅多余,而且造成了采集過程的不連續(xù)。不僅多余,而且造成了采集過程的不連續(xù)。 中級模入有更好的功能與靈活性,可以更有效地開中級模入有更好的功能與靈活性,可以更有效地開發(fā)你的應(yīng)用。它的特點包括控制內(nèi)部采樣率,使用發(fā)你的應(yīng)用。它的特點包括控制內(nèi)部采樣率

30、,使用外部觸發(fā),執(zhí)行連續(xù)外部觸發(fā)等。外部觸發(fā),執(zhí)行連續(xù)外部觸發(fā)等。第十章 數(shù)據(jù)采集 中級模入有中級模入有5 5個個VIVI,應(yīng)該注意:其大量輸入、輸,應(yīng)該注意:其大量輸入、輸出端子中的部分內(nèi)容一般是不必理會的。有效地使出端子中的部分內(nèi)容一般是不必理會的。有效地使用這些用這些VIVI只需要關(guān)注你需要的端子。只需要關(guān)注你需要的端子。 AI ConfigAI Config對指定的通道設(shè)置模入操作,包括硬對指定的通道設(shè)置模入操作,包括硬件、計算機內(nèi)件、計算機內(nèi)bufferbuffer的分配。常用的端子有:的分配。常用的端子有: DeviceDevice采集卡的設(shè)備號。采集卡的設(shè)備號。 ChannelC

31、hannel指定模入通道號的串?dāng)?shù)組。指定模入通道號的串?dāng)?shù)組。 Intput limitIntput limit指定輸入信號的范圍。指定輸入信號的范圍。 Buffer sizeBuffer size單位是單位是scanscan,用于控制采集數(shù)據(jù),用于控制采集數(shù)據(jù)計算機內(nèi)存的大小。計算機內(nèi)存的大小。 Interchannel delayInterchannel delay掃描間隔設(shè)置。缺省值為掃描間隔設(shè)置。缺省值為-1-1。第十章 數(shù)據(jù)采集 AI Start AI Start啟動帶緩沖的模入操作。它控制數(shù)據(jù)采啟動帶緩沖的模入操作。它控制數(shù)據(jù)采集速率,采集點的數(shù)目,及使用任何硬件觸發(fā)的選集速率,采集

32、點的數(shù)目,及使用任何硬件觸發(fā)的選擇。它的兩個重要輸入是:擇。它的兩個重要輸入是: Scan rate(scan/sec)Scan rate(scan/sec)對每個通道采集的每秒對每個通道采集的每秒掃描次數(shù)。掃描次數(shù)。 Number of scans to acquireNumber of scans to acquire對通道列表的掃對通道列表的掃描次數(shù)。描次數(shù)。 AI ReadAI Read從被從被AI ConfigAI Config分配的緩沖讀取數(shù)據(jù)。分配的緩沖讀取數(shù)據(jù)。它能夠控制由緩沖讀取的點數(shù),讀取數(shù)據(jù)在緩沖中它能夠控制由緩沖讀取的點數(shù),讀取數(shù)據(jù)在緩沖中的位置,以及是否返回二進制數(shù)或

33、標(biāo)度的電壓數(shù)。的位置,以及是否返回二進制數(shù)或標(biāo)度的電壓數(shù)。它的輸出是一個維數(shù)組,其中每一列數(shù)據(jù)對應(yīng)于它的輸出是一個維數(shù)組,其中每一列數(shù)據(jù)對應(yīng)于通道列表中的一個通道。通道列表中的一個通道。第十章 數(shù)據(jù)采集 AI Single Scan AI Single Scan返回一個掃描數(shù)據(jù)。它的電壓返回一個掃描數(shù)據(jù)。它的電壓數(shù)據(jù)輸出是由通道列表中的每個通道讀出的電壓數(shù)數(shù)據(jù)輸出是由通道列表中的每個通道讀出的電壓數(shù)據(jù)。使用這個據(jù)。使用這個VIVI僅與僅與AI ConfigAI Config有關(guān)聯(lián),不需要有關(guān)聯(lián),不需要AI AI StartStart和和AI ReadAI Read。 AI ClearAI Cl

34、ear清除模入操作、計算機中分配的緩沖、清除模入操作、計算機中分配的緩沖、釋放所有數(shù)據(jù)采集卡的資源,例如計數(shù)器。釋放所有數(shù)據(jù)采集卡的資源,例如計數(shù)器。 當(dāng)你設(shè)置一個模入應(yīng)用時,首先使用的當(dāng)你設(shè)置一個模入應(yīng)用時,首先使用的VIVI總是總是AI AI ConfigConfig。AI ConfigAI Config會產(chǎn)生一個會產(chǎn)生一個taskIDtaskID和和Error Error clustercluster(出錯信息簇)。所有別的模入(出錯信息簇)。所有別的模入VIVI接受這接受這個個taskIDtaskID以識別操作的設(shè)備和通道,并且在操作完以識別操作的設(shè)備和通道,并且在操作完成后輸出一個成

35、后輸出一個taskIDtaskID。因為。因為taskIDtaskID是一個輸入并向是一個輸入并向另一個模入另一個模入VIVI輸出,所以該參數(shù)形成了采集輸出,所以該參數(shù)形成了采集 VIVI之之間的一個關(guān)聯(lián)數(shù)據(jù)。間的一個關(guān)聯(lián)數(shù)據(jù)。第十章 數(shù)據(jù)采集例例10.3.2 10.3.2 多通道波形的連續(xù)采集多通道波形的連續(xù)采集 從通道、兩個通道連續(xù)采集一個頻率從通道、兩個通道連續(xù)采集一個頻率大約為大約為2Hz2Hz的正弦信號和方波信號。的正弦信號和方波信號。 程序運行中注意觀察程序運行中注意觀察scan backlogscan backlog的指示,的指示,如果顯示數(shù)值越來越大,最后超過如果顯示數(shù)值越來越

36、大,最后超過Buffer Buffer sizesize,則程序出錯,并自動停止運行。但在,則程序出錯,并自動停止運行。但在這個程序中出現(xiàn)的可能性并不大,因為程序這個程序中出現(xiàn)的可能性并不大,因為程序中中Read VIRead VI的的scans to read at timescans to read at time的值是的值是設(shè)定值與前次循環(huán)時緩沖區(qū)的數(shù)據(jù)個數(shù)設(shè)定值與前次循環(huán)時緩沖區(qū)的數(shù)據(jù)個數(shù)scan scan backlogbacklog中的大者。中的大者。 第十章 數(shù)據(jù)采集第十章 數(shù)據(jù)采集第十章 數(shù)據(jù)采集 這個簡化了的框圖上我們可以更加清晰地看出中這個簡化了的框圖上我們可以更加清晰地看

37、出中級模入的處理框圖,無疑,這個流程更加合理,它級模入的處理框圖,無疑,這個流程更加合理,它把采集的初始化與結(jié)束處理放在了循環(huán)之外。把采集的初始化與結(jié)束處理放在了循環(huán)之外。第十章 數(shù)據(jù)采集10.4 10.4 模擬輸出模擬輸出10.4.1 10.4.1 簡易模出簡易模出 (Easy Analog Output)(Easy Analog Output) 與簡易模入類似,簡易模出也提供了個模塊,與簡易模入類似,簡易模出也提供了個模塊,分別對應(yīng)于單(多)通道輸出波形或電壓數(shù)據(jù)。分別對應(yīng)于單(多)通道輸出波形或電壓數(shù)據(jù)。例例10.4.1 10.4.1 產(chǎn)生一個模出電平產(chǎn)生一個模出電平。 第十章 數(shù)據(jù)采集

38、運行該程序,可以看到表的輸出將指示。這個指運行該程序,可以看到表的輸出將指示。這個指示并非模出,為了看到模出,可以使用一塊數(shù)字萬示并非模出,為了看到模出,可以使用一塊數(shù)字萬用表直接測量用表直接測量DAC0 OUTDAC0 OUT。你會發(fā)現(xiàn)萬用表的指示一。你會發(fā)現(xiàn)萬用表的指示一直維持在直維持在V V,盡管程序早已執(zhí)行完了。,盡管程序早已執(zhí)行完了。 第十章 數(shù)據(jù)采集例例10.4.2 10.4.2 產(chǎn)生一個模出波形產(chǎn)生一個模出波形。 運行該程序,可以使用一塊數(shù)運行該程序,可以使用一塊數(shù)字萬用表的直流電壓檔直接測字萬用表的直流電壓檔直接測量量DAC0 OUTDAC0 OUT。你會發(fā)現(xiàn)當(dāng)初相。你會發(fā)現(xiàn)當(dāng)

39、初相位為時,萬用表的指示是,位為時,萬用表的指示是,當(dāng)初相位為當(dāng)初相位為9090度時,萬用表的度時,萬用表的指示是指示是1 1。這表明該程序輸出的。這表明該程序輸出的不是一個連續(xù)不斷的波形,僅不是一個連續(xù)不斷的波形,僅僅是一個或若干個整周期的波僅是一個或若干個整周期的波形。模出模塊在結(jié)束操作后并形。模出模塊在結(jié)束操作后并沒有清復(fù)位,一直維持在最沒有清復(fù)位,一直維持在最后一刻的電平上。如果希望產(chǎn)后一刻的電平上。如果希望產(chǎn)生一個連續(xù)不斷的波形,需要生一個連續(xù)不斷的波形,需要使用下面的較復(fù)雜的中級函數(shù)使用下面的較復(fù)雜的中級函數(shù)模塊。模塊。 第十章 數(shù)據(jù)采集10.4.2 10.4.2 中級模出中級模出

40、 (Intermediate Analog Output)(Intermediate Analog Output) 中級模出有中級模出有5 5個模塊個模塊。 AO Config AO Config對指定的通道設(shè)置模出操作,包括硬對指定的通道設(shè)置模出操作,包括硬件、計算機內(nèi)件、計算機內(nèi)bufferbuffer的分配。常用的端子有:的分配。常用的端子有: DeviceDevice采集卡的設(shè)備號。采集卡的設(shè)備號。 ChannelChannel指定模出通道號的串?dāng)?shù)組。指定模出通道號的串?dāng)?shù)組。 Limit settingsLimit settings指定輸出信號的范圍。指定輸出信號的范圍。 taskID

41、taskID用于所有后來的模出用于所有后來的模出VIVI以規(guī)定操作的設(shè)以規(guī)定操作的設(shè)備和通道。備和通道。第十章 數(shù)據(jù)采集 AO Write AO Write以電壓數(shù)據(jù)的方式寫數(shù)據(jù)到模出數(shù)據(jù)緩以電壓數(shù)據(jù)的方式寫數(shù)據(jù)到模出數(shù)據(jù)緩沖區(qū)。它是一個維數(shù)組,其中每一列數(shù)據(jù)對應(yīng)于沖區(qū)。它是一個維數(shù)組,其中每一列數(shù)據(jù)對應(yīng)于通道列表中的一個通道。注意:通常其他函數(shù)為其通道列表中的一個通道。注意:通常其他函數(shù)為其準備的波形數(shù)據(jù)是一個維數(shù)組,且數(shù)據(jù)分布在一準備的波形數(shù)據(jù)是一個維數(shù)組,且數(shù)據(jù)分布在一行中,這里需要將其行中,這里需要將其“虛擴虛擴”為二維數(shù)組,并做一為二維數(shù)組,并做一次轉(zhuǎn)置。次轉(zhuǎn)置。 AO Start

42、AO Start 啟動帶緩沖的模出操作。啟動帶緩沖的模出操作。Update Update rate(scan/sec)rate(scan/sec)是每秒發(fā)生的更新數(shù)的個數(shù)。如果是每秒發(fā)生的更新數(shù)的個數(shù)。如果你將寫入你將寫入Number of buffer iterationsNumber of buffer iterations端子,端子,則卡將連續(xù)輸出給緩沖,直到運行則卡將連續(xù)輸出給緩沖,直到運行AO ClearAO Clear功能。功能。第十章 數(shù)據(jù)采集 AO Wait AO Wait 在返回之前一直等待直到波形發(fā)生任務(wù)在返回之前一直等待直到波形發(fā)生任務(wù)完成。它的電壓數(shù)據(jù)輸出是由通道列表中

43、的每個通完成。它的電壓數(shù)據(jù)輸出是由通道列表中的每個通道讀出的電壓數(shù)據(jù)。使用這個道讀出的電壓數(shù)據(jù)。使用這個VIVI僅與僅與AO ConfigAO Config有有關(guān)聯(lián),不需要關(guān)聯(lián),不需要AO StartAO Start和和AO WriteAO Write。 AO ClearAO Clear清除模出操作、計算機中分配的緩清除模出操作、計算機中分配的緩沖、釋放所有數(shù)據(jù)采集卡的資源,例如計數(shù)器。沖、釋放所有數(shù)據(jù)采集卡的資源,例如計數(shù)器。當(dāng)你設(shè)置一個模出應(yīng)用時,首先使用的當(dāng)你設(shè)置一個模出應(yīng)用時,首先使用的VIVI總是總是AO AO ConfigConfig。AO ConfigAO Config會產(chǎn)生一個

44、會產(chǎn)生一個taskIDtaskID和和Error Error clustercluster(出錯信息簇)。所有別的模出(出錯信息簇)。所有別的模出VIVI接受這接受這個個taskIDtaskID以識別操作的設(shè)備和通道,并且在操作完以識別操作的設(shè)備和通道,并且在操作完成后輸出一個成后輸出一個taskIDtaskID。該參數(shù)形成了數(shù)據(jù)輸出。該參數(shù)形成了數(shù)據(jù)輸出 VIVI之間的一個關(guān)聯(lián)數(shù)據(jù)。之間的一個關(guān)聯(lián)數(shù)據(jù)。第十章 數(shù)據(jù)采集例例10.4.3 10.4.3 產(chǎn)生一個連續(xù)的正弦波形產(chǎn)生一個連續(xù)的正弦波形。 上面的框圖中需要說明以下幾點:上面的框圖中需要說明以下幾點: 由于正弦波發(fā)生器的輸出是一個由于正

45、弦波發(fā)生器的輸出是一個waveform waveform 數(shù)據(jù)類型,首先數(shù)據(jù)類型,首先將其中的將其中的Y Y數(shù)據(jù)提出,然后將它擴充為一個二維數(shù)組,再經(jīng)轉(zhuǎn)數(shù)據(jù)提出,然后將它擴充為一個二維數(shù)組,再經(jīng)轉(zhuǎn)置后才可連接到置后才可連接到AO Write AO Write 。在在AO ConfigAO Config中主要是設(shè)置了中主要是設(shè)置了BufferBuffer,這對于連續(xù)輸出是必,這對于連續(xù)輸出是必須的,其它都選默認值。須的,其它都選默認值。第十章 數(shù)據(jù)采集產(chǎn)生的連續(xù)正弦波形產(chǎn)生的連續(xù)正弦波形 :第十章 數(shù)據(jù)采集10.5 10.5 DAQmxDAQmx10.5.1 10.5.1 NI-DAQmxNI-

46、DAQmx的發(fā)展與特點的發(fā)展與特點 1 NI-DAQmx 1 NI-DAQmx的發(fā)展的發(fā)展第十章 數(shù)據(jù)采集 2 2 NI-DAQmxNI-DAQmx的特點的特點 第十章 數(shù)據(jù)采集 多模態(tài)多模態(tài)VIVI 以前要用以前要用 Digital Read Digital Read 函數(shù)從數(shù)字線讀取數(shù)函數(shù)從數(shù)字線讀取數(shù)據(jù)和用據(jù)和用 Analog Read Analog Read 函數(shù)讀取模擬數(shù)據(jù),而現(xiàn)在函數(shù)讀取模擬數(shù)據(jù),而現(xiàn)在可以用同一個函數(shù)讀取這兩種數(shù)據(jù)。象這樣的函可以用同一個函數(shù)讀取這兩種數(shù)據(jù)。象這樣的函數(shù),稱之為多態(tài)函數(shù)。數(shù),稱之為多態(tài)函數(shù)。 現(xiàn)在不用學(xué)習(xí)四種不同的方法來為現(xiàn)在不用學(xué)習(xí)四種不同的方法

47、來為 NI DAQ NI DAQ 設(shè)設(shè)備的四種類型的操作(模擬輸入與輸出、數(shù)字備的四種類型的操作(模擬輸入與輸出、數(shù)字 I/OI/O、計數(shù)器、計數(shù)器/ /定時器)編寫程序了,而只需學(xué)習(xí)定時器)編寫程序了,而只需學(xué)習(xí)一種方法,然后重復(fù)使用這個方法來為其它的操一種方法,然后重復(fù)使用這個方法來為其它的操作編寫程序即可。作編寫程序即可。 第十章 數(shù)據(jù)采集第十章 數(shù)據(jù)采集 DAQ Assistant DAQ Assistant 為了進一步簡化為了進一步簡化 DAQ DAQ 編程,編程,DAQmxDAQmx提供一個新提供一個新的交互式測量工具的交互式測量工具DAQ DAQ 助手。助手。DAQ DAQ 助手

48、以圖助手以圖形化的方式配置形化的方式配置DAQDAQ操作。操作。 因為因為 DAQDAQ助手是完全以菜單方式驅(qū)動的,不需助手是完全以菜單方式驅(qū)動的,不需要任何編程,所以很少出錯,并且還大大減少進要任何編程,所以很少出錯,并且還大大減少進行測量的時間。只需簡單的鼠標(biāo)點擊,根據(jù)配置行測量的時間。只需簡單的鼠標(biāo)點擊,根據(jù)配置就可以自動生成代碼,這可以作為在就可以自動生成代碼,這可以作為在NINI應(yīng)用軟件應(yīng)用軟件程序中實現(xiàn)復(fù)雜操作的一個起點。程序中實現(xiàn)復(fù)雜操作的一個起點。 第十章 數(shù)據(jù)采集第十章 數(shù)據(jù)采集利用利用DAQDAQ助手,可以:助手,可以:創(chuàng)建和編輯任務(wù)和虛擬通道;創(chuàng)建和編輯任務(wù)和虛擬通道;添

49、加虛擬通道至任務(wù);添加虛擬通道至任務(wù);創(chuàng)建并編輯量程;創(chuàng)建并編輯量程;測試您的配置;測試您的配置;保存您的配置;保存您的配置;在您的在您的NINI應(yīng)用軟件中生成代碼以在您的應(yīng)用程應(yīng)用軟件中生成代碼以在您的應(yīng)用程 序中使用;序中使用;觀察您的傳感器的連接圖觀察您的傳感器的連接圖。第十章 數(shù)據(jù)采集 多線程多線程 NI-DAQmx NI-DAQmx是多線程驅(qū)動程序,所以編程控制并是多線程驅(qū)動程序,所以編程控制并發(fā)的發(fā)的I/OI/O操作變得更加容易。不共用一臺設(shè)備的同操作變得更加容易。不共用一臺設(shè)備的同一個功能子塊(如計數(shù)器、模擬輸入、模擬輸出一個功能子塊(如計數(shù)器、模擬輸入、模擬輸出和數(shù)字和數(shù)字I/

50、OI/O等)的兩個操作可以同時執(zhí)行。等)的兩個操作可以同時執(zhí)行。第十章 數(shù)據(jù)采集 更簡化的同步功能更簡化的同步功能 傳統(tǒng)傳統(tǒng)NI-DAQNI-DAQ中的同步設(shè)備和操作會相當(dāng)復(fù)雜。中的同步設(shè)備和操作會相當(dāng)復(fù)雜。通常來說,必須為穿過通常來說,必須為穿過RTSIRTSI總線或總線或PFIPFI線路的信號線路的信號明確指定路由,而明確指定路由,而NI-DAQmxNI-DAQmx免除了為信號指定路免除了為信號指定路由的必要。只須選擇希望同步的信號,所有的路由的必要。只須選擇希望同步的信號,所有的路由工作由由工作由NI-DAQmxNI-DAQmx為您完成為您完成。第十章 數(shù)據(jù)采集10.5.2 10.5.2

51、 NI-DAQmxNI-DAQmx的十個函數(shù)的十個函數(shù) 1. 1. DAQ Assistant (DAQ Assistant (數(shù)據(jù)采集助手數(shù)據(jù)采集助手) ) DAQ Assistant DAQ Assistant 是一個圖形化的界面,用于是一個圖形化的界面,用于交互式地創(chuàng)建、編輯和運行交互式地創(chuàng)建、編輯和運行NI-DAQmxNI-DAQmx虛擬通道和虛擬通道和任務(wù)。任務(wù)。 一個一個NI-DAQmxNI-DAQmx虛擬通道包括一個虛擬通道包括一個DAQDAQ設(shè)備上的設(shè)備上的物理通道和對這個物理通道的配置信息,例如輸物理通道和對這個物理通道的配置信息,例如輸入范圍和自定義縮放比例。入范圍和自定義

52、縮放比例。 一個一個 NI-DAQmxNI-DAQmx任務(wù)是虛擬通道、定時和觸發(fā)任務(wù)是虛擬通道、定時和觸發(fā)信息、以及其他與采集或生成相關(guān)屬性的組合。信息、以及其他與采集或生成相關(guān)屬性的組合。 在下圖中,在下圖中,DAQ ASSISTANTDAQ ASSISTANT配置成完成一個物配置成完成一個物理量的測量。理量的測量。 第十章 數(shù)據(jù)采集第十章 數(shù)據(jù)采集幾個概念:幾個概念: 1.1.物理通道:可用于測量和發(fā)生信號的端口。物理通道:可用于測量和發(fā)生信號的端口。 2.2.虛擬通道:一個由名稱、物理通道、輸入端口虛擬通道:一個由名稱、物理通道、輸入端口連接、測量或發(fā)生信號的類型、標(biāo)定信息等組成的連接、

53、測量或發(fā)生信號的類型、標(biāo)定信息等組成的設(shè)置集合。在設(shè)置集合。在DAQmxDAQmx中,可以用中,可以用DAQDAQ助手、助手、MAXMAX或應(yīng)或應(yīng)用接口程序配置虛擬通道。用接口程序配置虛擬通道。 3.3.任務(wù):帶有定時、觸發(fā)或其它屬性的一個或多任務(wù):帶有定時、觸發(fā)或其它屬性的一個或多個虛擬通道的集合。一個任務(wù)表示用戶想做的一次個虛擬通道的集合。一個任務(wù)表示用戶想做的一次測量或信號發(fā)生。在測量或信號發(fā)生。在DAQmxDAQmx中,用戶可以將虛擬通中,用戶可以將虛擬通道作為任務(wù)的一部分或獨立于任務(wù)配置。道作為任務(wù)的一部分或獨立于任務(wù)配置。 4.4.局部通道:作為任務(wù)的一部分,在任務(wù)中創(chuàng)建局部通道:

54、作為任務(wù)的一部分,在任務(wù)中創(chuàng)建的虛擬通道稱為局部通道。的虛擬通道稱為局部通道。 5.5.全局通道:獨立于任務(wù),在任務(wù)以外創(chuàng)建的虛全局通道:獨立于任務(wù),在任務(wù)以外創(chuàng)建的虛擬通道稱為全局通道。擬通道稱為全局通道。第十章 數(shù)據(jù)采集 DAQ ASSISTANT DAQ ASSISTANT 也可以生成代碼來配置和也可以生成代碼來配置和/ /或或完成特定的采集或生成完成特定的采集或生成 (Generation) (Generation)。下面顯。下面顯 DAQ ASSISTANTDAQ ASSISTANT的實例以及相應(yīng)的所自動生成的配的實例以及相應(yīng)的所自動生成的配置和置和LabVIEWLabVIEW代碼例

55、程。代碼例程。 第十章 數(shù)據(jù)采集 與與DAQ ASSISTANTDAQ ASSISTANT所能提供的相比,某些數(shù)據(jù)所能提供的相比,某些數(shù)據(jù)采集應(yīng)用程序需要更大的靈活性和采集應(yīng)用程序需要更大的靈活性和/ /或性能。這些或性能。這些應(yīng)用程序需要下面所敘述的簡單、但功能強大的應(yīng)用程序需要下面所敘述的簡單、但功能強大的 NI-DAQmx NI-DAQmx 函數(shù)。函數(shù)。 第十章 數(shù)據(jù)采集 2. 2. NI-DAQmxNI-DAQmx創(chuàng)建虛擬通道函數(shù)創(chuàng)建虛擬通道函數(shù) NI-DAQmx NI-DAQmx創(chuàng)建虛擬通道函數(shù)創(chuàng)建了一個虛擬通創(chuàng)建虛擬通道函數(shù)創(chuàng)建了一個虛擬通道,并且將它添加成一個任務(wù)。它也可以用來創(chuàng)

56、道,并且將它添加成一個任務(wù)。它也可以用來創(chuàng)建多個虛擬通道,并將它們都添加至一個任務(wù)。建多個虛擬通道,并將它們都添加至一個任務(wù)。如果沒有指定一個任務(wù),那么這個函數(shù)將創(chuàng)建一如果沒有指定一個任務(wù),那么這個函數(shù)將創(chuàng)建一個任務(wù)。個任務(wù)。第十章 數(shù)據(jù)采集 NI-DAQmx NI-DAQmx創(chuàng)建虛擬通道函數(shù)有許多的實例。這創(chuàng)建虛擬通道函數(shù)有許多的實例。這些實例對應(yīng)于特定的虛擬通道所實現(xiàn)的測量或生些實例對應(yīng)于特定的虛擬通道所實現(xiàn)的測量或生成類型。下面是四個不同的成類型。下面是四個不同的 NI-DAQmx NI-DAQmx 創(chuàng)建虛擬創(chuàng)建虛擬通道通道 VIVI實例的例程。實例的例程。 第十章 數(shù)據(jù)采集第十章 數(shù)據(jù)

57、采集 在下面的在下面的LabVIEW LabVIEW 程序框圖中,程序框圖中,NI-DAQmxNI-DAQmx創(chuàng)建創(chuàng)建虛擬通道虛擬通道 VIVI用來創(chuàng)建一個熱電偶虛擬通道。用來創(chuàng)建一個熱電偶虛擬通道。 第十章 數(shù)據(jù)采集第十章 數(shù)據(jù)采集 3. 3. NI-DAQmxNI-DAQmx觸發(fā)函數(shù)觸發(fā)函數(shù) NI-DAQmx NI-DAQmx觸發(fā)函數(shù)配置一個觸發(fā)器來完成一觸發(fā)函數(shù)配置一個觸發(fā)器來完成一個特定的動作。最為常用的動作是啟動觸發(fā)器個特定的動作。最為常用的動作是啟動觸發(fā)器(Start Trigger)(Start Trigger)和參考觸發(fā)器和參考觸發(fā)器(Reference (Reference

58、Trigger)Trigger)。 這些觸發(fā)器都可以配置成在數(shù)字邊沿、模擬這些觸發(fā)器都可以配置成在數(shù)字邊沿、模擬邊沿或者當(dāng)模擬信號進入或離開時發(fā)生。邊沿或者當(dāng)模擬信號進入或離開時發(fā)生。第十章 數(shù)據(jù)采集 在下面的在下面的LabVIEWLabVIEW程序框圖中,利用程序框圖中,利用 NI-DAQmx NI-DAQmx 觸發(fā)觸發(fā) VIVI,啟動觸發(fā)器和參考觸發(fā)器都配置成發(fā),啟動觸發(fā)器和參考觸發(fā)器都配置成發(fā)生在一個模擬輸入操作的數(shù)字邊沿。生在一個模擬輸入操作的數(shù)字邊沿。 第十章 數(shù)據(jù)采集 許多數(shù)據(jù)采集應(yīng)用程序需要一個設(shè)備的不同功許多數(shù)據(jù)采集應(yīng)用程序需要一個設(shè)備的不同功能區(qū)域的同步(例如,模擬輸出和計數(shù)

59、器)?;蚰軈^(qū)域的同步(例如,模擬輸出和計數(shù)器)?;蛐枰鄠€設(shè)備進行同步。需要多個設(shè)備進行同步。 NI-DAQmxNI-DAQmx能自動地完成能自動地完成觸發(fā)信號在一個設(shè)備的不同功能區(qū)域與多個設(shè)備觸發(fā)信號在一個設(shè)備的不同功能區(qū)域與多個設(shè)備之間傳遞。當(dāng)使用之間傳遞。當(dāng)使用 NI-DAQmx NI-DAQmx 觸發(fā)函數(shù)時,所有觸發(fā)函數(shù)時,所有有效的觸發(fā)信號都可以作為函數(shù)的源輸入。有效的觸發(fā)信號都可以作為函數(shù)的源輸入。 例如,在下面的例如,在下面的 NI-DAQmx NI-DAQmx 觸發(fā)觸發(fā) VIVI中,用于設(shè)中,用于設(shè)備備2 2的啟動觸發(fā)器信號可以用作設(shè)備的啟動觸發(fā)器信號可以用作設(shè)備1 1的啟動觸

60、發(fā)的啟動觸發(fā)器的源,而無需進行任何顯式的傳遞。器的源,而無需進行任何顯式的傳遞。 第十章 數(shù)據(jù)采集 4. 4. NI-DAQmxNI-DAQmx定時函數(shù)定時函數(shù) NI-DAQmx NI-DAQmx定時函數(shù)配置定時,用于硬件定時定時函數(shù)配置定時,用于硬件定時的數(shù)據(jù)采集操作。包括指定操作是否連續(xù)或有限、的數(shù)據(jù)采集操作。包括指定操作是否連續(xù)或有限、為有限的操作選擇用于采集或生成的采樣數(shù)量,為有限的操作選擇用于采集或生成的采樣數(shù)量,以及在需要時創(chuàng)建一個緩沖區(qū)。以及在需要時創(chuàng)建一個緩沖區(qū)。 第十章 數(shù)據(jù)采集 對于需要采樣定時的操作(模擬輸入、模擬輸對于需要采樣定時的操作(模擬輸入、模擬輸出和計數(shù)器),出和計數(shù)器),NI-DAQmxN

溫馨提示

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

評論

0/150

提交評論