主要内容

使用NI设备计数数字信号上的脉冲

该示例通过计数信号中的上升沿的数量来确定如何确定Anaheim自动化电机控制器的旋转速率。控制器返回霍尔效应脉冲(方波),其用作电动机转速的频率反馈。

创建计数器输入通道

DAQ.创建DataAcquisition和addInput.添加计数器输入通道edgecount.测量类型。对于此示例,请使用CompactDAQ机箱NI C9178和模块NI 9402,具有ID CDAQ1MoD5。

dq = daq(“你”);ch = addinput(dq,“cdaq1mod5”“ctr0”“edgecount”);CH.
CH =索引类型设备通道测量类型范围名称_____ ____ ___________ _______ ________________ _____ ________________ 1 “CI” “cDAQ1Mod5” “CTR0” “EdgeCount” “N / A”, “cDAQ1Mod5_ctr0”

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

要将输入信号连接到正确的终端,请检查终端渠道的财产。终端由硬件确定。

ch.terminal.
ans ='pfi0'

阅读计数器频道

要确定计数器是否可操作,请输入单个扫描,在电机旋转时暂停,然后再次读取计数器。

阅读(DQ)
ANS =时间表时间CDAQ1MOD5_CTR0 _____ ______________ 0秒3
暂停(0.1);阅读(DQ)
ANS =时间表时间CDAQ1MOD5_CTR0 _____ ______________0秒14
暂停(0.1);阅读(DQ)
ANS =时间表时间CDAQ1MOD5_CTR0 _____ ______________ 0秒27

每秒测量转速

通过将计数器重置为零,暂停一秒钟,读取计数器来计算脉冲数,然后读取计数器。霍尔效应每120度定向一次,每次旋转产生三个方波脉冲。

RESETCOUNTERS(DQ);暂停(1);阅读(DQ,“输出格式”“矩阵”/ 3.
ans = 33.6667.

使用硬件时钟以获得更高的精度

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

dq = daq(“你”);addInput(DQ,“cdaq1mod1”“ai0”“电压”);addInput(DQ,“cdaq1mod5”“ctr0”“edgecount”);数据=读取(DQ,秒(0.25));绘图(Data.time,Data.variables);