主要内容

使用镍设备产生脉宽调制信号

这个例子展示了如何生成一个脉冲宽度调制信号来驱动步进电机。

创建一个计数器输出通道

使用数据收集创建一个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);