主要内容

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

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

创建计数器输出通道

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

Dq = daq(“倪”);addinput (dq,“cDAQ1Mod1”“ai0”“电压”);CTR = addoutput(dq,“cDAQ1Mod5”“ctr0”“PulseGeneration”);dq。渠道
ans =指数类型设备通道测量类型范围名称  _____ ____ ___________ _______ _________________ __________________ ________________ 1“人工智能”“cDAQ1Mod1”“ai0”“电压(Diff)”"-10到+10伏特" "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。占空比= 0.75;只返回输入通道的数据。数据变量%将包含一列数据。开始(dq,“持续时间”秒(1));dq。运行暂停(0.1);结束Data = read(dq, seconds(1));(数据。时间,data.Variables);

Baidu
map