主要内容

使用NI器件生成电压信号

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

发现可以输出电压的设备

要发现支持模拟输出的设备,可以在返回的表中访问该设备万博1manbetxdaqlist命令。这个例子使用了National Instruments®CompactDAQ Chassis NI cDAQ-9178中的NI 9263模块。这是机箱中的第二模块。

d = daqlist (“倪”
d = 12×4表无序化描述模型detailinfo ___________ _______________________________________________________________________________________________________________________________________________________________________________________q_________________mod1“”ni 9205“[1×1 daq.deviceinfo]”CDAQ1MOD2“”ni 9263“”ni 9263“[n×1 daq.deviceinfo]“cdaq1mod3”“ni instruments 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.DEVICEIONFO]”CDAQ1MOD6“”NI I Instruments NI 9213“”NI 9213“[1×1 DAQ.DEVICEINFO]”CDAQ1MOD7“”国家仪器NI 9219“”NI 9219“[1×1 daq.deviceinfo]”CDAQ1Mod8“”NIT N INTRUMENTS NI 9265“”NI 9265“[1×1 DAQ.DEVICEINFO]”DEV1“”NITE-6363“[PCIE-6363”[1×1 daq.deviceinfo]“dev2”“Ni Elvis II”“Ni Elvis II”[1×1 daq.deviceInfo]“Dev3”“National Instruments PCIe-6363”“PCIe-6363”[1×1 daq.deviceInfo]“DEV4”“国家仪器PCIE-6363”“PCIe-6363”“[1×1 daq.deviceinfo]
deviceInfo = d {2,“DeviceInfo”
deviceInfo = ni: National Instruments ni 9263 (Device ID: 'cDAQ1Mod2')模拟输出支持:-10至+10伏万博1manbetx范围速率0.6至100000.0扫描/秒4通道('ao0','ao1','ao2','ao3')该模块位于名为“cDAQ1”的“cDAQ-9178”底盘的2号槽位。

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

创建数据采集,通过设置生成扫描速率属性(默认为每秒1000次扫描),并使用addoutput

dq = daq(“倪”);dq.rate = 8000;addoutput (dq,“cDAQ1Mod2”“ao0”“电压”);addoutput (dq,“cDAQ1Mod2”“ao1”“电压”);

生成一次扫描

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

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

创建并绘制输出数据

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

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

写入数据

使用产生输出波形。

写(dq outputSignal)