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