使用镍设备产生脉宽调制信号
这个例子展示了如何生成一个脉冲宽度调制信号来驱动步进电机。
创建一个计数器输出通道
使用数据收集
创建一个DataAcquisition。使用addoutput
添加一个计数器输出通道PulseGeneration
测量类型和addinput
添加一个模拟输入通道监控产生的脉冲计数器输出通道。对于这个示例,使用CompactDAQ底盘倪c9178和模块NI 9402 ID cDAQ1Mod5脉冲生成和NI 9205 ID cDAQ1Mod1电压输入。
dq =采集(“倪”);addinput (dq,“cDAQ1Mod1”,“ai0”,“电压”);ctr = addoutput (dq,“cDAQ1Mod5”,“ctr0”,“PulseGeneration”);dq.Channels
ans =指数类型设备通道测量类型范围名字_____ _____ ___________ _________ _________________ _____________ ___________ 1“人工智能”“cDAQ1Mod1”“ai0”“电压(Diff)”"-10 to +10 Volts" "cDAQ1Mod1_ai0" 2 "co" "cDAQ1Mod5" "ctr0" "PulseGeneration" "n/a" "cDAQ1Mod5_ctr0"
确定终端柜台的输出通道
输出信号连接到正确的终端,检查终端
财产柜台的通道。终端是由硬件决定的。
ctr.Terminal
ans = ' PFI0 '
定时计数器的输出
使用计数器输出通道0来生成一个固定终端PFI0脉冲宽度调制信号。触发电机在0.5秒后,以75%的工作周期。
ctr。频率= 10;ctr。InitialDelay = 0.5;ctr。DutyCycle = 0.75;% StartForeground返回数据仅供输入通道。数据变量%将包含一列的数据。开始(dq,“持续时间”秒(1));而dq。运行暂停(0.1);结束data =阅读(dq,秒(1));(数据。时间,data.Variables);