该示例通过计数信号中的上升沿的数量来确定如何确定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);