主要内容

使用RTSI同步NI PCI设备

此示例显示如何从两个PCI设备获取同步数据。正弦波连接到NI PCI-6251的通道0和NI PCIe-6363的通道0。通过在所获取的信号之间演示零阶段滞后来验证同步操作。

创建DataAcquisition并添加模拟输入通道

从NI PCI-6251和NI PCIe-6363器件创建DataAcquisition并添加模拟输入电压输入通道。

dd = daq(“你”);addInput(DD,“dev3”“ai0”“电压”);addInput(DD,“dev4”“ai0”“电压”);

获取未同步数据

使用命令开始采集。

[数据,时间] =读取(DD,秒(1),“输出格式”“矩阵”);绘图(时间,数据)

两个通道输入之间存在小的阶段滞后。DataAcquisition启动两个通道靠近,但设备不共享任何时钟和触发信息,因此不完全同步。

设置硬件连接

使用RTSI®(实时系统集成)电缆连接PCI设备,并在测量和自动化Explorer®中注册它。要同步采集,共享扫描时钟并在两个设备之间启动触发。

选择源和目标设备

提供控制和定时信号的设备称为源设备,并且接收这些信号的设备被称为目标设备。在这个例子中,dev3.是源设备和dev4.是目标设备。

添加开始触发器

RTSI电缆之间会产生物理连接RTSI0.终端dev3.RTSI0.终端dev4.。使用此连接在源设备和目标设备之间共享开始触发。

addtrigger.添加数字开始触发器'rtsi0 / pfi3'(来源)到'rtsi0 / dev4'(目的地)。

addtrigger(DD,“数字的”“starttrigger”“dev3 / rtsi0”“dev4 / rtsi0”);

添加扫描时钟

addclock.使用该扫描时钟RTSI1终端连接。

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

使用同步获取数据

获取数据。

[数据,时间] =读取(DD,秒(1));绘图(时间,数据)

两个正弦波与零阶段滞后重叠,确认设备完全同步。