通常情況下有兩種方法可以解決這個問題。
壹、利用設備控件和物理通道控件
NI DAQMX專門提供了兩個控件,設備控件可以列出MAX中配置的所有板卡,物理通道控件可以列出選定板卡的所有物理通道,包括數值IO,模擬量輸入輸出通道和計數器通道等等。
二、利用DAQMX類的屬性節點
從上圖可以看出,創建設備控件和物理通道控件,所有的設備和物理通道自動出現在列表中,同過DAQMX的類屬性,可以通過編程實現類似的功能。
通過編程實現更為靈活,對於多個設備,每個設備包含不同數量和不同性質的物理通道,特別適合於用列表框和樹控件顯示和選擇。
1、首先選擇
選擇DAQMX系統屬性節點函數,並選擇設備名稱,通過該節點返回MAX中已經配置的設備列表,該節點實現的就是設備列表控件的功能。
2、設置活動設備並返回設備參數
由於存在多個設備,必須輪詢每個設備,指定當前活動設備,然後才能返回對應設備的物理通道列表。