怎样使用Scan Interface的方式利用NI-94xx数字输入模块来测量频率?



主要软件:
主要软件版本: 3.2.1
主要软件修正版本: 3.2.1
次要软件: LabVIEW Development Systems>>LabVIEW Professional Development System

问题: 我想使用在Compact RIO中使用 NI-94xx数字输入模块的“Specialty Digital mode” 来测量计数器和频率。但是我得到的值都是0。怎样配置模块来完成计数器的测量。

解答: 为了使用NI-94xx数字输入模块的“Specialty Digital Modes”功能,请按以下几个步骤.

1. 设置Compact RIO 项目为Scan Mode, 见 Developer Zone Tutorial: Using NI CompactRIO Scan Mode wth NI LabVIEW Software
设置项目如窗口如下图所示。保证94xx数字输入模块是在机箱部分以下而不是FPGA下,这个保证了使用Scan Mode.




2. 在模块属性下配置Specialty Digital mode 

右键点击模块 选择 属性 然后选择 “Specialty Digital Configuration”。 可以四个数字计数器测量模式及正交编码测量模式。图片显示了如何设置CTR0Count Edges  模式CTR1Frequency Measurement 模式


注意: 想了解配置的详细信息,在窗口右下角点击 Help 按键 



注意:使用更长的频率时基可以得到一个更稳定的测量但是将会刷新变慢。

3. 建立一个实时Host VI 并读取counter数据.
以下代码显示了一个简单的VI,他可以在数字显示控件或波形图表上显示计数器数据



以下的界面显示了在Chart 上的 Counter 数据。在这里我们接了一个500Hz 的信号在 CTR0 和 CTR1 的通道上, 所以我们可以看到 Counter 和 Frequency 的数据. 在 Frequency Chart 上我们可以看到 0.5KHz 的数据 (由于是软件定时, 所以会看到一些 Jitter). 在 Counter Chart 上我们可以看到 Counter 数据稳定的上升。



相关链接: Developer Zone Tutorial: Using NI CompactRIO Scan Mode with NI LabVIEW Software
KnowledgeBase 4TFC4PBP: Can Digital Modules Be Used in Specialty Digital Mode with the NI 9144 Ethercat Chassis?
KnowledgeBase 4VP9ESU0: How Can I Perform Pulse-Width Modulation with an NI-9401 Using the Scan Interface?

附件:





报告日期: 07/14/2009
最近更新: 12/30/2009
文档编号: 4ZDHFGZD