主要内容

使用NI设备生成脉冲宽度调制信号

此示例显示了如何生成脉冲宽度调制信号以驱动步进电动机。

创建一个计数器输出通道

采用DAQ创建数据速度。采用addOutput添加一个计数器输出通道脉电测量类型,addInput添加模拟输入通道以监视计数器输出通道生成的脉冲。在此示例中,将带有ID CDAQ1MOD5的CompactDAQ机箱Ni C9178和模块NI 9402用于​​脉冲生成,而Ni 9205则使用ID CDAQ1MOD1进行电压输入。

dq = daq(“你”);addInput(DQ,“ CDAQ1MOD1”,,,,“ AI0”,,,,“电压”);ctr = addoutput(dq,“ cdaq1mod5”,,,,“ ctr0”,,,,“脉电”);DQ.Channels
ans = Index Type Device Channel Measurement Type Range Name _____ ____ ___________ _______ _________________ __________________ ________________ 1 "ai" "cDAQ1Mod1" "ai0" "Voltage (Diff)" "-10 to +10 Volts" "cDAQ1Mod1_ai0" 2 "co" "cDAQ1Mod5“” ctr0“”“脉动创变”“ n/a”“ cdaq1mod5_ctr0”

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

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

CTR.末端
ans ='pfi0'

时钟计数器输出

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

ctr.frequency = 10;Ctr.InitialDelay = 0.5;ctr.dutycycle = 0.75;%启动前景仅返回输入通道的数据。数据变量%将包含一列数据。开始(DQ,“期间”,秒(1));尽管dq.挂起暂停(0.1);结尾data = read(dq,seconds(1));绘图(data.time,data.variables);