同时获取数据和产生信号
这个例子展示了如何使用两个国家仪器同时运行的模块获取和生成数据。
创建数据采集
使用数据收集
创建数据采集
Dq = daq(“倪”)
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”,“电压”)
创建并绘制输出信号
Output = cos(linspace(0,2*pi,1000)');情节(输出);标题(“输出数据”);
生成和获取数据
使用读写
同时生成和获取扫描。
Data1 =读写(dq,输出);
绘制采集数据图
(data1的阴谋。时间,data1.Variables);ylabel (“电压(V)”)标题(“获得信号”);
生成和获取两倍于之前持续时间的数据
Data2 = readwrite(dq, [output;输出]);
绘制采集数据图
情节(data2。时间,data2.Variables);ylabel (“电压(V)”)标题(“获得信号”);