主要内容

使用NI设备测量脉冲宽度

此示例显示了如何测量活动高脉冲的宽度。传感器用于测量与点的距离:脉冲的宽度与测得的距离相关。

创建计数器输入频道

创建一个dataAcsocion,并添加一个与输入通道脉搏宽测量类型。在此示例中,请使用带有ID CDAQ1MOD5的CompactDAQ机箱NI C9178和模块NI 9402。

dq = daq(“你”);ch = addInput(dq,“ cdaq1mod5”,,,,“ ctr0”,,,,“脉冲宽”);

确定计数器输入通道的端子

要将输入信号连接到正确的端子,请检查终端频道的属性。终端由硬件确定。

CH.末端
ans ='pfi1'

测量距离

要确定计数器是否运行,请进行一次扫描。传感器会产生高宽度0.0010秒的高脉冲,相应的距离为一米。

1000*读(DQ,“输出格式”,,,,“矩阵”
ANS = 5

测量随着时间的距离

随着时间的推移,使用硬件时钟来获取多个计数器测量。NI计数器设备需要外时钟。通过在同一机箱上添加模块的模拟输入通道,内部时钟与两个模块共享。

dq = daq(“你”);addInput(DQ,“ CDAQ1MOD1”,,,,“ AI0”,,,,“电压”);addInput(DQ,“ cdaq1mod5”,,,,“ ctr0”,,,,“脉冲宽”);dq.rate = 1;data = read(dq,seconds(10));绘图(data.time,1000*data.cdaq1mod5_ctr0);