如何在用程序来对 NI-DAQ 装置进行重置(reset) 或是自我测试 (self-test)?



主要软件:
主要软件版本: 7.0
主要软件修正版本: N/A
次要软件: LabVIEW Development Systems>>LabVIEW Base Development System
硬件: 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
最近更新: 04/29/2009
文档编号: 4K1EOBXK