解决方案
对于多个DSA卡的同步配置,同步方案必须与正在使用的所有卡兼容。两种同步类型分别是参考时钟同步和主采样时钟同步。参考时钟同步使用PXI / PXIe背板的参考时钟,而主采样时钟同步从一个主卡导出时钟,以供所有其他从卡使用。以下是哪些DSA设备支持不同的同步方法:
参考时钟同步:
- PXI-4461和PXI-4462
- PXIe-4463和PXIe-4464
- PXIe-4480和PXIe-4481
- PXI / PXIe-4492、4495、4496、4497、4498和4499
主采样时钟时基同步:
- PXI / PCI-4472 / B和4474
- PXI / PCI-4461和4462
根据上面的列表,我们可以确定哪些设备可以同步在一起,哪些设备不适合同步在一起。下表提供了一些设备配对以及一些现有限制的直观信息,但未详尽列出所有设备配对。
![](/servlet/rtaImage?eid=ka03q000000ZRR9&feoid=00N0Z00000HEWRt&refid=0EM0Z000000tfeV)
在选择了适合您的硬件配置的同步类型之后,同步步骤如下:
参考时钟同步(仅限PXI / PXIe):
- 为每个设备指定PXI_CLK10或PXIe_CLK100作为参考时钟源,以强制DSA设备锁定到PXI / PXIe机箱上的参考时钟。
- 请参考设备特定的规格文档,以确定设备可以接受的参考时钟源。通常可以在用户手册或产品规范文档的定时和触发或同步部分中找到此信息。
- 选择一个主卡在其中一个PXI / PXIe触发线上发出同步脉冲。 同步脉冲将系统中的所有时钟对齐到纳秒之内,并且还会复位ADC和DAC。
- 新一代的DSA设备(例如, PXIe-4463,PXIe-4464,PXIe-4480 / 1)会在NI-DAQmx任务的“提交”(Committed)状态下准备接收并发送同步脉冲。上一代DSA设备(PXI-4461 / 2和PXI / PXIe-4492 / 5/6/7/8/9)将在NI-DAQmx任务的“开始”(Start)状态下准备接收并发送同步脉冲。因此,当在这两组设备之间进行同步时,它们将需要处于正确的状态,比方说所有同步脉冲从卡都准备好接收而同步脉冲主卡将发送同步脉冲。
- 在所有导入同步脉冲的设备上读取SyncPulse.SyncTime NI-DAQmx Timing属性。计算最大值,并将其写入导出同步脉冲的设备上的SyncPulse.MinDelayToStart NI-DAQmx Timing属性。
- 配置系统中其中一个DSA设备以在PXI / PXIe触发线上导出开始触发。在这种情况下,必须将要手动配置导入同步脉冲的所有设备的配置信息到正确的状态。
- 要手动配置任务,请使用NI-DAQmx控制任务VI,将“提交”值连接到动作控件。
- 如果试图在新一代设备(PXIe-4463,PXIe-4464,PXIe-4480 / 1)和上一代(PXI-4461 / 2和PXI / PXIe-4492 / 5/6/7/8/9)之间进行同步DSA设备,新一代设备必须是主开始触发器源。
- 使用NI-DAQmx开始任务VI启动所有导入开始触发器的设备。最后,启动正在导出开始触发器的设备。这将导致系统中的所有设备同时开始获取和生成数据。
主采样时钟时基同步:
- 对主设备进行编程,以将其采样时钟时基导出到所有的从设备。该共享时钟确保所有ADC和DAC时钟共享相同的采样时钟。该信号在PXI / PXIe系统的PXI Star和PCI系统的任何RTSI线路上路由。默认的RTSI线是8。
- 对主设备进行编程,以将同步脉冲路由到所有从设备。对于PXI / PXIe系统,您可以使用任何PXI / PXIe触发线将同步脉冲路由到所有从设备。对于PCI设备,默认的RTSI线是9,但是您可以编程另一条RTSI线。同步脉冲将系统中的所有时钟对齐到纳秒之内,并且还会复位ADC和DAC。
- 在所有导入同步脉冲的设备上读取SyncPulse.SyncTime NI-DAQmx Timing属性。计算最大值,然后将其写入导出同步脉冲的设备上的SyncPulse.MinDelayToStart属性。
- 配置系统中的其中一个DSA设备,以在其中一个PXI / PXIe系统的PXI / PXIe触发线上或PCI系统的RTSI线0至6上导出其开始触发。如果可能,请将正在导出同步脉冲的设备也配置为导出开始触发器。但是,如果有需要,您也可以使用不同的设备导出同步脉冲和开始触发器。在这种情况下,在启动任何设备之前,必须手动配置所有导入同步脉冲的设备的信息。要手动配置,请使用NI-DAQmx控制任务VI,将“提交”值连接到动作输入控件。
- 使用NI-DAQmx开始任务VI启动所有导入开始触发器的设备。最后,启动正在导出开始触发器的设备。这将导致系统中的所有设备同时开始获取和生成数据。