您可以使用共享扫描时钟和共享开始触发器在DataAcquisition中同步多个设备。您可以使用PFI或RTSI行同步设备。
要求
您必须使用国家仪器注册您的RTSI电缆®测量和自动化浏览器。
这个示例演示了如何使用共享启动触发器和共享扫描时钟从多个设备获取同步电压数据。所有三个设备上的模拟输入通道都连接到同一个函数发生器上。
创建数据采集,并从每个设备添加一个电压输入通道:
NI USB-6211带设备IDDev1
NI USB 6218带设备IDDev2
NI USB 6255带设备IDDev3
d =采集(“倪”);addinput (d,“Dev1”,0,“电压”)addInput(D,“dev2”,0,“电压”)addInput(D,“dev3”,0,“电压”)
选择终端PFI4
在Dev1
作为启动触发源。将触发源连接到目的终端PFI0
在Dev2
和PFI0
在Dev3
.
addtrigger (d,“数字”,“StartTrigger”,“Dev1 / PFI4”,“Dev2 / PFI0”) addtrigger (d,“数字”,“StartTrigger”,“Dev1 / PFI4”,“Dev3 / PFI0”)
选择终端PFI5
在Dev1
作为扫描时钟源。将其连接到目的地终端PFI1
在Dev2
,PFI1
在Dev3
.
addclock (d,“ScanClock”,“Dev1 / PFI5”,“Dev2 / PFI1”) addclock (d,“ScanClock”,“Dev1 / PFI5”,“Dev3 / PFI1”)
获取数据并分配给dataIn
.
数据=读(D,350,“OutputFormat”,“矩阵”);
绘制数据。
情节(dataIn)
所有的通道都连接到同一个函数发生器上,因此绘图显示重叠的信号,表明同步。
此示例显示如何在不同设备上的两个通道中同步计数器输出操作的开始触发。
d =采集(“倪”);addoutput (d,“Dev1”,“ctr0”,“脉冲变量”) addoutput (d,“dev2”,“ctr0”,“脉冲变量”) addtrigger (d,“数字”,“StartTrigger”,“Dev1 / PFI0”,“Dev2 / PFI0”)开始(d)
这个示例使用两个USB或PCI设备,但是可以为跨CompactDAQ或PXI机箱的通道进行修改。如果在同一个机箱中有计数器输出CompactDAQ模块,则没有必要调用addtrigger
;但同一PXI底盘上的多个模块都需要它。
这个例子展示了如何从两个动态信号分析仪(DSA) PXI设备,NI PXI-4462和NI PXI-4461,使用AutoSyncDSA
财产。
创建一个数据采集,并从两个PXI设备中添加一个电压模拟输入通道
d =采集(“倪”);addinput (d,“PXI1Slot2”,0,“电压”)addInput(D,“PXI1Slot3”,0,“电压”)
无需同步通道即可在前台获取数据:
[数据,时间] =读取(d,秒(1),“OutputFormat”,“矩阵”);情节(时间、数据)
返回的数据未同步。
方法同步两个通道AutoSyncDSA
财产:
d.AutoSyncDSA = true;
在前景中获取数据并绘制它:
[数据,时间] =读取(d,秒(1),“OutputFormat”,“矩阵”);情节(时间、数据)
数据现在已经同步了。
此示例显示如何使用共享开始触发器在同一机箱上从两个PXI设备获取电压数据,以在DataAcquisition内同步操作。PXI设备具有共享参考时钟,可自动同步扫描时钟。您需要只添加启动触发连接,以使用PXI设备同步DataAcquisition中的操作。所有设备上的模拟输入通道连接到相同的功能发生器。
创建数据采集,并从每个NI-PXI 4461设备添加一个带有id的电压输入通道PXI1Slot2
和PXI1Slot3
.
d =采集(“倪”);addinput (d,“PXI1Slot2”,0,“电压”)addInput(D,“PXI1Slot3”,0,“电压”)
在终端上添加一个启动触发器连接PXI_Trig0
在PXI1Slot2
并将它连接到终端PXI_Trig0
在PXI1Slot3
.PXI卡通过机箱背板连接,无需物理布线。
addtrigger (d,“数字”,“StartTrigger”,“PXI1Slot2 / PXI_Trig0”,“PXI1Slot3 / PXI_Trig0”)
获取数据并分配给dataIn
.
dataIn =阅读(d,秒(1),“OutputFormat”,“矩阵”);
绘制数据。
情节(dataIn)
所有通道都连接到同一个函数生成器,并共享一个参考时钟。信号重叠,表示同步。