主要内容

获取数据从两个设备在不同的利率

这个例子展示了如何获取数据从两个不同的采集设备运行在不同的采样率。示例使用两个国家仪器CompactDAQ模拟输入模块(9201和9211),有不同的习得速度限制。9211模块用于温度测量和获得以较慢的速度比9201模块(10 Hz),这是用来测量电压(100赫兹)。因为所有通道的数据采集对象必须获得以同样的速度,以多个利率从两个模块获得您需要使用两个数据采集对象。同时采集设备开始,您可以使用一个硬件数字触发配置。

硬件设置

  • CompactDAQ底盘倪cDAQ 9178 (“cDAQ1”)

  • 倪cDAQ 9211模块与热电偶测量类型(“cDAQ1Mod1”)

  • 倪cDAQ 9201模块电压测量类型(“cDAQ1Mod2”)

  • 热电偶探头(K)型

  • 模拟电压信号由函数发生器生成工具

配置数据采集对象和渠道

创建两个数据采集对象,每个都有一个模拟输入通道从9201年9211年的模块或模块。数据采集对象获取数据速度10赫兹和100赫兹,分别。

%为这两个设备,指定一个共同收购时间以秒为单位daqDuration =秒(3);%创建和配置DataAcquisition对象和渠道cDAQ 9211模块d1 =采集(“倪”);addinput (d1,“cDAQ1Mod1”,“ai0”,“热电偶”);d1.Channels (1)。ThermocoupleType =“K”;d1。率= 10;
警告:财产率降低到14.2857由于通道配置的变化。
%创建和配置DataAcquisition对象和渠道cDAQ 9201模块d2 =采集(“倪”);addinput (d2,“cDAQ1Mod2”,“ai0”,“电压”);d2。率= 100;

配置触发器连接

同步采集开始可以使用硬件触发和源/目标的方法。数据采集的对象(源)手动启动和触发器收购其他数据采集对象的开始(目的地)。

注意:如果你有一个CompactDAQ底盘模型(如镍9174)没有PFI触发终端,您可以使用一个额外的数字I / O模块(如镍9402)提供触发的PFI终端连接。

%配置源数据采集对象导出一个触发% cDAQ1底盘PFI0终端的信号addtrigger (d1,“数字”,“StartTrigger”,“cDAQ1 / PFI0”,“外部”);%配置目标数据采集开始时收购对象%接收外部触发信号PFI0终端cDAQ1底盘addtrigger (d2,“数字”,“StartTrigger”,“外部”,“cDAQ1 / PFI0”);

开始收购和等待,直到完成

目标数据采集对象必须先启动和准备一个外部触发源数据采集对象开始前。

开始(d2,“持续时间”daqDuration)~ d2。WaitingForDigitalTrigger暂停(0.1)结束开始(d1,“持续时间”daqDuration)%等到数据采集完成d1。运行| | d2。运行暂停(1)结束
后台操作已经开始。后台操作将停止后3 s。读了扫描,使用阅读。后台操作已经开始。后台操作将停止后3 s。读了扫描,使用阅读。

保存数据的时间表

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

data1 =阅读(d1,“所有”);data2 =阅读(d2,“所有”);

情节获得数据

因为获得的数据来自两个设备有不同的尺度和单位,创建一个表有两个轴。

图yyaxis(data1的阴谋。时间、data1.Variables“- x”)ylabel (“温度(度C)”yyaxis) ylim (50 [0])正确的情节(data2。时间、data2.Variables“o”)ylabel (“电压(V)”)包含(“时间(s)”)

清理

明确数据采集对象脱离硬件。

清晰的d1d2