問題描述:使用LabVIEW控制NI的采集卡,使用DAQmx是非常方便的。但是正由于其方便性,許多底層的問題都被隱藏了起來。因此使用時如果沒有注意到細節(jié)問題就會出現(xiàn)一些不預期的結果。以下將記錄一些創(chuàng)建虛擬通道函數(shù)的使用時的注意問題(當然首先接線方式、最大值、最小值、物理通道等都要配置對)。 任務的創(chuàng)建:DAQmx中任務與通道的概念是不同的,通道是具體的引腳,如8通道模擬輸入通道,說明就有對應的8個用于模擬輸入的引腳。任務就不一樣了,創(chuàng)建一個任務,該任務就可以包括一系列同類型通道的操作,如現(xiàn)要使用ao0和ao1兩個輸出通道用于模擬輸出,這時候就只需要創(chuàng)建一個模擬輸出任務就可以了。這里做了個小的實驗,我先創(chuàng)建了兩個任務,每個任務負責控制一個通道的輸出,結果出現(xiàn)問題了,我將ao1輸出值改變時,它的實際輸出會大部分停留在0V,只有少數(shù)的點是對的(這也可能是我“寫入”函數(shù)的配置不對,我使用的是單通道單采樣)。
于是后來改用一個任務,用于ao0與ao1兩個輸出通道的控制:
然后用包含兩個元素的一維數(shù)組輸出采樣值給ao0和ao1:
然后運行,并用兩個模擬輸入通道分別采集兩個模擬輸出通道的電壓進行顯示,一切正常了:
評論