主要内容

使用NI器件测量脉冲宽度

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

创建计数器输入通道

创建一个数据采集,并添加一个计数器输入通道脉冲宽度测量类型。对于本例,请使用CompactDAQ机箱NI c9178和ID为cDAQ1Mod5的模块NI 9402。

dq=daq(“倪”); ch=附加输入(dq,“cDAQ1Mod5”,“ctr0”,“脉冲宽度”);

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

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

ch.航站楼
ans=‘PFI1’

测量距离

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

1000*读取(dq,“输出格式”,“矩阵”)
ans=5

测量随时间变化的距离

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

dq=daq(“倪”); 附加输入(dq,“cDAQ1Mod1”,“ai0”,“电压”); 附加输入(dq,“cDAQ1Mod5”,“ctr0”,“脉冲宽度”); dq.比率=1;数据=读取(dq,秒(10));绘图(data.Time,1000*data.cDAQ1Mod5\u ctr0);