使用NI器件测量脉冲宽度
这个例子展示了如何测量活动高脉冲的宽度。传感器用来测量从一点到一点的距离:脉冲的宽度与被测距离相关。
创建计数器输入通道
创建DataAcquisition,并添加计数器输入通道脉冲宽度
测量类型。对于本例,使用CompactDAQ机箱NI c9178和ID为cDAQ1Mod5的模块NI 9402。
dq =采集(“倪”);ch = addinput (dq,“cDAQ1Mod5”,“ctr0”,“脉冲宽度”);
确定计数器输入通道的终端
要将输入信号连接到正确的端子,请检查终端
通道的属性。终端由硬件决定。
ch.Terminal
ans = ' PFI1 '
测量距离
要确定计数器是否可用,只需进行一次扫描。传感器产生宽度为0.0010秒的高脉冲,对应一米的距离。
1000 *读(dq,“OutputFormat”,“矩阵”)
ans = 5
测量时间的距离
使用硬件时钟获取随时间变化的多个计数器测量。NI计数器设备需要一个外部时钟。通过为同一个机箱上的一个模块添加模拟输入通道,内部时钟与两个模块共享。
dq =采集(“倪”);addinput (dq,“cDAQ1Mod1”,“ai0”,“电压”);addinput (dq,“cDAQ1Mod5”,“ctr0”,“脉冲宽度”);dq。率= 1;Data = read(dq, seconds(10));(数据。时间,1000 * data.cDAQ1Mod5_ctr0);