此示例显示如何从两个PCI设备获取同步数据。正弦波连接到NI PCI-6251的通道0和NI PCIe-6363的通道0。通过在所获取的信号之间演示零阶段滞后来验证同步操作。
从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));绘图(时间,数据)
两个正弦波与零阶段滞后重叠,确认设备完全同步。