主要内容

使用USB或PXI设备的多设备同步

您可以使用共享扫描时钟和共享启动触发器同步数据采集中的多个设备。您可以使用PFI或RTSI线同步设备。

要求

您必须使用国家仪器注册RTSI电缆®测量与自动化资源管理器。

通过USB设备获取同步数据

本例展示如何使用共享启动触发器和共享扫描时钟从多个设备获取同步电压数据。所有三个设备上的模拟输入通道都连接到相同的函数发生器。

创建一个数据采集,并从每个设备添加一个电压输入通道:

  • 带设备ID的NI USB-6211Dev1

  • NI USB 6218与设备IDDev2

  • 带设备ID的NI USB 6255Dev3

D = daq(“倪”);addinput (d,“Dev1”0,“电压”) addinput (d,“Dev2”0,“电压”) addinput (d,“Dev3”0,“电压”

选择终端PFI4Dev1作为启动触发器源。将触发器源连接到目标终端PFI0Dev2而且PFI0Dev3

addtrigger (d,“数字”“StartTrigger”“Dev1 / PFI4”“Dev2 / PFI0”) addtrigger (d,“数字”“StartTrigger”“Dev1 / PFI4”“Dev3 / PFI0”

选择终端PFI5Dev1作为扫描时钟源。将其连接到目标终端PFI1Dev2,PFI1Dev3

addclock (d,“ScanClock”“Dev1 / PFI5”“Dev2 / PFI1”) addclock (d,“ScanClock”“Dev1 / PFI5”“Dev3 / PFI1”

获取数据并分配给dataIn

dataIn = read(d,350,“OutputFormat”“矩阵”);

绘制数据图。

情节(dataIn)

同步采集的数据图

所有通道都连接到相同的函数发生器,因此该图显示重叠信号,表明同步。

同步多台设备的计数器输出

这个例子展示了如何从不同设备上的两个通道同步计数器输出操作的启动触发器。

D = daq(“倪”);addoutput (d,“Dev1”“ctr0”“PulseGeneration”) addoutput (d,“Dev2”“ctr0”“PulseGeneration”) addtrigger (d,“数字”“StartTrigger”“Dev1 / PFI0”“Dev2 / PFI0”)开始(d)

这个例子使用两个USB或PCI设备,但是可以修改为CompactDAQ或PXI机箱之间的通道。如果在同一机箱中有计数器输出CompactDAQ模块,则不需要调用addtrigger;但同一PXI机箱中的多个模块都需要它。

使用AutoSyncDSA同步DSA PXI设备

这个例子展示了如何从两个动态信号分析仪(DSA) PXI设备NI PXI-4462和NI PXI-4461获取同步数据AutoSyncDSA财产。

创建一个数据采集,并从两个PXI设备中分别添加一个电压模拟输入通道

D = daq(“倪”);addinput (d,“PXI1Slot2”0,“电压”) addinput (d,“PXI1Slot3”0,“电压”

在前台获取数据而不同步通道:

[data,time] = read(d,seconds(1),“OutputFormat”“矩阵”);情节(时间、数据)

返回的数据没有同步。

方法同步两个通道AutoSyncDSA属性:

d.AutoSyncDSA = true;

在前台获取数据并绘制:

[data,time] = read(d,seconds(1),“OutputFormat”“矩阵”);情节(时间、数据)

数据现在已经同步。

使用PXI设备获取同步数据

这个例子展示了如何从同一个机箱上的两个PXI设备获取电压数据,使用共享的启动触发器来同步DataAcquisition中的操作。PXI设备有一个共享的参考时钟,自动同步扫描时钟。只需添加启动触发器连接,即可将DataAcquisition中的操作与PXI设备同步。所有设备上的模拟输入通道都连接到相同的函数发生器。

创建一个数据采集,并从每个NI-PXI 4461设备添加一个带id的电压输入通道PXI1Slot2而且PXI1Slot3

D = daq(“倪”);addinput (d,“PXI1Slot2”0,“电压”) addinput (d,“PXI1Slot3”0,“电压”

添加一个启动触发器连接到终端PXI_Trig0PXI1Slot2并将其连接到终端PXI_Trig0PXI1Slot3.PXI卡通过机箱背板连接,因此不需要物理布线。

addtrigger (d,“数字”“StartTrigger”“PXI1Slot2 / PXI_Trig0”“PXI1Slot3 / PXI_Trig0”

获取数据并分配给dataIn

dataIn = read(d,seconds(1),“OutputFormat”“矩阵”);

绘制数据图。

情节(dataIn)

同步采集的数据图

所有通道都连接到相同的函数生成器,并具有共享的参考时钟。信号重叠,表明同步。

相关的话题