主要内容

以不同的速率从两台设备获取数据

此示例显示如何从两个以不同采样率运行的不同DAQ设备采集数据。此示例使用两个具有不同采集率限制的National Instruments CompactDAQ模拟输入模块(9201和9211)。9211模块用于温度测量,并以较慢的速率(10 Hz)采集数据与用于测量电压(100 Hz)的9201模块相比。由于数据采集对象中的所有通道必须以相同的速率采集,因此要以多个速率从两个模块采集数据,需要使用两个数据采集对象。要使两个DAQ设备同时启动,可以使用硬件数字触发配置。

硬件设置

  • CompactDAQ机箱NI cDAQ 9178(“cDAQ1”)

  • 带有热电偶测量类型的NI cDAQ 9211模块(“cDAQ1Mod1”)

  • 具有电压测量类型的NI cDAQ 9201模块(“cDAQ1Mod2”)

  • 热电偶探头(K型)

  • 由函数发生器仪表产生的模拟电压信号

配置数据采集对象和通道

创建两个数据采集对象,每个对象具有来自9211模块或9201模块的一个模拟输入通道。数据采集对象分别以10 Hz和100 Hz的速率采集数据。

%指定两个设备的通用采集持续时间(以秒为单位)daqDuration=3;%为cDAQ 9211模块创建和配置数据采集对象和通道d1=数据采集卡(“倪”);额外投入(d1,“cDAQ1Mod1”,“ai0”,“热电偶”);d1.通道(1).热电偶类型=“K”; d1.比率=10;
警告:由于通道配置的更改,Rate属性已降低到14.2857。
%创建对象采集模块和配置对象采集模块CD920d2=数据采集卡(“倪”);额外投入(d2,“cDAQ1Mod2”,“ai0”,“电压”)d2.比率=100;

配置触发器连接

要同步采集开始,可以使用硬件触发和源/目标方法。手动启动一个数据采集对象(源),并触发另一个数据采集对象(目标)的采集开始。

注意:如果您的CompactDAQ机箱型号(如NI 9174)没有PFI触发端子,则可以使用额外的数字I/O模块(如NI 9402)为触发连接提供PFI端子。

%配置源数据采集对象以导出触发%cDAQ1机箱PFI0端子上的信号添加触发器(d1,“数字”,“StartTrigger”,“cDAQ1/PFI0”,“外部的”);%将目标数据采集对象配置为在%cDAQ1机箱PFI0端子接收外部触发信号添加触发器(d2,“数字”,“StartTrigger”,“外部的”,“cDAQ1/PFI0”);

开始采集并等待完成

目标数据采集对象必须首先启动,并在源数据采集对象启动之前准备好外部触发器。

启动(d2,“持续时间”,daqDuration)虽然~d2.WaitingForDigitalTrigger暂停(0.1)终止开始(d1,“持续时间”,daqDuration)%等待数据采集完成虽然d1.跑步| | d2.跑步暂停(1)终止
后台操作已启动。后台操作将在3秒后停止。若要读取采集的扫描,请使用“读取”。后台操作已启动。后台操作将在3秒后停止。若要读取采集的扫描,请使用“读取”。

将数据另存为时间表

对于每个数据采集对象,采集的测量数据和时间戳存储在内存中。以默认时间表格式从内存中读取所有采集的数据。

数据1=读取(d1,“全部”);数据2=读取(d2,“全部”);

绘制采集的数据

由于从两台设备获取的数据具有不同的比例和单位,因此创建一个具有两个y轴的图表。

图YY轴左边绘图(data1.Time,data1.Variables,“-x”)伊拉贝尔(‘温度(摄氏度)’)ylim([0 50])yy轴正当绘图(data2.Time,data2.Variables,“-o”)伊拉贝尔(‘电压(V)’)xlabel(‘时间’)

清理

清除数据采集对象以断开与硬件的连接。

清楚的d1d2