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.



使用NI-HSDIO设备会丢失第一个采样点



主要软件:
主要软件版本: 1.0
主要软件修正版本: N/A
次要软件: N/A
硬件: Digital I/O (DIO)>>High-Speed Digital I/O>>PXI-6552

问题: 我正在生成一个信号,将时钟信号导出然后读回数据。如果我准备在数据激活后触发采集,然后选择在发生边沿的同时采集数据,所有的事情会按照预期的发生。然而,如果我在上升沿产生信号并且在下降沿采集,那么我会丢失第一个样点。

比如,如果我产生八个数据点 {0, 1, 2, 3, 4, 5, 6, 7},然后我回读出 {1, 2, 3, 4, 5, 6, 7, 7}。为什么我的 HSDIO 设备丢失了第一个采样点?

解答: 上面描述的现象是由于下面的时序图导致的。

采样时钟的最先两个上升沿被标号了。在第一个上升沿的时候,数据发生开始,数据激活这个事件发生。当时钟变高之后,信号并不是立刻生成的。在采样时钟的上升沿和数据有效之间有一段时间。因为开始触发的默认位置是采样时钟的上升沿确定的,所以开始触发会直到第二个采样时钟边缘才会被看到。

在下面的图片中可以看到,如果使用了第二个采样时钟的下降沿,第一个时钟边沿生成的数据会被锁存(样点 n)。然而,如果使用了第二个采样时钟的下降沿,那么第二个采样时钟生成的数据会被锁存(样点 n+1)。

为了纠正这个现象,将开始触发的位置设置在下降沿,(如下图所示的位置属性节点)一旦您这样设置,第一个采样时钟的下降沿会同时启动开始触发锁存第一个时钟上升沿产生的数据.


相关链接:

附件:


DigEdgePosition.jpgtiming diagram.jpg


报告日期: 10/31/2006
最近更新: 11/05/2006
文档编号: 40QJMO17