这个例子展示了如何使用一个设备计数器输出通道产生脉冲的外部时钟在获取
在本例中,您使用计数器输出通道在一个DataAcquisition中生成时钟,并将时钟导出到另一个获取数字数据的DataAcquisition。计数器输出和数字子系统可以在同一设备上,也可以在不同的设备上。
注
导入外部时钟不会自动设置数据采集的扫描速率。手动设置数据采集比率
属性值以匹配预期的外部时钟频率。
使用计数器输出通道创建时钟数据采集,该通道在后台连续生成频率脉冲。您可以将此通道用作时钟数字采集的外部时钟。
定义用于同步计数器输出扫描速率和数字采集速率的时钟频率。
时钟频率=100;
创建DataAcquisition对象并为其添加计数器输出通道脉冲发生器
测量类型。
daqClk=daq(“倪”); ch1=添加输出(daqClk,“Dev1”,“ctr0”,“脉冲发生器”);
提示
确保添加的计数器通道未在其他数据采集中使用,否则会发生终端冲突错误。
将计数器输出端子ID保存到变量中,以便以后可以使用它来指定同步数字时钟操作的外部时钟。
clkTerminal=ch1.终端;
将计数器通道的频率设置为时钟频率。
ch1.频率=时钟频率;
为数字输入创建数据采集,并从时钟数据采集导入外部时钟。
创建数据采集并从端口添加数字输入线0
线2.
在Dev1
.
daqDgt=daq(“倪”);附加输入(daqDgt,“Dev1”,“端口0/Line2”,“数字”)
注
并非所有设备都支持硬件定时的时钟金宝app数字I/O操作。对于这些设备,您可以使用软件定时操作和单次扫描调用阅读
和写
.
支持时钟数字I/O操作的设金宝app备可能不支持所有端口上的时钟数字I/O操作。请检查设备规格。
提示
PFI终端资源可能已共享。请在NI MAX应用程序中检查您的设备路由。
将数据采集扫描速率设置为与计数器输出通道速率相同的值。
数据速率=时钟频率;
从时钟数据采集中导入时钟以同步采集。
添加时钟(daqDgt,“扫描时钟”,“外部”,clkTerminal)
启动计数器输出通道,使其在后台连续运行。
启动(daqClk,“连续的”)
脉冲产生在计数器输出端立即开始。它不需要数据。
获取并绘制数字输入数据。
数据输入=读取(daqDgt,秒(1),“输出格式”,“矩阵”); 绘图(数据输入(1:100,1))
停止时钟数据采集。
停止(daqClk)