主要内容

同时采集数据和生成信号

这个例子展示了如何使用两个国家仪器模块同时工作来获取和生成数据。

创建一个DataAcquisition

使用数据收集以创建数据采集

dq =采集(“倪”
dq = DataAcquisition using National Instruments hardware: Running: 0 Rate: 1000 NumScansAvailable: 0 NumScansAcquired: 0 NumScansQueued: 0 NumScansOutputByHardware: 0 RateLimit: [] Show channels显示属性和方法

设置硬件

本例使用compactDAQ机箱NI c9178和NI 9205 (cDAQ1Mod1 - 4模拟输入通道)模块和NI 9263 (cDAQ1Mod2 - 4模拟输出通道)模块。使用daqlist获取有关已连接硬件的更多信息。

模拟输出通道与模拟输入通道进行物理连接,以便采集的数据与模拟输出通道产生的数据相同。

增加模拟输入通道和模拟输出通道

使用addinput增加一个模拟输入电压通道。使用addoutput增加模拟输出电压通道。

addinput (dq,“cDAQ1Mod1”“ai0”“电压”) addoutput (dq,“cDAQ1Mod2”“ao0”“电压”

创建并绘制输出信号

输出= cos (linspace(0, 2 *π,1000));情节(输出);标题(“输出数据”);

生成和获取数据

使用读写同时生成和获取扫描。

Data1 = readwrite(dq, output);

绘制获得的数据

(data1的阴谋。时间,data1.Variables);ylabel (“电压(V)”)标题(“获得信号”);

生成和获取日期为以前持续时间的两倍

Data2 = readwrite(dq, [output;输出]);

绘制获得的数据

情节(data2。时间,data2.Variables);ylabel (“电压(V)”)标题(“获得信号”);