使用RTSI同步Ni PCI设备
此示例显示了如何从两个PCI设备中获取同步数据。正弦波连接到Ni PCI-6251的通道0和Ni PCIE-6363的通道0。通过证明获得的信号之间的零相滞后,可以验证同步操作。
创建DataAcsocition并添加模拟输入频道
创建一个数据磁起,并添加NI PCI-6251和NI PCIE-6363设备的模拟输入电压输入通道。
dd = daq(“你”);addInput(DD,“ dev3”,,,,“ AI0”,,,,“电压”);addInput(DD,“ dev4”,,,,“ AI0”,,,,“电压”);
获取不同步的数据
使用读
命令开始收购。
[数据,时间] =读(dd,秒(1),,“输出格式”,,,,“矩阵”);情节(时间,数据)
两个通道输入之间存在一个小相位滞后。DataAcquisition启动了两个通道,但是设备没有共享任何时钟和触发信息,因此未完全同步。
设置硬件连接
使用RTSI®(实时系统集成)电缆连接PCI设备,并将其注册在Measurement&AutomationExplorer®中。要同步采集,请共享扫描时钟并在两个设备之间启动触发器。
选择源和目标设备
提供控制和正时信号的设备称为源设备,接收这些信号的设备称为目标设备。在此示例中DEV3
是源设备和dev4
是目标设备。
添加启动触发器
RTSI电缆在RTSI0
终端DEV3
和RTSI0
终端dev4
。使用此连接在源设备和目标设备之间共享启动触发器。
采用AddTrigger
从中添加数字启动触发器'RTSI0/PFI3'
(来源)'rtsi0/dev4'
(目的地)。
addtrigger(dd,“数字的”,,,,“ StartTrigger”,,,,“ dev3/rtsi0”,,,,“ dev4/rtsi0”);
添加扫描时钟
采用addclock
使用RTSI1
终端连接。
addclock(dd,“ scanclock”,,,,“ dev3/rtsi1”,,,,“ dev4/rtsi1”);
同步获取数据
采用读
获取数据。
[数据,时间] =读(DD,秒(1));情节(时间,数据)
两个正弦波与零相位滞后重叠,证实设备已完全同步。