From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



对于DAQ-STC的Counter,我能只用一个Counter来触发产生一个脉冲序列吗?



硬件: Counter/Timers (TIO)

问题:
对于DAQ-STC的Counter,我能只用一个Counter来触发产生一个脉冲序列吗?

解答:
DAQ-STC的Counter不允许只用一个Counter来触发产生一个脉冲序列,只有660x系列Counter/Timer板子(如6602,6608)上的DAQ-TIO的Counter可以。
但是可以用两个DAQ-STC的Counter来触发一个脉冲序列,只需用Counter 0产生一个用来触发的单脉冲,Counter 1则用来产生脉冲序列,并用Counter 0的output信号作为Counter 1的 gate输入信号。Counter 0应该将内部20M的时基信号作为它的source信号,而它的gate端将接受数字外部触发。它的脉冲延迟应该设为两个源脉冲,脉宽应该设为10000000。
这么做的话,Counter 0的输出将会使产生脉冲序列的Counter 1的gate端变高,在第二个源脉冲来时(这将是该参数所允许的最小值),在数字触发后脉冲序列发生开始前将会有50ns的延迟,有个窍门就是循环来检测Counter 0的output状态。当Counter的output为高时,这个Counter需要被disarmed,Counter 0被disarmed以后,它的输出仍将保持高电平,意味着Counter 1的脉冲序列输出仍将正常运行。10000000的脉宽输入将使脉冲有0.5秒的宽度。这个脉宽将使得软件有足够的时间来检测Counter的输出状态是否为高电平并且在它状态回落前disarm它。

相关链接:
Developer Zone Example: DAQ-STC: Generating a Finite Pulse Train (Two Counters)
Developer Zone Example: Retriggerable Finite Pulse Train Generation with Measurement Studio for Visual Basic

附件:





报告日期: 02/01/2002
最近更新: 12/18/2007
文档编号: 2I0FMKXA