常见的NI-DAQmx的错误代码(Error Code)和解决办法:代码 -200000到 -200299以及 -50103



主要软件:
主要软件版本: 7.3
主要软件修正版本: N/A
次要软件: N/A

问题: NI-DAQmx的错误代码(Error Code)表示什么?怎样解决?

解答:
Error code:


Error code: - 50103
说明:特定资源被保留。执行操作时忽略或覆盖了特定资源。
可能原因:该设备被另一个程序或者VI所使用,或者前一个DAQ任务没有释放该设备资源。
解决办法:确保该设备已经被别的程序或者任务实例所释放。例如,对于单点采样,你可能没有给DAQ Assistant Express VI赋一个停止条件。

Error code: - 200041
说明:在设备上找不到要连接的目标接线端。
可能原因:一个无效的常量或控件被连接到了输出接线端。
解决办法:确保特定设备的接线端名称是有效的。有效的接线端名称参考Measurement & Automation Explorer (MAX)或者硬件文档。

Error code: - 200077
说明:该属性不支持该请求值的类型。
可能原因:使用的设备不支持执行的操作或选择值的类型。如某个数据采集选项的配置与该设备不符,如触发和时钟的配置。也有可能配置了无效的端口或者自校准参数。
解决办法: 许多范例中的配置可能只适合于某个特定系列的设备。确保范例中的配置适用于你的设备。参考硬件文档以确保操作和数值类型对于你的设备是有效的。确保你将要设置的参数没有已经被设置为默认值。

Error code: - 200078
说明:在计数器0进行DMA采集的过程中就开始执行AI任务。
可能原因:编程使得计数器0的操作早于AI任务的执行。
解决办法:如果可能的话,适用计数器1代替计数器0。否则,在计数器0进行DMA采集之前开始AI任务。

Error code: - 200079
说明:在计数器1进行DMA采集的过程中就开始执行AO任务。
可能原因:编程使得计数器1的操作早于AO任务的执行。
解决办法:如果可能的话,适用计数器0代替计数器1。否则,在计数器1进行DMA采集之前开始AO任务。

Error code: - 200172
说明:数据传输机制为程序控制I/O模式时,缓冲区大小必须为0。
可能原因:对应数据传输机制的缓冲区大小不对(应该设置为0),你可能在设置时序之前就设置了数据传输机制,或者试图在设置好所有属性之前确认任务。
解决办法:将缓冲区大小设置为0,或者数据传输机制不要设置为程序控制I/O模式。你也可能需要改变时序和数据传输机制设定的顺序。

Error code: - 200220
说明:设备标识符无效。
可能原因:你可能指定了一个不存在的设备/机箱,或者连接了一个不正确的设备ID或字符串。
解决办法:确保在Measurement and Automation Explorer的DAQmx devices中可以找到相应设备。有可能会需要在Traditional NI-DAQ而不是NI-DAQmx中配置设备/机箱。还要确保设备ID或字符串标识符和MAX中的ID相一致。

Error code: - 200279
说明: 试图读取不可用的采样点。请求的采样点之前是可用的,但是现在已经被覆盖。
可能原因:应用程序从缓存中读取数据的速度不够快,以至于缓存中的数据被覆盖。
解决办法:增加缓冲区大小或者提高读取速度。

Error code: - 200284
说明:请求的采样点还没有采集完整。
可能原因:采样率太低或者DAQmx Read VI需要设定更长时间的timeout。如果始终没有接受到起始触发,或者任务被设置为外部定时源却没有提供时钟,也会导致timeout错误。
解决办法:将读取的timeout时间设定地更长,或者在程序中推迟读取的时间,以等待所有的采样点都可用时再进行读取。为了更快地获得可用的采样点,可以提高采样率。

对于其他的error codes,参考以下链接。

相关链接: KnowledgeBase 3289EL74: Common NI-DAQmx Error Codes and Solutions: Codes -200300 to -200999
SCXI & Signal Conditioning Support Homepage
Data Acquisition Support Homepage

附件:





报告日期: 05/27/2003
最近更新: 06/05/2007
文档编号: 2XQEAPQJ