同步使用RTSI NI PCI设备
这个例子展示了如何从两个PCI设备获取同步数据。正弦波与通道0 NI pci - 6251和镍作为pcie通道0 - 6363。同步操作验证通过展示获得信号之间的零相位滞后。
创建DataAcquisition并添加模拟输入通道
创建一个DataAcquisition并添加模拟输入电压输入通道NI pci - 6251和镍作为pcie - 6363设备。
dd =采集(“倪”);addinput (dd,“Dev3”,“ai0”,“电压”);addinput (dd,“Dev4”,“ai0”,“电压”);
获得同步的数据
使用读
命令开始收购。
(数据、时间)=阅读(dd,秒(1),“OutputFormat”,“矩阵”);情节(时间、数据)
有一个小相位滞后两通道的输入。DataAcquisition启动两个渠道接近,但设备不共享任何时钟和触发信息,因此不是完全同步。
建立硬件连接
连接PCI设备使用RTSI®(实时系统集成)电缆在测量及自动化Explorer®并注册它。同步采集、共享扫描时钟并开始触发这两个设备之间。
选择源和目标设备
提供控制和定时信号的装置称为源设备,设备和接收这些信号被称为目标设备。在这个例子中,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));情节(时间、数据)
两个正弦波重叠与零相位滞后,确认设备是完全同步的。