Home
Support
如何在用程式來對 NI-DAQ 裝置進行重置(reset) 或是自我測試 (self-test)?
如何在用程式來對 NI-DAQ 裝置進行重置(reset) 或是自我測試 (self-test)?
主要軟體:
主要軟體版本: 7.0
主要軟體修正版本:
次要軟體: LabVIEW Development Systems>>LabVIEW Base Package
硬體: Multifunction DAQ (MIO)
問題: 我希望用程式來進行裝置之自我測試或是重置,就好比在 Measurement & Automation Explorer(MAX) 具有的功能一樣。但是我找不到相對應的函式可以使用,我該如何找到這些函式,或者我該怎麼樣來實現這個目的呢?
解答: 在 LabVIEW, CVI, C 與 Visual Basic 中,並沒有自我測試這個函式可以使用,但是我們建議用重置這個函式來取代。重置基本上和自我測試的功能相去不遠,並且比在 MAX 之下的自我測試還多了一些些功用。
LabVIEW DAQmx Driver:
DAQmx Reset Device 這個 VI 可以在
Measurement I/O >> DAQmx >> DAQmx Device Configuration 裡找到。
Traditional DAQ Driver:
Device Reset 這個 VI 在
Measurement I/O >> Data Acquisition >> Calibration and Configuration。
LabWindows/CVI DAQmx Driver:
DAQmx Reset 可以在
Libraries >> NI-DAQmx Library >> Advanced >> Device Control。
Traditional DAQ Driver:
使用 Init_DA_Brds,可以在
Libraries >> Traditional NI-DAQ Library >> Initialization/Utilities。
C or Visual Basic DAQmx Driver:
int32 DAQmxResetDevice (const char deviceName[])
Traditional NI-DAQ Driver:
status = Init_DA_Brds (deviceNumber, deviceNumberCode)
說明:重置裝置這個函式通常使用在程式的開端或是結尾。倘若在程式的中段使用了重置裝置,將會立即中止所有和這個裝置相關的工作,並且中斷所有連線,將裝置回復至初始狀態。工作中止會立刻結束現在正在執行的動作,像是讀或寫,同時會使這個工作跑到一個不穩定的狀況,但是可以復原的。若要在 DAQmx 恢復這個工作,使用 DAQmx Start 這個 VI 來重新開始,或是使用 DAQmx Stop 這個 VI 來重設這個工作。而在 Traditional DAQ 中則無法回復工作,因此必須要完全地重置。若需要更詳細的資訊,請參考 DAQmx/Traditional DAQ Help 檔案。
相關連結:
附加檔案:
報告日期: 04/02/2008
最後更新: 01/14/2009
文件偏號: 4K1EOBXK
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.