此示例显示如何在NI设备的模拟电流输出通道上生成信号。
要发现输出当前的设备,请访问由此返回的表中的设备DAQLIST.
命令。此示例在NITEDInstruments®CompactDAQ机箱NI CDAQ-9178中使用NI 9265模块。这是一个4通道模拟电流输出设备,并且在机箱中是模块8。
d = daqlist(“你”)
d = 12×4表的DeviceID DeviceInfo描述模型 ___________ __________________________________ _____________ ____________________ " cDAQ1Mod1”“国家仪器NI 9205”“NI 9205”[1×1采集。DeviceInfo] "cDAQ1Mod2" "National Instruments NI 9263" "NI 9263" [1×1 daq。"cDAQ1Mod3" "National Instruments NI 9234" "NI 9234" [1×1 daq。DeviceInfo] "cDAQ1Mod4" "National Instruments NI 9201" "NI 9201" [1×1 daq。DeviceInfo] "cDAQ1Mod5" "National Instruments NI 9402" "NI 9402" [1×1 daq。DeviceInfo] "cDAQ1Mod6" "National Instruments NI 9213" "NI 9213" [1×1 daq。"cDAQ1Mod7" "National Instruments NI 9219" "NI 9219" [1×1 daq。"cDAQ1Mod8" "National Instruments NI 9265" "NI 9265" [1×1 daq。DeviceInfo] "Dev1" "National Instruments PCIe-6363" "PCIe-6363" [1×1 daq. exe] "Dev1"DeviceInfo]"Dev2" "National Instruments NI ELVIS II" "NI ELVIS II" [1×1 daq.DeviceInfo] "Dev3" "National Instruments PCIe-6363" "PCIe-6363" [1×1 daq.DeviceInfo] "Dev4" "National Instruments PCIe-6363" "PCIe-6363" [1×1 daq.DeviceInfo]
DeviceInfo = D {8,“设备信息”}
DeviceInfo = Ni:NITION Instruments Ni 9265(设备ID:CDAQ1Mod8')模拟输出支持:0到+0.020范围从0.6到1000金宝app00.0扫描/秒4个通道('AO0','AO1','AO2','AO3')'当前'测量类型此模块位于“CDAQ-9178”机箱的插槽8中,名称为“CDAQ1”。
创建DataAcquisition,并添加两个模拟输出通道。
dq =采集(“你”);dq.rate = 100;ch1 = addoutput(dq,“cdaq1mod8”那“ao0”那“当前的”);ch2 = addoutput(dq,“cdaq1mod8”那“ao1”那“当前的”);
NI 9265的通道的范围为0至20 mA。在通道1上产生从0到20 mA的斜坡,在通道2上恒定10 mA。对于每个波形,使用足够的点以指定的扫描速率生成10秒的输出数据。
n = 10 * dq.rate;data1 = linspace(20e-6,20e-3,n)';data2 = repmat(10e-3,n,1);数据= [data1 data2];绘图(1:n,数据)网格在Xlabel('数据点')ylabel('一种') 传奇('data1'那'data2')
采用写
生成输出波形。
写(DQ,数据)
为降低输出的持续时间,提高生成扫描速率。对于输出的一秒钟,更改速度
到扫描中的样本数量。
dq.rate = n;写(DQ,数据)