同时获取数据和产生信号
这个例子展示了如何使用两个国家仪器同时运行的模块来获取和生成数据。
创建一个DataAcquisition
使用数据收集
创建一个数据采集
dq =采集(“倪”)
dq = DataAcquisition using National Instruments hardware: Running: 0 Rate: 1000 NumScansAvailable: 0 NumScansAcquired: 0 NumScansQueued: 0 NumScansOutputByHardware: 0 RateLimit:[]显示通道显示属性和方法
设置硬件
这个例子使用了一个带有NI 9205 (cDAQ1Mod1 - 4个模拟输入通道)模块和NI 9263 (cDAQ1Mod2 - 4个模拟输出通道)模块的compactDAQ机箱NI c9178。使用daqlist
获取有关所连接硬件的更多信息。
模拟输出通道物理连接到模拟输入通道,以使获取的数据与从模拟输出通道生成的数据相同。
添加模拟输入通道和模拟输出通道
使用addinput
添加模拟输入电压通道。使用addoutput
添加模拟输出电压通道。
addinput (dq,“cDAQ1Mod1”,“ai0”,“电压”) addoutput (dq,“cDAQ1Mod2”,“ao0”,“电压”)
创建和绘制输出信号
输出= cos (linspace(0, 2 *π,1000));情节(输出);标题(“输出数据”);
生成和获取数据
使用读写
同时生成和获取扫描。
Data1 =读写(dq,输出);
绘制采集数据图
(data1的阴谋。时间,data1.Variables);ylabel (“电压(V)”)标题(“获得信号”);
生成和获取两倍于之前持续时间的数据
Data2 = readwrite(dq, [output;输出]);
绘制采集数据图
情节(data2。时间,data2.Variables);ylabel (“电压(V)”)标题(“获得信号”);