From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



程式化自動搜尋DAQ裝置名稱



硬體: Multifunction DAQ (MIO)>>M Series, Multifunction DAQ (MIO)>>Basic, Multifunction DAQ (MIO)>>E Series

問題:

我使用的是低階的DAQmx VIs,尤其是建立通道的VI,需要實體通道的輸入。當我在使用新裝置(例如兩個不同的USB-6210s)執行我的執行檔時,我的程式就會無法執行,因為在MAX中,第二個裝置名稱被設為Dev2而不是原先Dev1。

我該如何用程式的方式找到我的新的裝置在MAX中的名稱,讓我的程式碼可以在新的裝置下順利執行呢?



解答:

我們可以設定DAQmx的property node,用來找到裝置在清單中的名稱。一個DAQmx的裝置的property node可以被用來決定一個裝置的種類,可以透過字串中有沒有配對到需要的裝置名稱。一個有條件的迴圈是被用來遞迴尋找所有的裝置名稱中有沒有對應的硬體名稱並在第一次配對到裝置名稱後停下。當這個迴圈找到裝置名稱後停止並傳出迴圈後,這個字串再接上通道的名稱,而這個結果可以直接被當作Create Channel VI的實體通道的輸入。

附註:  這個方法只有用在一個裝置下可以配對。如果有多個裝置卻是相同的model的需求,就需要使用不同的方法。夾帶檔有提供2013 SP1的範例可以直接使用。




相關連結: Knowledgebase 303HEAT0: Programmatically Obtaining the Product Name of an NI-DAQmx Device in LabVIEW

附加檔案:
FindDeviceName_13_0.vi




報告日期: 01/21/2009
最後更新: 03/13/2015
文件偏號: 4TK86JWA