同时获取数据并产生信号
这个例子展示了如何获取和使用两个国家仪器模块生成数据操作在同一时间。
创建一个DataAcquisition
使用数据收集
创建一个DataAcquisition
dq =采集(“倪”)
dq = DataAcquisition使用国家仪器硬件:运行:0速度:1000 NumScansAvailable: 0 NumScansAcquired: 0 NumScansQueued: 0 NumScansOutputByHardware: 0 RateLimit:[]显示频道显示属性和方法
设置硬件
这个示例使用compactDAQ底盘倪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 =读写(dq、输出);
情节获得数据
(data1的阴谋。时间,data1.Variables);ylabel (“电压(V)”)标题(“获得信号”);
生成和收购日期之前的时间的两倍
data2 =读写(dq(输出;输出]);
情节获得数据
情节(data2。时间,data2.Variables);ylabel (“电压(V)”)标题(“获得信号”);