主要内容

用NI器件测量脉冲宽度

这个例子展示了如何测量一个有源高脉冲的宽度。传感器用于测量从点到点的距离:脉冲的宽度与测量的距离相关。

创建一个计数器输入通道

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

dq =采集(“倪”);ch = addinput (dq,“cDAQ1Mod5”“ctr0”“脉冲宽度”);

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

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

ch.Terminal
ans = ' PFI1 '

测量距离

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

1000 *读(dq,“OutputFormat”“矩阵”
ans = 5

根据时间测量距离

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

dq =采集(“倪”);addinput (dq,“cDAQ1Mod1”“ai0”“电压”);addinput (dq,“cDAQ1Mod5”“ctr0”“脉冲宽度”);dq。率= 1;数据= read(dq, seconds(10));(数据。时间,1000 * data.cDAQ1Mod5_ctr0);