主要内容

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

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

创建一个计数器输出通道

DAQ创建DataAcquisition。用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.Channels
ANS =索引类型设备通道测量类型范围名称_____ ____ ___________ _______ _________________ __________________ ________________ 1 “AI” “cDAQ1Mod1” “AI0” “电压(DIFF)” “-10至+10伏”, “cDAQ1Mod1_ai0” 2 “CO”“cDAQ1Mod5“ ”CTR0“ ”PulseGeneration“ ”N / A“, ”cDAQ1Mod5_ctr0“

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

要连接的输出信号到正确的终端,检查终端计数器通道的性质。该终端是由硬件来确定。

ctr.Terminal
ANS = 'PFI0'

时钟计数器输出

使用计数器输出信道0,以产生固定脉冲宽度在端子PFI0调制信号。触发马达0.5秒后,用75%的占空比。

ctr.Frequency = 10;ctr.InitialDelay = 0.5;ctr.DutyCycle = 0.75;%StartForeground返回唯一的输入信道的数据。数据变量%将包含一列数据。启动(DQ,“期间”,秒(1));尽管dq.Running暂停(0.1);结尾数据=读(DQ,秒(1));积(data.Time,data.Variables);