这个例子展示了如何通过在信号进行计数上升沿的数目确定阿纳海姆自动化电动机控制器的旋转速率。充当用于发动机转速频率反馈控制器返回霍尔效应脉冲(矩形波)。
用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度,产生用于每转3个的方波脉冲。
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);