主要内容

用NI器件产生脉宽调制信号

这个例子演示了如何产生脉宽调制信号来驱动步进电机。

创建计数器输出通道

使用数据收集以创建数据采集。使用addoutput添加计数器输出通道PulseGeneration测量类型和addinput增加模拟输入通道以监视计数器输出通道产生的脉冲。对于本例,使用CompactDAQ机箱NI c9178和ID为cDAQ1Mod5的模块NI 9402作为脉冲产生,使用ID为cDAQ1Mod1的NI 9205作为电压输入。

dq =采集(“倪”);addinput (dq,“cDAQ1Mod1”“ai0”“电压”);ctr = addoutput (dq,“cDAQ1Mod5”“ctr0”“PulseGeneration”);dq。渠道
ans =指数类型设备通道测量类型范围名称  _____ ____ ___________ _______ _________________ __________________ ________________ 1“人工智能”“cDAQ1Mod1”“ai0”“电压(Diff)”"-10 to +10 Volts" "cDAQ1Mod1_ai0" 2 "co" "cDAQ1Mod5" "ctr0" "PulseGeneration" "n/a" "cDAQ1Mod5_ctr0"

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

要将输出信号连接到正确的端子上,请检查终端计数器通道的属性。终端由硬件决定。

ctr。终端
ans = ' PFI0 '

定时计数器的输出

使用计数器输出通道0在终端PFI0上产生固定的脉宽调制信号。0.5秒后触发电机,占空比为75%。

ctr。频率= 10;ctr。InitialDelay = 0.5;ctr。DutyCycle = 0.75;% start前台仅为输入通道返回数据。数据变量%将包含一列数据。开始(dq,“持续时间”秒(1));dq。运行暂停(0.1);结束数据= read(dq, seconds(1));(数据。时间,data.Variables);