LabVIEW 8.2的模擬輸入編程
發布時間:2008/9/20 0:00:00 訪問次數:1977
創建一個daqmx ⅵ獲取模擬輸入信號,步驟如下。
· 第1步:新建一個ⅵ,在程序框圖窗田中添加daqmx create virtual charme1.vi創建虛擬通道,在下拉菜單中選擇模擬輸入電壓類型為ai voltage。devl/ai0∶1指定物理通道為daq設備1的模擬輸入通道0和1;mlnlmum value和maxlmum value設置模擬輸入信號的下限值和上限值。程序框圖如圖1所示。
daqmx create virtual channel。vi下拉菜單中有6種類型:模擬輸入(analog input)、模擬輸出(analog output)、數字輸入(digital input)、數字輸出(digital output)、計數器輸入(counter input)和計數器輸出(counter output)。各類型下又分多種子類型,如模擬輸入分為電壓(voltage)、溫度(temperature)、電流(current)等。ai voltage類型圖標、接線端子如圖2所示。
如圖1 daqmx create virtual channel
如圖2 ai voltage
輸入接線端和輸出接線端說明如下。
task ih:指定任務,為該任務添加通道。如果端子沒有連接,不指定任務,則自動新建一個任務。
physical channels:指定添加的物理通道,可以從硬件通道列表中選擇一個或多個物理通道,也可以用字符串指定物理通道,如單個通道“devl/ai0”,多個連續的通道“dev 1/ai0∶4”,多個非連續的通道“devl/ai0,devl/ai2,devl/ai4”。
name to asstgn:指定創建的虛擬通道的名稱。如果端子沒有連接,不指定虛擬通道名稱,則使用物理通道的名稱。
units:指定測量單位。
maxlmum value:指定輸入上限值。
mlnlmum value:指定輸出下限值。
input terminal configuration:指定端子類型。default為默認類型,differential為差分模式,nrse為單端無參考地模式,pseudodifferential為偽差分模式,rse為單端參考地模式。
task out:輸出任務標識。
· 第2步:添加daqmx timing.vi,在其下拉菜單中選擇sample clock配置采樣參數。rate指定每個通道的采樣率;contirnuous samples指定采樣類型為連續采樣;samplesper channel指定連續采樣時緩沖區間大小。程序框圖如圖3所示。
如圖3 添加daqmx timing vi
daqmx timing.vi 下拉菜單有5種類型:采樣時鐘(aamp1e c1ock)、握手時鐘(handshaking)不指定時鐘(imp1icit)、波形時鐘(usewaveform)、時鐘檢測方式(change detection)。sample clock圖標和接線端如圖4所示。輸入接線端和輸出接線端說明如下。
task/channels ih:任務或虛擬通道。
rate:指定每個通道每秒采樣率。
source:指定時鐘源,如果使用內部時鐘,不連接。
如圖4 sample clock
active edge:指定時鐘脈沖檢測方式,falling為下降沿,rising為上升沿。
sample mode:指定采樣模式。continuous samples為連續采樣;finite samples為有限長度采樣;hardware timed single point為無緩沖區間連續單點采樣。
samples per channel:如果輸入模式為有限采樣,則指定每個通道采樣數;如果輸入為連續采樣,則指定緩沖區間大小。task out:輸出任務標識。
· 第3步:添加daqmx start task.vi啟動任務,隨后添加daqmx read.vi讀取信號樣本。在下拉菜單中選擇“analog→multiple channels→multiple samples→idwaveform”,讀取模擬輸入多通道多樣本一維波形數據,讀取輸出數據data waveform顯示波形。在daqmx read.vi外添加循環結構,實現連續讀取樣本;number ofsamples設置每次循環讀取的樣本數。程序框圖如圖5所示。
如圖5 添加啟動任務和讀數據
· 第4步:添加daqmx clear task.vi關閉任務,并添加simple error handler.vi提示錯誤信息。程序框圖如圖6所示。
如圖6 添加關閉任務
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)
創建一個daqmx ⅵ獲取模擬輸入信號,步驟如下。
· 第1步:新建一個ⅵ,在程序框圖窗田中添加daqmx create virtual charme1.vi創建虛擬通道,在下拉菜單中選擇模擬輸入電壓類型為ai voltage。devl/ai0∶1指定物理通道為daq設備1的模擬輸入通道0和1;mlnlmum value和maxlmum value設置模擬輸入信號的下限值和上限值。程序框圖如圖1所示。
daqmx create virtual channel。vi下拉菜單中有6種類型:模擬輸入(analog input)、模擬輸出(analog output)、數字輸入(digital input)、數字輸出(digital output)、計數器輸入(counter input)和計數器輸出(counter output)。各類型下又分多種子類型,如模擬輸入分為電壓(voltage)、溫度(temperature)、電流(current)等。ai voltage類型圖標、接線端子如圖2所示。
如圖1 daqmx create virtual channel
如圖2 ai voltage
輸入接線端和輸出接線端說明如下。
task ih:指定任務,為該任務添加通道。如果端子沒有連接,不指定任務,則自動新建一個任務。
physical channels:指定添加的物理通道,可以從硬件通道列表中選擇一個或多個物理通道,也可以用字符串指定物理通道,如單個通道“devl/ai0”,多個連續的通道“dev 1/ai0∶4”,多個非連續的通道“devl/ai0,devl/ai2,devl/ai4”。
name to asstgn:指定創建的虛擬通道的名稱。如果端子沒有連接,不指定虛擬通道名稱,則使用物理通道的名稱。
units:指定測量單位。
maxlmum value:指定輸入上限值。
mlnlmum value:指定輸出下限值。
input terminal configuration:指定端子類型。default為默認類型,differential為差分模式,nrse為單端無參考地模式,pseudodifferential為偽差分模式,rse為單端參考地模式。
task out:輸出任務標識。
· 第2步:添加daqmx timing.vi,在其下拉菜單中選擇sample clock配置采樣參數。rate指定每個通道的采樣率;contirnuous samples指定采樣類型為連續采樣;samplesper channel指定連續采樣時緩沖區間大小。程序框圖如圖3所示。
如圖3 添加daqmx timing vi
daqmx timing.vi 下拉菜單有5種類型:采樣時鐘(aamp1e c1ock)、握手時鐘(handshaking)不指定時鐘(imp1icit)、波形時鐘(usewaveform)、時鐘檢測方式(change detection)。sample clock圖標和接線端如圖4所示。輸入接線端和輸出接線端說明如下。
task/channels ih:任務或虛擬通道。
rate:指定每個通道每秒采樣率。
source:指定時鐘源,如果使用內部時鐘,不連接。
如圖4 sample clock
active edge:指定時鐘脈沖檢測方式,falling為下降沿,rising為上升沿。
sample mode:指定采樣模式。continuous samples為連續采樣;finite samples為有限長度采樣;hardware timed single point為無緩沖區間連續單點采樣。
samples per channel:如果輸入模式為有限采樣,則指定每個通道采樣數;如果輸入為連續采樣,則指定緩沖區間大小。task out:輸出任務標識。
· 第3步:添加daqmx start task.vi啟動任務,隨后添加daqmx read.vi讀取信號樣本。在下拉菜單中選擇“analog→multiple channels→multiple samples→idwaveform”,讀取模擬輸入多通道多樣本一維波形數據,讀取輸出數據data waveform顯示波形。在daqmx read.vi外添加循環結構,實現連續讀取樣本;number ofsamples設置每次循環讀取的樣本數。程序框圖如圖5所示。
如圖5 添加啟動任務和讀數據
· 第4步:添加daqmx clear task.vi關閉任務,并添加simple error handler.vi提示錯誤信息。程序框圖如圖6所示。
如圖6 添加關閉任務
歡迎轉載,信息來自維庫電子市場網(www.dzsc.com)