这个例子展示了如何产生一个脉宽调制信号,以驱动步进电机。
用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);