主要内容

使用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终端DEV3RTSI0终端dev4。使用此连接在源设备和目标设备之间共享启动触发器。

采用AddTrigger从中添加数字启动触发器'RTSI0/PFI3'(来源)'rtsi0/dev4'(目的地)。

addtrigger(dd,“数字的”,,,,“ StartTrigger”,,,,“ dev3/rtsi0”,,,,“ dev4/rtsi0”);

添加扫描时钟

采用addclock使用RTSI1终端连接。

addclock(dd,“ scanclock”,,,,“ dev3/rtsi1”,,,,“ dev4/rtsi1”);

同步获取数据

采用获取数据。

[数据,时间] =读(DD,秒(1));情节(时间,数据)

两个正弦波与零相位滞后重叠,证实设备已完全同步。