如何在用程式來對 NI-DAQ 裝置進行重置(reset) 或是自我測試 (self-test)?主要軟體: Driver Software>>NI-DAQmx主要軟體版本: 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 檔案。 相關連結: KnowledgeBase 35TGB1VM: NI-DAQmx Internal Channels for Self-Diagnostics and Self-Calibration NI-DAQmx Software 附加檔案:
報告日期: 04/02/2008 最後更新: 01/14/2009 文件偏號: 4K1EOBXK |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
