From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



为什么我在LabVIEW的一个计数器应用中,得到了随机错误-10809?



硬件: Multifunction DAQ (MIO)>>E Series>>PCI-6025E, Multifunction DAQ (MIO)>>E Series>>PXI-6025E

问题: 当我运行 LabVIEW 6.1 (或 LabVIEW 7.1) 自带的范例 (脉冲测量DAQ STC) ,使用PCI-6025 (或 PXI-6025)板卡, 间歇性的出现错误,错误代码-10809: 在设置计数器时测量高。 这个错误的发生没有规律,是随机的。我将信号连接到计数器的门信号上,和范例的说明一样,这是为什么?

解答: 错误 -10809 发生在当你设置计数器来测量脉冲宽度(例如脉冲为高的时间) 时信号处于高状态.因此, 它会产生一个错误, 否则你会得到一个错误的数据,但却无法察觉数据是错误的。举例来说明这个问题, 打开Measure Buffered Pulse (DAQ-STC) 范例.将源设置为20MHz时钟,缓冲区设置为100. 运行这个范例几次之后,你就会偶尔看到这个现象,数组中返回的第一个采样与其他的不同, 这是因为计数器是在信号为高的情况下被设置的。计数器开始计数,但是显然无法测量出全部脉冲宽度,因为脉冲的一部分已经出现了,解决这个问题的方法可以采取以下几个措施:
  1. 使用DAQmx中相对应的范例.在 DAQmx中, 如果你在信号为高的中间时刻设置计数器,它将会等待直到下一个完整的高状态信号到来(这比Traditional DAQ更智能).
  2. 然而, 如果你必须使用Traditional DAQ, 你可以采用一个有限的缓冲区来进行测量,然后将第一个采样丢掉.
  3. 采用M 系列或TIO计数器,使用设置启动触发功能。


相关链接: Knowledgebase 2IE9PUQ2: image.cpp, line 10809 Crash When Using the Set VI Icon Method

附件:





报告日期: 02/22/2005
最近更新: 03/05/2013
文档编号: 3IL9RJVE