主要内容

使用NI器件产生电压信号

这个例子展示了如何使用国家仪器设备生成数据。

发现可以输出电压的设备

方法返回的表中的设备,可以发现支持模拟输出的设备daqlist命令。本例使用的是National Instruments®CompactDAQ Chassis NI cDAQ-9178中的NI 9263模块。这是机箱中的2号模块。

D = daqlist(“倪”
d = 12×4表的DeviceID DeviceInfo描述模型  ___________ __________________________________ _____________ ____________________ " cDAQ1Mod1”“国家仪器NI 9205”“NI 9205”[1×1采集。DeviceInfo] "cDAQ1Mod2" "美国国家仪器NI 9263" "NI 9263" [1×1 daq。DeviceInfo] "cDAQ1Mod3" "美国国家仪器NI 9234" "NI 9234" [1×1 daq。DeviceInfo] "cDAQ1Mod4" "美国国家仪器NI 9201" "NI 9201" [1×1 daq。DeviceInfo] "cDAQ1Mod5" "国家仪器NI 9402" "NI 9402" [1×1 daq。DeviceInfo] "cDAQ1Mod6" "美国国家仪器NI 9213" "NI 9213" [1×1 daq。DeviceInfo] "cDAQ1Mod7" "美国国家仪器NI 9219" "NI 9219" [1×1 daq。DeviceInfo] "cDAQ1Mod8" "美国国家仪器NI 9265" "NI 9265" [1×1 daq。DeviceInfo] "Dev1" "美国国家仪器公司pci -6363" " pci -6363" [1×1 daq。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{2,“DeviceInfo”
deviceInfo = ni: National Instruments ni 9263(设备ID: 'cDAQ1Mod2')模拟输出支持:-10到+10伏特范围速率从0.6到100000.0扫描/秒4通道('ao0','ao1','ao2','ao3')“电压”测量类型该模块位于“cDAQ-9178”机箱的2号槽位,名称为“cDAQ1”。

创建一个数据采集和添加模拟输出通道

创建一个数据采集,通过设置生成扫描速率属性(默认为每秒扫描1000次),并使用添加模拟输出通道addoutput

Dq = daq(“倪”);dq。费率= 8000;addoutput (dq,“cDAQ1Mod2”“ao0”“电压”);addoutput (dq,“cDAQ1Mod2”“ao1”“电压”);

生成单个扫描

使用产生一次扫描(每个通道2v)。输出扫描数据是一个1 × N矩阵,其中N对应于输出通道的数量。

输出= 2;写(dq,输出输出);

创建并绘制输出数据

生成两个输出信号(1hz正弦波和1hz斜坡)并绘制它们。该图描述了在支持同时采样的设备的两个通道上生成的数据。

n = dq.Rate;outputSignal1 = sin(linspace(0,2*pi,n)');outputSignal2 = linspace(-1,1,n)';outputSignal = [outputSignal1 outputSignal2];阴谋(1:n, outputSignal);ylabel (“电压(V)”);传奇("模拟输出0"“模拟输出1”);

写入数据

使用产生输出波形。

写(dq outputSignal)
Baidu
map