Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI
This Document is not yet Rated  Rate this Document

为什么在进行带缓冲区的计数器操作时出现错误 -10920?

硬件: Counter/Timers (TIO)

问题:
我在一台奔腾III的计算机上做带缓冲区的周期测量,但是我总是碰到错误 -10920, 提示信息是有些采样点因为我的电脑的速度限制未能读取。为什么即使在测一个低频信号的时候,我仍然会碰到这个错误?我该如何避免这个错误?

解答:
当由于系统速度限制造成采样点丢失时,会产生错误 -10920。这意味着数据采集板卡产生的采样点多于计算机能够读的采样点数。 造成这些问题的可能原因有信号噪声,不正确的板卡配置或者速度慢的系统。 下面是每种情况的简单阐述。

  • 信号噪声: 数字信号也能被噪声干扰。如果由DAQ 板卡检测的信号中有毛刺,这会被当作一个脉冲计数,通常每秒产生数百万的脉冲会导致采样点丢失。通常这个问题可以通过查看第一个板卡传递的计数值来确认。如果这些计数值非常小, DAQ板卡可能就在数不希望的毛刺。为了降低信号线上的噪声,可以使用隔离电缆,模拟低通滤波器,或者在计数器上使用数字滤波器。
  • 不正确的板卡配置 另一个可能的原因是 DAQ 板卡没有正确配置。这个板卡可能不是使用 DMA实现数据到计算机的传输。为了确认使用的是 DMA 传输方式,调用合适的函数来对它进行配置是非常重要的。如果您使用的是 NI-DAQmx,您可以使用 DAQmx 通道属性结点来改变数据传输机制。您可以参考 Knowledge Base 34FGAFVM: How do I Configure the Data Transfer Mechanism (Interrupt or DMA) in DAQmx and Traditional DAQ? 来配置操作使用 DMA通道。
  • 系统速度不够快: 这可能是计算机从 DAQ 板卡读数的速度不够快。如果 PCI/ISA 总线因其他硬件占用非常繁忙或者操作系统忙于其他应用程序都会导致这种情况。要解决这个问题,需要关闭其他正在运行的应用程序或者限制同一个总线上其他硬件对总线的访问。

了解更多关于如何改进计数器性能的信息,请参考下面的链接:

相关链接:
Knowledge Base 34FGAFVM: How do I Configure the Data Transfer Mechanism (Interrupt or DMA) in DAQmx and Traditional DAQ?
KnowledgeBase 27RCTJEV: DMA Performance Improvements for TIO-based Devices.
KnowledgeBase 2JCD04EW: How are Buffers Read in Finite vs. Continuous Buffer Mode for Counter Operations?
Knowledge Base 1I8A1NYJ: I Get Error -10920 When Counting Square Waves without an Adequate Rise Time

附件:





报告日期: 11/14/2007
最近更新: 11/14/2007
文档编号: 0TE9GNU3

Your Feedback! poor Poor  |  Excellent excellent   Yes No
 Document Quality? 
 Answered Your Question? 
  1 2 3 4 5
Please Contact NI for all product and support inquiries.submit