660x计数器板卡的预比例器(Prescaler)是如何工作的?



硬件: Counter/Timers (TIO)>>Devices>>PCI-6601, Counter/Timers (TIO)>>Devices>>PCI-6601, Counter/Timers (TIO)>>Devices>>PCI-6602, Counter/Timers (TIO)>>Devices>>PCI-6608, Counter/Timers (TIO)>>Devices>>PXI-6601, Counter/Timers (TIO)>>Devices>>PXI-6602, Counter/Timers (TIO)>>Devices>>PXI-6608

问题:
当一个信号比计数器最大时钟基还要快,预比例是如何使我的计数器进行记数的?

解答:
NI660x系列的计数器卡有一个预比例的功能,它能使基于NI-TIO的计数器对一个比板卡上最大时钟基速度还快的信号进行记数。每一个计数器都能选择使用预比例器,它是一个连接在NI-TIO计数器的源上的简单的计数器。这个小的预比例器(1bit或者3bit)和大的NI-TIO计数器相比,翻转更快。外部的高速信号连接到预比例器的源上,预比例器进行简单的事件记数。一旦预比例器翻转,它会向主计数器的源发送一个脉冲信号,因此它相当于一个分频器(请参考下面的图片)。

660x板可以选择1bit或者3bit预比例器,分别是2倍或者8倍的预比例记数。这样预比例器把外部信号1/2或者1/8分频后,再送到NI-TIO的计数器。

预比例计数器的值不能直接读取,因此用户无法监视到翻转前计数器的记数值。从预比例器获得信息仅仅是它翻转信号和发送给主计数器的脉冲。因此预比例器目的是频率测量,面向连续、重复的信号。它也可以用于事件记数,但是对于1bit预比例器,在记数到1时会给出报错,对于8bit,在记数到7会给出报错。

NI-DAQmx中,预比例器的分频值可以使用DAQmx Channel Property Node Counter Output:General Properties:More:Advanced:Prescaler设置。各种编程语言都有使用这个属性的例子,请参考下面开发者地带提供的例子的链接。

对于Traditional NI-DAQ,LabVIEW提供的例子叫做“Edges - Prescaler (NI-TIO).vi”,它展示了如何控制预比例器。

相关链接:
Developer Zone Example: DAQmx - Using Pre-scaling with TIO counters

附件:


Prescaler_diagram.JPG


报告日期: 08/28/2006
最近更新: 01/02/2008
文档编号: 2R59AVKZ