做网站 域名如何要回android编程

news/2025/9/25 15:29:10/文章来源:
做网站 域名如何要回,android编程,沈阳手机网站,wordpress淘宝ued1.同步解释 1.1 同步基础概念 触发器#xff1a;触发器是控制采集的命令。您可以使用触发器来启动、停止或暂停采集。触发信号可以源自软件或硬件源。 时钟#xff1a;时钟是用于对数据采集计时的周期性数字信号。根据具体情况#xff0c;您可以使用时钟信号直接控制数据采…1.同步解释 1.1 同步基础概念 触发器触发器是控制采集的命令。您可以使用触发器来启动、停止或暂停采集。触发信号可以源自软件或硬件源。 时钟时钟是用于对数据采集计时的周期性数字信号。根据具体情况您可以使用时钟信号直接控制数据采集或作为参考时基来导出另一个时钟。 异步输入异步输入是指其与用于接收输入的时钟信号的时序关系未知的输入例如设备的板载时钟接收的外部数字触发器。其他示例包括软件命令或模拟触发事件。可以在时钟边沿之前或之后检测异步输入。如果它发生得太靠近时钟边沿那么您无法判断它是在时钟边沿之前还是之后检测到的。 当单个设备接收输入时这不是问题。然而如果相同的异步输入被馈送到多个设备那么它们可能会检测到不同时钟沿上的输入变化。这会导致设备的操作不同步即使设备共享相同的时钟。解决这个问题的方法是使用主从同步。 主从同步主从同步在 NI-DAQmx 文档中也称为触发偏差校正。该方法的工作原理是指定一个主设备接收异步触发输入。然后该主设备以同步方式驱动所有从设备的触发器。从主设备驱动到从设备的触发与公共定时参考时钟同步。因此所有设备都可以在参考时钟的下一个边沿可靠地检测到触发事件。 以下波形说明了这个概念 这导致主设备和从设备的精确同步。该方案的一个副作用是它会导致重新同步和发送触发所需的一到两个参考时钟周期的延迟。 请注意用于主从同步的参考时钟取决于应用。在某些情况下背板 PXIe_Sync100 信号用于此目的。在其他情况下可以使用由所有正在同步的设备共享的不同公共参考例如采样时钟。 1.2同步规划 精度和距离之间的这种权衡提出了一个问题要获得高精度的同步您必须拥有具有高频率和精度的时钟而随着机箱或节点之间的距离增加时钟的精度可能会降低。在大多数系统中您都知道必须设计的距离。您可能有一个节点、一个位置上的一组节点或分布在较远距离上的多个节点。基于此您必须决定是否可以在这个距离上成功传输时钟和触发信号而不会造成太大的性能下降。如果不能则必须使用时间参考来中继时钟域信息。图 1 显示了物理连接和时间参考同步系统的精度与距离关系图。 精度与距离图显示随着节点之间的距离增加超过某个点您无法再将每个节点的时钟线和触发线物理连接在一起。您需要另一种方法将时钟和触发信号从主节点传送到系统中的其他从节点。本教程稍后将讨论这种方法称为时间参考同步。 1.3物理连接系统 现在考虑精度与距离图的黄色部分。该区域代表物理连接的同步系统可实现的精度。由于时钟和触发信号通过电缆进行物理连接因此与后面讨论的时间参考系统相比它们可以实现更高的精度并且不易受到时钟信号问题例如时钟偏差和时钟漂移的影响。这种类型的同步系统的操作基本上很简单。主节点创建一个时钟然后通过布线与所有其他节点共享该时钟。当主节点上启动数据采集等操作时与其他节点共享触发信号以开始操作。下图显示了物理连接系统的示例以及时钟和触发线。 1.4时间参考系统  精度与距离图的蓝色部分显示了通过时间参考同步可实现的精度。在时间参考系统中GPS 等协议用于在比电缆传输更远的距离上传送时间信息。每个系统节点使用该时间信息来确定当前时间并基于该参考创建时钟。您可以使用未来时间事件即达到定义的时间后开始操作来同时触发所有节点上的操作。下图显示了一个时间参考同步系统。 通过时间协议可视化时间数据传输的另一种方法是钟楼/手表类比。将主节点视为钟楼从节点视为小镇上的人们。镇上的每个人都必须在早上 8:00 上班并且都有自己的手表。但每个人的手表可能不同并且可能会混淆当前正确的时间。如果每个人都看着钟塔并将他或她的手表重置或同步到钟塔时间参考那么每个人都有正确的时间并准时到达工作场所。在时间参考系统中也会发生相同的时间信息传递。 1.4.1时间协议 时间协议是用于远距离传输时间信息的工具。 每秒脉冲 (PPS) – PPS 是最简单的同步形式是每秒输出一次高逻辑电平的信号。它不包含有关一天或一年中特定时间的信息它每秒仅输出一次脉冲。脉冲宽度一般为100毫秒但许多接收器允许用户指定脉冲宽度只要小于一秒即可。下图显示了 PPS 信号。 IRIG-B – 该协议用于传输时间数据。该信号与 PPS 类似但 IRIG-B 发送的不是每秒一次的单个脉冲而是发送构成一秒长的数据帧的编码位。该数据帧显示以秒、分钟和天为单位的时间信息并提供状态字节。IRIG-B的同步精度为数十纳秒。 下图 显示了如何使用 IRIG-B 发送时间。整个帧只有一秒长。它基于脉宽调制 (PWM)其中 25% 占空比代表 050% 占空比代表 175% 占空比代表暂停 (P)用于将脉冲分隔几秒分钟、天和状态。两个暂停周期图中的 R表示时间戳的结束。 IEEE 1588 – IEEE 1588 是一种基于数据包的协议可以通过以太网使用。它定义了一组标准的时钟特性和每个特性的值范围。通过运行称为最佳主时钟BMC算法的分布式算法网络中的每个时钟都可以识别最高质量的时钟这是具有最佳特性的时钟。         最高级别的时钟称为“大师”时钟它同步所有其他“从”时钟。如果主时钟从网络中删除或者其特性发生变化而不再是“最佳”时钟BMC 算法会帮助参与时钟自动确定当前最佳时钟该时钟将成为新的主时钟。该算法提供了一种容错且无需管理的方式来确定用作整个网络的时间源的时钟。 主时钟定期发出“同步”数据包其中包含数据包离开主时钟的时间时间戳。主大师还可以发出包含同步数据包的时间戳的后续数据包。使用单独的后续数据包允许大师在无法预先准确知道数据包的出发时间的网络上准确地为同步数据包添加时间戳。 全球定位系统 (GPS) – GPS 是一种射频编码信号通过三角测量卫星网络提供时间、位置和速度信息。该时间参考信号在全球范围内可用可提供数十到数百纳秒的同步精度。要使用此信号您​​需要具有清晰天空视野的 GPS 天线。 1.5通道扩展实现同步的一般规则 所有设备 任务中的所有通道必须是同一类型设备的模拟输入通道即所有 DSA 设备、或所有 S 系列设备、或所有 X 系列设备、或所有 CompactDAQ 设备但 SC Express 除外它可以与某些 X 系列设备或某些 DSA 设备结合使用。 输入通道名称时请遵循 指定物理通道字符串的 NI-DAQmx 语法。例如冒号可用于表示通道范围逗号可用于分隔各个通道或通道范围。 PXI 设备 这些设备必须全部位于一个机箱中并且必须在 NIMeasurement Automation Explorer (NI MAX) 中识别该机箱。  PCIe 设备 您必须使用 RTSI 电缆来连接设备并且必须在 MAX 中识别该电缆。 DSA 和 SC Express 设备 如果通道扩展任务仅包含 PXI-447x 设备的通道则其中一个 PXI-447x 设备必须位于 PXI 插槽 2 中。 如果任务包括来自 PXI-4461/4462 和 PXI-447x 设备的通道则 PXI-4461/4462 设备必须位于 PXI 插槽 2 中。NI-DAQmx 考虑了具有某些资格的设备之间的滤波器延迟差异 NI 4461 和 4462 设备缺乏补偿滤波器延迟的能力。对于所有其他设备如果任务包括来自不同设备系列的通道NI-DAQmx 将计算设备之间的滤波器延迟差异。在满足以下条件的情况下任务可以包括来自多个 DSA、SC Express 和 X 系列设备的通道 这些设备必须位于单个机箱中并且该机箱必须在 NI MAX 中被识别。对于两个以上设备的组每个设备必须与其他设备兼容。有关特定版本的 NI-DAQmx 支持的 DSA、SC Express 和 X 系列通道扩展设备组合的详细信息请参阅DSA、SC Express 和 X 系列多设备任务 - NI-DAQmx 帮助。例如以下组中的设备可以进行通道扩展因为所有这些设备都与组中列出的所有其他设备兼容 NI 4300/4353/4357 和 PXIe X 系列设备NI 4330/4331 和 NI 449X 设备NI 4330/4331/4339 和 NI 4464 设备 CompactDAQ 设备 所有模拟输入 CompactDAQ 模块以及大多数模拟输出和数字 I/O CompactDAQ 模块都能够将通道组合到单个 DAQmx 任务中。 单个 DAQmx 任务中涉及的所有 CompactDAQ 设备必须位于同一机箱中除非您要在具有 9469 模块的机箱之间进行同步。您必须至少拥有 DAQmx 9.9 才能执行此操作。如果两个机箱都与 TSN 兼容则存在另一个例外。您可以在本文中找到有关 TSN 技术的更多信息设计基于以太网的分布式 TSN 测量系统任务中的所有通道必须属于同一类型即所有模拟输入模块、所有模拟输出模块或所有数字 I/O 模块。任务数量受机箱、使用的模块和任务类型的限制。 有关详细信息请参阅 CompactDAQ 机箱 Gen II 上的并发任务数。 2.C系列模块之间同步 2.1通过多定时擎实现多采样率 A/D转换器是DAQ系统中的重要组成部分它需要时钟信号来指定何时执行采样。不同的系统使用共享同一时钟的多个A/D转换器可实现所有通道的同步测量。CompactDAQ系统在定时引擎方面具备灵活性优势其效果比标准同步更好。 CompactDAQ机箱包含三个模拟输入定时引擎。这使得程序员可以将所有模拟输入分为最多三个不同的组也可称为任务 每个任务可以按不同的速率运行如图4所示。对于需要同时进行温度测量通常速度较慢与声音与震动测量通常速度较快的系统这是理想的选择。这三个任务是独立运行的可以通过程序中单独的循环或线程执行并且可以同时开始。每个任务的所有通道都是自动同步的。当多路复用模块与同步采样模块接入同一任务时会同步多路复用模块中的第一个通道然后依次扫描多路复用模块中的后续通道。单个任务中的所有通道包括同步通道和多路复用通道均按指定的采样速率返回结果。所有模块可被配置在一个任务中这样可实现所有通道与同一时钟保持同步。 CompactDAQ可以支持同步执行最多七个任务。用户可尝试使用下列任务选项 与最多三个定时引擎同步的模拟输入与指定定时引擎同步的数字输入与指定定时引擎同步的数字输出与指定定时引擎同步的模拟输出用于正交​编码​器、​PWM、​事件、​周期​或者​频率​测量​的​计数​器/​计数​器​任务​CompactDAQ机箱包含4个内置计数器/定时器可以通过数字模块接入 由于包含指定时钟源数字和模拟输出任务可以独立运行无需彼此共享时钟信号。这使得编程更加方便直观。指定时钟源可与机箱的其他子系统共享。例如通过共同数字输入时钟和模拟输出时钟以利用数字输入的上升/下降沿生成电压信号。 多定时引擎以及切换和共享时钟源的能力使得CompactDAQ比大多数现成即用的DAQ系统更具灵活性。 搭载NI-DAQmx的CompactRIO控制器在定时引擎方面有更高的灵活性让用户可以在控制器的每个插槽上使用单独的定时引擎。用户可以在每个控制器上使用最多8个定时引擎灵活配置这8个定时引擎并通过NI-DAQmx对8个模拟输入任务编程使这些硬件定时任务以各自的采样率同步运行。  2.2C系列模块的分类 C系列模拟输入模块可根据其同步情况分为4类参考时钟、Delta-Sigma、慢采样和逐次逼近寄存器(SAR)。参考时钟模块使用内部板载时钟进行转换。该板载时钟可使用锁相环遵循另一个内部时钟也可以遵循模块外部时钟。Delta-Sigma模块使用24位模数转换器并使用模块内部时钟进行转换。慢采样模块使用24位模数转换器并使用源自CompactDAQ控制器或机箱的外部时钟进行转换。最后SAR模块使用逐次逼近型模数转换器12位或16位并使用外部时钟进行转换。实现同步的方法取决于模块所属的类别。模块分类列表可参见本教程的参考资料部分。本教程将同步定义为一种通过DAQmx驱动程序直接或间接使用的步骤或技术用于同时开始测量并消除后续测量之间的漂移。虽然这些步骤旨在增加采样间的对齐但其重点在于防止漂移。  2.3基于信号的同步方法 基于信号的同步 描述了通过设备之间路由的信号进行同步。等待触发线上出现数字高电平的设备正在使用基于信号的同步。  2.3.1开始触发同步 本节概述了控制跨多个模块开始采集时的不同控制方法。因为可简单调整多个任务的开始时间该方法是实现同步的最基本方法。 第一种方法使用软件函数即在执行该函数时将按照DAQmx任务的定义开始采集。当该函数在每个任务中相对同时执行时在起始数据中会出现相似的同步级别。 如果使用硬件定时且未配置触发则执行DAQmx开始任务VI时将启动采集。该VI使CompactDAQ控制器和机箱发送开始采集的数字脉冲。如果2个独立任务的DAQmx开始任务VI位于平铺式顺序结构的同一帧中则2个任务的开始时间相同。但是2个任务的确切开始时间的间隔取决于DAQmx开始任务VI执行之间的软件时间延迟因此会因操作系统而异。平铺式顺序结构同一帧中的DAQmx开始任务VI在运行时控制2个模拟输入任务的启动。 为避免延迟可使用DAQmx触发VI。该方法可将任务配置为在硬件触发时开始而非通过调用软件函数启动。使用该功能同步任务时一个任务用于发送触发另一个任务用于接收触发。接收触发的任务将等待主任务发送触发后开始采集或生成。主任务在开始时会发送数字触发并根据该信号启动所有配置为开始的任务。在任务接受ai/StartTrigger之前调用DAQmx控制任务VI以确保主任务保留ai/StartTrigger。  了解触发和定时术语之前应先明确为任务保留的定时引擎。CompactDAQ控制器和机箱具有3个模拟输入定时引擎ai、te0和te1。每个并发运行的任务都分配给不同的定时引擎以控制采样时钟和触发。例如将ai/StartTrigger分配给ai定时引擎。NI-DAQmx驱动程序自动将每个模拟输入任务分配给定时引擎从ai开始然后是te0最后是te1。了解任务使用的定时引擎非常重要因此将接收开始触发的任务设置为使用来自同一主任务定时引擎的信号。通过首先保留主任务将此任务专门分配给ai定时引擎。现在2个任务都可以设置为使用主任务的开始触发(ai/StartTrigger)。 2.3.2采样时钟同步 使用上述技术通过共享开始触发的同时启动任务。但是该方法无法保证2个任务之间后续测量的定时不会相互漂移。2个任务可共享采样时钟以便所有使用共享时钟的任务都可同时进行采样。如此一来这2个任务就不会相互漂移。如前所述紧凑型DAQ控制器和机箱具有3个模拟输入定时引擎因此任务的保留顺序将决定每个任务使用的定时引擎。下图详细介绍了如何在任务之间共享采样时钟。  由于所有任务共享相同的采样时钟因此该技术要求2个任务以相同的采样率运行。该同步方法不适用于Delta-Sigma或参考时钟模块。因为这些模块使用模块板载时钟来采集测量结果。下文多设备任务和多采样率任务将讨论如何同步Delta-Sigma模块。 2.3.3多设备任务 当任务中包含来自多个C系列模块的通道时NI-DAQmx将自动同步这些模块。如符合以下条件一个任务可包含多个C系列模块的通道 任务中的所有通道为同一I/O类型。只有支持多计数器任务的设备才支持多个计数器I/O通道。如任务中包含来自C系列Delta-Sigma设备的通道必须考虑设备间的滤波器延迟差别。该延迟也称为输入延迟。关于延迟值请参考设备的产品规范。所有模块必须位于同一个NI CompactDAQ机箱或符合多机箱设备任务的条件。 注 仅包含16位或更低精度AI模块的AI任务将使用带24位AI模块任务的一半的USB带宽。根据任务中是否存在24位AI模块C系列AI任务返回的原始数据格式将有所不同并且可能与任务中通道的顺序不匹配。相对于原始数据换算后或换算前的数据更适用于NI CompactDAQ机箱。NI 9775的采集模式取决于任务中其他模块。如任务仅使用NI 9775模块所有模块以记录模式运行。如任务同时使用NI 9775模块和其他类型模块NI 9775以连续模式运行。 如需将多个模块用于同一任务中应在创建虚拟通道VI的物理通道输入端中指定不同模块间的多个通道。如果不同模块的通道应具有相同的测量配置电压范围和单位以及相同的定时和触发信息则应将其包含在同一DAQmx创建通道中。 如果模块进行不同的测量如电压或电流、需要不同的测量范围或需要使用不同的测量单位请使用DAQmx创建虚拟通道VI的多个实例如下所示。 同一任务中可混合使用不同类型的模拟输入模块SAR、Delta-Sigma、慢采样和参考时钟并支持使用NI-DAQmx驱动程序将其同步。DAQmx可使用多设备任务以选择最佳的同步模块方法。下文介绍了不同场景以及多设备任务如何同步测量。 2个SAR/慢采样模块当2个SAR模块、SAR模块和慢采样模块或2个慢采样模块用于同一硬件定时任务中时DAQmx驱动程序在2个模块之间共享同一机箱或控制器的采样时钟和开始触发。对于SAR和慢采样模块配置数据返回的最大速率并非由慢采样模块决定。驱动程序将返回慢采样模块的重复采样以支持SAR模块以尽可能最快的速率运行。 2个Delta-Sigma模块当2个Delta-Sigma模块用于同一硬件定时AI任务中时DAQmx驱动程序在所有模块之间共享最快的主时基、基于相同的同步脉冲重置其模数转换器、共享开始触发并调整重置时间。主时基是Delta-Sigma模块用于采集测量的内部12.8 MHz或13.1 MHz时钟。cDAQ-9185或cDAQ-9189时间感知机箱的主时基默认来自机箱而非具有最快主时基的模块。 2个参考时钟模块当2个参考时钟模块用于同一硬件定时AI任务中时DAQmx驱动程序将主模块的参考时钟共享给另一个模块、使用相同的同步脉冲重置其模数转换器、共享开始触发并调整重置时间。参考时钟是后续模块锁定的内部主时基。时间感知机箱的默认参考时钟来自机箱而不是主模块。 参考时钟模块和Delta-Sigma模块当参考时钟模块和Delta-Sigma模块用于同一硬件定时AI任务中时DAQmx驱动程序将参考时钟模块的参考时钟路由至Delta-Sigma模块的主时基。2个模块均从机箱/控制器接收同步脉冲该脉冲将重置各自的模数转换器并共享开始触发同时调整每个模块的重置时间。在时间感知机箱中参考时钟模块的参考时钟不与Delta-Sigma模块的主时基共享而是将参考时钟路由至参考时钟模块将主时基路由至Delta-Sigma模块。参考时钟模块(NI 9775)与Delta-Sigma模块用于同一任务时无法使用记录模式。 Delta-Sigma/参考时钟和SAR/慢采样当SAR或慢采样模块和Delta-Sigma或参考时钟模块用于同一硬件定时AI任务中时DAQmx驱动程序将Delta-Sigma模块或参考时钟模块配置为导出其内部采样时钟以供SAR或慢采样模块使用。内部采样时钟与Delta-Sigma模块配置的数据速率相同 其中              fs是数据速率              fm是每个模块规格表中指定的内部主时基              n/a/b是除数。 参考时钟模块的内部采样时钟可在设备的数据表中找到。驱动程序将返回慢采样模块的重复采样从而使Delta-Sigma或参考时钟模块以更快的速度运行。参考时钟模块(NI 9775)与SAR或慢采样模块用于同一任务中时无法使用记录模式。  2.3.4多速率同步 在一个任务中引用多个模块时将对所有通道应用相同的采样率。但是有些应用可能需要以不同的速率同步。 2个SAR模块 除共享开始触发外无需执行任何其他操作即可同步CompactDAQ机箱或控制器中不同采样率的2个SAR模块或慢采样模块。每个模块使用的采样时钟来自同一信号。因此如果模块位于同一机箱则测量将同步。 2个DSA模块 如需同步2个不同采样率的Delta-Sigma模块可将任务设置为共享公共主时基、同步脉冲(sync pulse)和开始触发。如下图所示主时基时钟从一个模块路由至另一模块。请注意NI DAQmx定时属性节点采样时钟.时基.同步所指的12.8 MHz或13.1 MHz信号与使用说明及规范/数据表中列出的主时基相同。该时钟也称为过采样时钟因为生成一个采样需要该时钟的多个时钟滴答。 使用Delta-Sigma模块的设备具有自由运行的模数转换器。共享主时基可确保测量派生自同一时钟但模数转换器的精确启动会产生未知的相移。接下来共享同步脉冲。同步脉冲用于在模数转换器/数模转换器开始采集或生成采样前对其进行重置。如果不使用此信号重置模数转换器/数模转换器测量将不同步。下文展示了支持共享过采样时钟和同步脉冲的属性节点。  上述配置将同步脉冲从一个任务路由到另一个任务具体取决于运行速度更快的任务。对于多采样率配置使用运行速度较慢的任务的采样时钟来触发运行速度较快的任务。其原因在示例中进行了说明。 还需要考虑的因素是每个模块所需的重置时间。重置时间是Delta-Sigma模块模数转换器从接收同步脉冲到开始采集数据之间的延迟。不同型号的Delta-Sigma模块重置时间可能不同。应考虑该重置时间以确保每个设备都已完成重置序列并同时开始采集或输出采样。为适当考虑已有的不同重置时间需检查每个模块所需的重置时间如有必要可为重置时间较短的模块添加延迟。因此每个模块的重置时间与延迟之和应相同。 重置模数转换器所需的时间可通过DAQmx定时属性节点同步脉冲.重置时间确定。为保证所有模数转换器同时结束重置周期应对2个任务的重置时间进行比较。取重置时间最长的任务并减去重置时间较短任务的重置时间。结果是一个任务已开始采集数据而另一个任务仍处于重置周期中。为解决该延迟问题使用另一个NI-DAQmx属性即同步脉冲.重置延迟。该属性支持延迟发送至每个模块的同步脉冲。如前所述重置时间是模数转换器接收同步脉冲与开始采集数据之间的延迟。为充分利用该属性应将该属性设置为模块最长重置时间与该模块重置时间之差。这将使较短重置时间的模块的同步脉冲发生漂移从而确保具有慢速和快速重置时间的2个模块同时结束其重置序列。以下代码详细介绍了如何获取重置时间以及如何确定合适的重置延迟。   NI-DAQmx属性节点同步脉冲.重置延迟的最大输入为0.013秒并不适用于模块重置延迟值差异较大的情况。请注意在接收主时基的任务上轮询同步脉冲.重置时间时属性节点的顺序。该值将随着13.1 MHz时基或12.8 MHz时基变化。因此在告知模块主时基速率后调用此任务的同步脉冲.重置时间非常重要。 搜索属性同步脉冲.重置延迟和同步脉冲.重置时间时还会出现同步脉冲.同步时间和同步脉冲.开始最小延迟。由于这4个属性名称相似且位置接近因此会经常遇到这2个属性但多数开发人员不会使用它们。同步脉冲.同步时间等于SyncPulseResetTime y与同步脉冲.重置延迟输入值的和。将同步脉冲.同步时间的值四舍五入到最接近的毫秒。同步脉冲.开始最小延迟是从发出同步脉冲到主任务发出开始触发之间的时间。除非有明确设置否则该属性等于同步脉冲.同步时间。 2个参考时钟模块 如需同步2个不同速率的参考时钟模块如2个DSA模块可将主任务的参考时钟、同步脉冲和采样时钟分配给其他任务。请注意NI DAQmx定时属性节点参考时钟.同步是指数据表中列出的相同内部主时基。 Delta-Sigma模块和SAR/慢采样模块 如需同步Delta-Sigma模块和SAR/慢采样模块可与SAR/慢采样模块共享Delta-Sigma模块的主时基和采样时钟。由于SAR/慢采样模块无法以12.8 MHz或13.1 MHz的频率进行采集因此Delta-Sigma的主时基与SAR/慢采样模块共享如下图所示。SAR/慢采样模块的采样时钟通常派生自CompactDAQ机箱或控制器的板载时钟。该方法使用Delta-Sigma模块的12.8 MHz或13.1 MHz时钟替换机箱或控制器时钟。   参考时钟模块和SAR/慢采样模块 如需同步参考时钟模块和SAR/慢采样模块请与SAR/慢采样模块共享参考时钟模块的参考时钟和采样时钟。由于SAR/慢采样模块无法以12.8 MHz进行采集因此参考时钟模块的参考时钟与SAR/慢采样模块的主时基共享。SAR/慢采样模块的采样时钟通常派生自CompactDAQ机箱或控制器的板载时钟。该方法使用来自参考时钟模块的内部主时基替换路由至SAR/慢采样模块的机箱或控制器时钟。   2.3.5多机箱任务 使用BNC/SMB连接器或数字模块实现多机箱同步实现多机箱同步的一种方法是使用cDAQ-9178、cDAQ-9188、cDAQ-9188XT和cDAQ-9179机箱中配备的2个BNC连接器或使用CDAQ-9132、cDAQ-9133、cDAQ-9134、cDAQ-9135、cDAQ-9136、cDAQ-9137、cDAQ-9185和cDAQ-9189中的SMB连接器来导入和导出定时信号。 可连接不同机箱的BNC或SMB接线端以路由触发和定时信号。使用DAQmx驱动程序可通过NI-DAQmx导出信号属性节点以从主任务导出信号。在任务中在另一个机箱中将采样时钟和开始触发配置为使用BNC或SMB接线端接收信号。 并行/相关数字量IO模块      当NI Compact DAQ控制器和机箱上不具备足够的BNC或SMB端口或信号带宽超过BNC或SMB连接器的带宽(1 MHz)时首选数字I/O模块。 使用NI 9469进行多机箱同步上述配置机箱BNC连接器或并行/相关数字IO模块的定时和触发信号的方法适用于多种应用。但在下列情况下建议选择使用NI 9469的替代方案 机箱间距较远输出信号带宽较高同步的拓扑较复杂   NI 9469可简化不同机箱拓扑中的信号布线和编码并同步SAR、慢采样、Delta-Sigma、数字输入和输出、模拟输出模块。NI 9469卡之间的连接可在Measurement Automation Explorer (MAX)中进行配置如下图所示。关于配置NI 9469的详细信息请参见文章结尾的相关链接部分。  在MAX使用NI-DAQmx 9.9或更高版本中配置NI 9469后可将不同机箱中的任何模块添加至同一任务从而大大简化同步所需代码。下图展示了该方法如何实现多机箱同步。 2.4基于时间的同步方法  基于时间的同步描述了通过根据设备时间计划的事件进行同步。等待在本地时间下午5:00启动的设备使用基于时间的同步。 2.4.1多机箱同步         cDAQ-9185、cDAQ-9189、cRIO-904x 和 cRIO-905x 型号为 Delta Sigma 和参考时钟模块提供三种不同的时钟10 MHz、12.8 MHz 和 13.1 MHz。在这些机箱中使用 Delta Sigma 或参考时钟模块时DAQmx 将默认使用机箱时钟来采集或生成信号而不是使用模块上的时钟。 当时间感知机箱共享同一个主时钟时机箱上的所有时钟都会同步到该主时钟。因此跨多个机箱的时钟彼此同步。此过程自动完成无需用户输入。由于机箱中的每个模块将默认使用机箱背板时钟来生成或采集因此每个模块使用的时钟主时基、采样时钟和/或参考时钟都将同步。要同步机箱之间的模块采集或生成请确保同时发送启动触发器。 在同一任务中使用多个设备将自动补偿模块之间的时序差异这极大地简化了任务设置并使该配置非常适合中小型采集。有一些注意事项 在同一任务中拥有大量通道将导致任务设置时间更长因为所有通道都配置为同时启动。设置时间启动触发器时必须考虑此额外的设置时间否则可能会出现错误 -209840。在同一任务中使用多个机箱会降低任务的可靠性因为与任务中的任何机箱失去联系都会导致任务停止。为了获得更稳健的配置请为每个机箱使用一项任务 2.4.2多速率同步 对于某些模块而言将来自不同机箱的所有模块放置在一项任务中以实现同步并不是一种可行的解决方案  并且会将所有模块锁定到单一采样率。要在这些情况下同步模块请使用单独的任务为每个任务配置启动触发器并将启动触发器设置为同时开始。共享开始时间触发器不会补偿前端架构的差异因此以这种方式获取的数据中可能存在偏移。补偿技术将在下面的示例中讨论。 2.4.3 具有混合模块的多机箱、多速率同步仅支持NI-DAQmx 19.5以上版本 NI-DAQmx 19.5引入了 第一个采样时钟时间偏移 属性大大简化了具有不同采样率或不同前端架构的多个模块的同步。此属性允许您通过将任务的第一个采样时钟时间偏移指定量来补偿滤波器延迟或其他因素。使用此属性可以避免使用复杂的方法例如以下章节中针对旧版本的 NI-DAQmx 所描述的方法。 为了更好地理解此属性请考虑具有不同前端架构的两个任务需要同步的情况。一个任务包含 DSA 模块另一个任务包含 SAR 模块。SAR 模块将在任务启动时立即提供可用的样本但 DSA 模块将在任务启动时间和第一个样本可用时之间存在过滤延迟。通过简单地以相同的开始时间和速率并行运行这些任务您会注意到每个任务的数据之间存在时间偏移。 通过将 “第一个采样时钟时间偏移” 属性设置为 DSA 模块的滤波器延迟第一个采样时钟脉冲的时间将偏移滤波器延迟时间。这可以补偿与任务设置的其余部分一致的滤波器延迟从而允许 DSA 模块在 SAR 模块采样的同时获得可用的滤波数据并消除滤波器延迟对测量的影响。有关如何使用此属性的示例请参阅下面的示例代码。 2.4.4 具有混合模块的多机箱、多速率同步NI-DAQmx 18.6至19.5版本  当处于时间感知机箱中时Delta Sigma 和参考时钟模块将默认为可用的板载13.1 MHz、12.8 MHz 和 10 MHz机箱时钟。因此当尝试在单个 cDAQ-9185 或 cDAQ-9189 中执行多速率同步时您只需共享启动触发器和/或同步脉冲即可同步两个任务。采样时钟、主时基和参考时钟源自机箱并同步因此使用这些时钟的测量也将同步。 从 DAQmx 18.6开始 提供了一个新的 DAQmx 时序属性称为“第一个采样时钟时间”。此属性允许您根据系统时间或 I/O 设备时间设置生成第一个采样时钟的时间。该属性在内部执行图 19 所示的计算包括开始触发时间、复位时间差异以及使用多个速率时的第一个样本对齐。第一个采样时钟时间属性可用于调整任意模块类型组合包括 DSA、SAR、慢采样和 FieldDAQ 设备上的采集开始时间。下面的示例演示了如何使用该属性。 2.4.5 与DSA模块的多机箱、多速率同步NI-DAQmx 18.6以上版本 当 Delta Sigma 和/或参考时钟模块以不同的速率运行时我们必须考虑重置时间的差异以及由于采样率差异而发生的可变样本数量。复位时间的差异是通过在启动触发前 x 秒发送同步脉冲来解决的其中 x 等于较长的复位时间。通过分析两个采集周期之间的比率并根据该分析调整同步脉冲来考虑可变数量的样本。本示例所需的子视图附在本文档的右上角。 2.4.6 IEEE 1588 IEEE 1588 也称为精确时间协议 (PTP)是一种基于以太网的同步方法专为有线本地网络而设计。IEEE 1588 的好处是它允许您通过标准网络同步目标。它的工作原理是自动从网络确定主时钟并使所有其他时钟从属于该主时钟。IEEE 1588也是一个相对容错的同步选项。如果主时钟与网络断开则动态确定新的主时钟。有关该协议的详细说明请参阅白皮书《分布式时钟同步和 IEEE 1588 精确时间协议简介》。 相关参考链接 使用 NI PXI-668x 定时和同步模块配置 IEEE 1588 同步Configuring IEEE 1588 Synchronization With the NI PXI-668x Timing and Synchronization Module - NI IEEE 1588 有许多不同的配置文件每个配置文件都使用不同的功能。由于配置文件彼此不可互操作因此请确保您了解您的设备支持哪些配置文件 基于软件的 IEEE 1588v2 所有基于NI Linux Real-Time的CompactDAQ控制器都通过NI-TimeSync驱动程序支持IEEE 1588v2的软件实现。安装驱动程序后您可以通过任何标准以太网连接多个 CompactDAQ 控制器并且它们会自动同步其系统时钟。安装了固件 18.1 或更高版本的支持 TSN 的以太网 CompactDAQ 机箱也支持 IEEE 1588v2。控制器之间此类同步的典型精度约为 1 毫秒。尽管支持 IEEE 1588v2 不需要特定的网络硬件以太网交换机但建议使用支持 IEEE 1588v2 的交换机以获得最佳同步性能。这些交换机减轻了网络负载的影响网络负载可能对标准交换机上的同步产生不利影响。 要在运行 NI Linux Real-Time 的 CompactDAQ 控制器上启用基于软件的 IEEE 1588v2 同步您需要在每个控制器上安装 NI-TimeSync。这可以通过Measurement Automation Explorer (MAX) 中的软件安装过程来完成。NI Linux Real-Time 目标的 IEEE 1588v2 设置需要通过文件修改进行配置。有关在 NI Linux Real-Time 上配置和监控 IEEE 1588v2 同步状态的详细信息请参阅使用 NI-TimeSync 配置 IEEE 1588 和 802.1AS 时间参考。 基于硬件的 IEEE 1588v2默认配置文件 具有固件 18.1 及更高版本的支持 TSN 的 CompactDAQ 机箱支持 HW IEEE 1588v2默认配置文件。HW IEEE 1588v2默认配置文件与 SW IEEE 1588v2 兼容但与 802.1AS 配置文件不兼容。HW IEEE 1588v2默认配置文件由于硬件时间戳而具有更高的准确性但在其他方面与 SW IEEE 1588v2 具有相同的协议。 基于硬件的 IEEE 1588v2802.1AS 配置文件 IEEE 1588 中较新的 PTP 配置文件是 IEEE 802.1AS它被选择用于时间敏感网络 (TSN) 中的时间同步。TSN 是对 IEEE 802.1 标准的一系列补充和更新IEEE 802.1 标准是网桥的局域网标准。TSN 的一个方面是定义 TSN 子网内网络组件之间的全局时间感。4 插槽 cDAQ-9185 以太网机箱和 8 插槽 cDAQ-9189 以太网机箱均使用此 PTP 配置文件在网络中提供基于时间的同步。机箱之间这种类型的同步的典型精度小于 1 μs但这可以大大降低到数百纳秒范围具体取决于系统的配置。要同步这些机箱您可以将它们以菊花链方式连接在一起仅使用以太网电缆即可创建线型拓扑。对于其他非菊花链拓扑并且您希望所有机箱同步您必须在设备之间使用符合 IEEE 802.1AS 标准的交换机。 这些机箱利用 NI-DAQmx 中添加的基于时间的同步功能现在能够配置某些触发器和时间戳以根据一天中的时间指定。这些 CompactDAQ 以太网机箱上已启用 IEEE 802.1AS-2011 配置文件因此要使用此功能您只需安装应用程序软件和 NI-DAQmx 驱动程序即可。 默认 IEEE 1588v2 配置文件与 802.1AS 配置文件不兼容。 (S)NTP SNTP 是一种用于 Internet 上时钟的时间同步方法。当前时间是从公共 NTP 服务器获取的。它使用 NTP 服务器的分布式网络并通过以太网将网络内的时钟与国家时间标准同步。NTP 和 SNTP 在网络级别上彼此没有区别。SNTP 在内存和 CPU 使用方面占用的空间较小但仍然足以实现典型桌面使用的系统时钟同步。许多行业例如政府和石油更喜欢 (S)NTP因为它是一个成熟且经过充分测试的标准仅需要网络连接。(S)NTP 的主要缺点是它不如本文中描述的其他基于时间的技术准确。它的典型精度约为数十毫秒。LabVIEW Real-Time 目标并未正式支持 (S)NTP但有一些方法可以启用它如下所述。 在基于 NI Linux Real-Time 的 CompactDAQ 控制器上可以使用开源 Linux NTP 守护程序启用 NTP。NI 开发者社区的文档详细介绍了如何将此守护程序安装到 NI Linux Real-Time 目标。请注意如果您选择使用此守护程序则不应将 NI-TimeSync 安装到您的目标。NI-TimeSync 和该守护进程都会调整系统时间如果 NI-TimeSync 和 NTP 守护进程都尝试修改目标上的时间您的系统可能无法正确同步 对于使用 NI-DAQmx 18.1 或更高版本的支持 TSN 的以太网 CompactDAQ 机箱必须至少有一个 IEEE 1588 或 IEEE 802.1AS 时间参考运行才能启动 NI-DAQmx 任务。由于运行 (S)NTP 和 NI-Timesync 无法同时运行因此 (S)NTP 时间参考不能在使用 NI-DAQmx 18.1 或更高版本且启用 TSN 的以太网 CompactDAQ 机箱上使用。 2.5选择cDAQ同步技术的一般准则 下表比较了 CompactDAQ 上的同步技术列出了节点之间允许的最大距离、典型同步精度、时间服务器要求、布线要求、时间戳支持、推荐硬件以及它们将同步的子系统。 技术节点之间的物理距离精度需要时间服务器吗布线时间戳推荐硬件基于信号的100米有所不同请参阅手册不超五类线无NI-9469IEEE 1588 基于软件的时间戳默认 1588 配置文件子网内1毫秒不LAN有 运行 NI Linux Real-Time 的 cDAQ-9132/9133/9134/ 9135/9136/9137 具有硬件辅助时间戳的 IEEE 1588IEEE 802.1AS 或默认配置文件子网内1微秒不LAN有cDAQ-9185/9189时间同步协议全局访问NTP服务器10秒毫秒是LAN有 运行 WES7 的 cDAQ-9132/ 9133/9134/9135/ 9136/9137 2.6cDAQ同步方法摘要 同步类型技术多槽 USB CompactDAQ 机箱多槽 ENET CompactDAQ 机箱运行 WES7 的 CompactDAQ 控制器运行 NI Linux Real-Time 的 CompactDAQ 控制器基于信号的NI-9469 使用数字 I/O 或 PFI 线进行手动布线 基于时间的HW IEEE 1588v2默认或 802.1AS— ——软件IEEE 1588v2——— 网络时间协议—— — 3.M系列时钟同步 3.1 M系列时钟概述 在讨论同步之前首先了解 M 系列设备中存在的不同时钟会很有帮助。M 系列设备上的 NI-STC 2 定时和控制器 ASIC 通过划分 80 MHz 时基来生成多个时基。该 80 MHz 时基通过以下两种方式之一获得来自 80 MHz 板载振荡器或来自锁相环 (PLL) 电路如下图 所示。当 PLL 的参考时钟在设备之间共享时由 PLL 产生的 80 MHz 时基将在这些设备之间同步。因此从该 80 MHz 时基或所得 20 MHz 时基派生的所有时钟也将同步。由于信号划分方式的原因100 kHz 时基将与 PLL 的输入不同相。这些时基信号在内部用作器件的模拟输入、模拟输出和计数器/定时器子系统的时钟源。例如模拟输入子系统将对这些时基之一进行分频以创建其 AI 采样时钟。通过这个 80 MHz 板载振荡器每个 M 系列设备还生成自己的 10 MHz 参考时钟可用于多设备系统中的同步。 M 系列器件上模拟操作的采样时钟通常通过对 20 MHz 或 100 kHz 内部时基进行分频来获得。计数器/定时器是唯一可以直接使用 80 MHz 时基的子系统。还可以获取其他外部和内部信号例如 PXI_STAR 触发器、模拟比较事件或来自 PFI 线路或 RTSI 总线的信号。有关 AI 和 AO 采样时钟推导的更多信息请阅读M 系列用户手册的定时信号部分  。 3.2 使用NI MAX配置设备 配置硬件所需的步骤有所不同具体取决于设备是 PCI 板卡还是 PXI 模块。对于 PCI 板卡必须在 MAX 中虚拟创建并注册一条 RTSI 电缆该电缆应物理连接到要在其间路由信号的所有板卡。创建 RTSI 电缆后需要将板添加到 RTSI 电缆并且 NI-DAQmx 驱动程序可以相应地在设备之间路由信号。对于 PXI 模块思路是一样的但唯一需要做的就是识别 PXI 机箱。PXI 模块不需要任何电缆因为相当于 RTSI 总线的组件包含在 PXI 机箱的背板中。 3.3多功能同步方法 3.3.1 共享启动触发同步 执行大多数多功能同步时仅需要启动触发器。这是因为这两个操作从设备内部的公共时基获取采样时钟。下面的 LabVIEW 示例展示了如何同时执行模拟电压测量和电压生成两种模拟操作均从设备固有的同一内部 20 MHz 或 100 kHz 时基获取各自的 AI 和 AO 采样时钟。如果给定相同的速率操作将保持同步。如果采样时钟速率设置为不同的频率操作将同时启动但不完全同步。另请注意这两个操作可以配置为获取不同数量的数据。 在上面的示例中有两个进程同时发生。顶部进程控制模拟输入底部进程控制模拟输出。每个步骤由图底部的数字表示如下所述。  在步骤 1 中创建模拟输入和模拟输出通道。初始化过程获取物理通道和要执行的操作类型即Dev1 的通道ai0 上的模拟输入。步骤2对于同步过程非常重要。使用 DAQmx Timing VI可以为有限采集定义两个采样时钟。该值和采样率均由具体应用确定。对于同时启动但以不同间隔发生的进程采样时钟被分配不同的速率。对于两个过程以同时且相关的方式发生的操作采样时钟被分配相同的速率。在步骤3中获取带设备前缀的终端名称VI (C:\Program Files\ National Instruments \LabVIEW 7.1\examples\DAQmx\_Utility\_Utility.llb)创建DAQmx触发VI使用的终端名称。该VI的目的是为了提高编程的通用性。具体来说该VI提取设备名称并将输入字符串附加为终端名称。同样在步骤 3 中DAQmx 触发器 VI 使模拟输出操作等待数字触发器开始执行。该触发源被定义为模拟输入启动触发由获取带有设备前缀的终端名称VI导出。一旦模拟输入操作开始ai/StartTrigger 信号就会自动生成。然后使用该触发器同时启动模拟输出操作。使用DAQmx Write VI模拟输出缓冲区加载数据。此时通过 DAQmx Start Task VI 启动模拟输出操作。但是它已配置为等待触发并且在 ai/StartTrigger 变高之前不会执行。紧接着另一个DAQmx启动任务VI用于开始模拟输入操作并发送触发信号。序列结构确保模拟输出进程已启动并在模拟输入进程发送触发之前等待数字触发。DAQmx Read VI 将读取有限数量的样本。最后DAQmx Is Task Done VI 检查程序是否已完成模拟输出的写入并清除任务。错误簇被合并并传递给一个简单的错误处理程序。 3.3.2共享采样时钟同步 单设备多功能同步的第二种形式涉及共享采样时钟。共享采样时钟可能是同步单个设备操作的最常见方法因为它可以确保操作同时开始并以相同的速率进行。上述同步模拟电压测量和电压生成示例也可以通过在两个子系统之间共享 AI 或 AO 采样时钟来实现。何时使用此方法的一个很好的例子是当您想要关联 M 系列设备上的数字和模拟波形操作时。         与 E 系列设备不同  M 系列 设备可用于硬件定时数字操作。然而M 系列器件的数字子系统无法对其中一个时基进行分频来创建用于数字输入或输出操作的内部时钟。必须提供外部信号或来自另一个子系统的众多内部信号之一作为数字采样时钟。例如可以通过共享 AI 或 AO 采样时钟作为 DI 或 DO 采样时钟源来同步数字和模拟操作。要独立于 AI 或 AO 操作对数字信号进行采样可以配置计数器或外部信号来生成所需的 DI 采样时钟。         下面的示例演示了如何同步模拟输入操作与数字输入操作。直到模拟输入操作开始并生成 AI 采样时钟后数字采集才会开始。 在上面所示的示例中数字输入电路使用共享采样时钟来同步模拟和数字输入。 在步骤 1 中创建模拟输入和数字输入通道。初始化过程获取描述操作所需的基本信息。使用两个 DAQmx Timing VI采样模式被定义为连续或有限采集。采样模式由具体应用确定。由于采样时钟是共享的因此两个操作应使用相同的采样率。在此示例中速率为 1 kHz。此外DAQmx Timing VI 应将数字定时源设置为模拟输入采样时钟。这会导致数字输入电路在对模拟通道进行采样的同时锁存数字线路。此时模拟输入和数字输入操作通过 DAQmx Start Task VI 启动。序列结构确保数字输入过程已经启动并正在等待模拟输入启动。如前所述数字任务没有定义的触发器然而在模拟输入采样时钟可用之前数字任务不会启动。当模拟输入任务启动时模拟输入采样时钟将可用。每个 DAQmx Read VI 将读取有限数量的样本。最后任务就明确了。错误簇被合并并传递给一个简单的错误处理程序。 3.4多设备同步方法 3.4.1使用参考时钟的pci同步 RTSI 总线提供了在系统中的独立设备之间共享信号的能力。传统上同步数据采集设备需要在设备之间共享公共时基时钟源。M 系列设备的内部时基为 80 MHz该频率太高无法通过 RTSI 总线准确地传递到其他设备。通常10 MHz 是在设备之间路由的更稳定的时钟频率并用作 PXI 系统中的同步标准其中 10 MHz PXI 时钟内置于机箱背板中。因此M 系列器件通过对 80 MHz 板载振荡器进行分频生成用于同步目的的 10 MHz 参考时钟。为了同步多个 PCI M 系列板卡的采集或生成一块板卡充当主板卡并将其 10 MHz 参考时钟导出到所有其他从板卡。每个M系列上的NI-STC 2 ASIC都具有PLL电路该电路将外部参考时钟与其内置压控晶体振荡器时钟VCXO进行比较以输出与该参考同步的时钟。因此系统中的每个设备都可以输入 10 MHz 参考时钟并将其自己的 80 MHz 和 20 MHz 时基与其同步。通过这项技术所有设备都同步到相同的 10 MHz 主时钟但可以使用板载生成的各自更快的 80 和 20 MHz 时基。请注意由于信号被分频的方式100 kHz 时基将不会与 PLL 的输入同相。请参阅下图了解 M 系列器件的时基路由概述显示了如何使用 PLL 和参考时钟来同步两个高速时钟本例中为 100 MHz。 当路由其 10 MHz 参考时钟输出以供其他设备同步时主设备可以将其参考时钟源设置为“OnboardClock”。此选项会将主设备的 10 MHz 参考时钟已路由到 RTSI返回到其自己的 PLL 源。然后主设备会看到与从设备通过 RTSI 锁相到 10 MHz 参考时钟所看到的延迟相同的延迟。请注意默认情况下M 系列参考时钟源设置为“无”。这将导致 M 系列设备使用其板载振荡器作为其时基源。        下图所示为使用主设备参考时钟实现两块M系列单板多设备同步的示例。图中的标签对应于程序的重要部分下面给出了每个部分的说明。 步骤1创建虚拟通道。这里讨论的每个虚拟通道都用于采集模拟电压信号。请注意它们来自独立的设备 – M Series Master 和 M Series Slave。在此步骤中输入计时信息。两个通道均设置为以 1000 个样本/秒的速率有限采集/通道 1000 个样本。每个采样时钟的源保留为默认值这只是内部模拟输入采样时钟该时钟将通过对器件的内部时基之一进行分频而获得。主设备的参考时钟设置为OnboardClock。这将导致主设备将其 10 MHz 参考时钟输出到 RTSI并返回到其自己的 PLL 源以将其 PLL 振荡器与从设备将使用的相同 10 MHz 参考时钟同步。然后查询主参考时钟源并用于设置从参考时钟源这会导致 10 MHz 参考时钟自动通过 RTSI 路由到从器件 PLL 的输入作为锁相其锁相器的参考。时基到。使用此过程两个设备可以各自使用自己的时基然后通过参考时钟间接同步。通过选择OnboardClock主设备会产生与从设备通过RTSI接收信号相同的延迟从而使整个同步过程更加准确。与同时启动示例一样获取带有设备前缀的终端名称VI用于以编程方式提取主设备的启动触发信号并将其路由以用于启动从设备。此步骤是同步的第二阶段 - 确保它们同时启动。来自从站的任务首先启动但将等待接收来自上一步中路由的主站启动触发器的触发信号。当主机启动时会产生启动触发信号并同时触发两个任务。序列结构用于确保从设备在主设备之前启动并避免竞争条件。在此步骤中两个任务都会读取样本。每个任务将提供 1000 个样本并将其显示在波形图上。采集完成后这一步对任务进行清理。此步骤确保资源被释放并可供其他任务使用。最后一步处理采集过程中可能发生的错误。来自两个任务的错误簇合并为一个错误簇并连接到错误处理程序中。 3.4.2使用参考时钟实现M系列PXI同步 PXI 和 PCI 同步非常相似因为它们使用相同的参考时钟原理。在 PXI 系统中用于同步多个模块的通用 10 MHz 参考时钟已通过 PXI_CLK10 信号内置到背板中。要同步 PXI 系统中的多个 M 系列模块每个 M 系列模块都应使用 PXI_CLK10 作为其参考时钟这将导致所有板上的时基相互同步。如果一个主设备向其他设备发送启动触发信号并且所有采样时钟都设置为相同的速率则采集将同步。下图显示了代表 M 系列 PXI 同步的框图。 步骤1创建虚拟通道。每个虚拟通道用于采集模拟电压信号。请注意它们来自独立的设备 – M Series Master 和 M Series Slave。在此步骤中输入计时信息。两个通道均设置为以 1000 个样本/秒的速率有限采集/通道 1000 个样本。每个采样时钟的源保留为默认值这只是通过对器件上的内部时基之一进行分频而得出的内部模拟输入采样时钟。接下来将各设备的参考时钟源设置为PXI_CLK10与上面PCI参考时钟的原理相同。唯一的区别是每个 PXI 模块将其内部时基与 PXI 背板 10 MHz 时钟同步。与 PCI 参考时钟示例一样获取带有设备前缀的终端名称 VI 用于以编程方式提取主设备的启动触发信号并将其路由以用于启动从设备。此步骤是同步的第二阶段 - 确保它们同时启动。来自从站的任务首先启动但必须等待接收来自上一步中路由的主站启动触发的触发信号。当主机启动时会产生启动触发信号来触发从机。序列结构用于确保从设备在主设备之前启动并避免竞争条件。在此步骤中两个任务都会读取样本。每个任务将提供 1000 个样本并将其显示在波形图上。采集完成后这一步对任务进行清理。此步骤确保资源被释放并可供其他任务使用。最后一步处理采集过程中可能发生的错误。来自两个任务的错误簇合并为一个错误簇并连接到错误处理程序中。 3.4.3共享采样时钟实现DAQmx多设备同步 其他数据采集设备例如 E 系列不提供用于同步目的的参考时钟。同步这些设备的常见方法也适用于 M 系列设备是在采集中的所有设备之间共享公共采样时钟。这可以通过 RTSI 路由主采样时钟以用作所有从设备的采样时钟来完成。使用这种方法有一些缺点。一是通过 RTSI 路由采样时钟在主设备和从设备之间引入了小的传播延迟而使用参考时钟进行同步时不存在这种延迟。第二个是虽然所有板卡之间共享一个通用的 AI 采样时钟但对于具有多路复用架构的设备例如 E 系列和 M 系列实际在每个通道上引起 A/D 转换的 AI 转换时钟仍然是从每个板卡生成的。板载振荡器它们不会相互同步。然而这些误差对于大多数 E 和 M 系列应用来说很小可以忽略不计。         下图 中所示的示例演示了如何通过共享采样时钟来同步两个 M 系列设备之间的采集。使用 NI-DAQmx通过将从属采样时钟源设置为主采样时钟主采样时钟将通过 RTSI 总线或 PXI 触发线自动路由到从属采样时钟。下面是对图中标有数字的每个步骤的描述。 在步骤1中创建虚拟通道。每个虚拟通道用于采集模拟电压信号。请注意它们来自独立的设备 – M Series Master 和 M Series Slave。在此步骤中输入计时信息。两个通道均设置为以 1000 个样本/秒的速率有限采集/通道 1000 个样本。这次从机的 SampleClock 源选择为主设备的 AI 采样时钟。NI-DAQmx 将自动通过 RTSI 为从站建立必要的路由。主 SampleClock 的源保留默认值即内部模拟输入 SampleClock。正如之前所做的那样获取带有设备前缀的终端名称用于以编程方式提取主设备的启动触发信号并将其路由以用于启动从设备。此步骤是同步的第二阶段 - 确保它们同时启动。来自从站的任务首先启动但必须等待接收来自上一步中路由的主站启动触发的触发信号。当主机启动时会产生启动触发信号并同时触发两个任务。序列结构用于确保从设备在主设备之前启动并避免竞争条件。在此步骤中两个任务都会读取样本。每个任务将提供 1000 个样本并将其显示在波形图上。采集完成后这一步对任务进行清理。此步骤确保资源被释放并可供其他任务使用。 4.PXI 4.1PXI同步信号连接 您可以选择多种不同的方式在 PXI Express 机箱中的设备之间共享时钟和触发信号。您可以通过外部接线许多设备为此提供输入引脚或通过 PXI Express 背板触发总线来共享信号。用于共享时钟和触发信号的机制会影响同步精度。 信号仅限 PXI Express需要系统时序控制器模块吗设备间偏差信号完整性PXIe_Clk100是的不250 皮秒最好的PXIe_DStarA..C是的是的500 皮秒最好的PXI_Clk10不不1纳秒1更好的PXI_Star不是的10纳秒更好的PXI_Trig0..7不不80纳秒一般的外部接线不不多变的可用的 PXI_Clk10 和 PXIe_Clk100 之间可能存在高达 6.5 ns 的时滞。因此虽然使用 PXI_Clk10 作为参考时钟的一组设备之间的时滞很小但与使用 PXIe_Clk100 作为参考时钟的其他设备相比这些设备可能会出现高达 6.5 ns 的时滞。  使用通过 PXIe_Clk100、PXIe_DStarA..C、PXI_Clk10 或 PXI_Star 分配的时钟信号时您可以获得最佳同步性能。PXI_Trig0..7 总线是连接到背板中每个模块的共享总线。它非常有用因为它提供了许多设备之间的触发连接。然而结果是这些信号负载很重导致传播延迟很长。传播延迟根据设备在背板内的位置而变化。此外信号完整性时钟上升沿和下降沿的质量也存在很大差异具体取决于背板中安装的模块的数量和类型、这些模块的位置以及用于驱动 PXI_Trig 总线的特定硬件来自模块。信号完整性差的副作用可能包括这些信号上的额外噪声和抖动。在极端情况下信号上的单个边沿最终可能看起来像两个单独的边沿从而导致双时钟。因此NI建议仅使用PXI_Trig0..7线来路由触发信号。 4.2分布式节点系统选择方法 “网络访问可用吗” 指的是连接到以太网的能力。某些同步方法需要这种硬件连接。请注意此问题并不暗示互联网连接。1588和SNTP技术都可以在本地网络上实现。 “节点可以通过物理电缆连接在一起”是指使用 BNC、以太网或其他标准电缆连接节点。对于节点之间的物理距离小于 100 米但节点被隔离在无法直接布线的房间/房间的应用程序来说必须考虑这个问题。 “同步样本”是指每个样本时间单独同步。这种类型的同步需要对齐所有采样时钟。 “同步触发”是指所有采集同时开始。这种类型的同步需要分发启动触发器。 “立即触发”是指将立即导致采集开始的硬件触发或用户交互。 “延迟触发”是指基于系统事件的触发例如温度读数高于临界阈值。 “时钟共享”是指在节点内或节点之间分配硬件时钟信号。 “系统时间”是指同步控制器的系统时钟。当不需要亚毫秒精度时可以使用这种类型的同步。 4.2.1硬件注意事项 虽然 National Instruments 提供了多种同步卡但某些技术需要与其他硬件集成才能实现最佳性能水平。GPS 和 1588 是两种需要考虑外部硬件的技术。 GPS 系统需要与 GPS 天线集成。天线的好坏直接影响系统的同步质量。NI 提供 GPS 天线作为支持 GPS 同步的产品的附加组件部件号 196304-30。  对于 1588 系统有两个硬件注意事项。首先是以太网电缆的限制。标准 CAT 5 布线规定电缆段的最大长度不应超过 100 米。如果节点之间的距离超过 100 米则应使用交换机或路由器来增强信号。交换机和路由器很容易从不同的供应商处获得。 1588 的第二个限制涉及与高流量网络相关的延迟。在这些情况下数据包可能会花费大量时间在路由器/交换机上等待。解决办法是使用1588交换机。它们经过专门设计即使在高吞吐量网络上也能实现精确计时。有关 1588 硬件的更多信息可以在相关链接部分找到。 4.3将 PXI_CLK10 OUT 连接至 PXI_CLK10 IN - BNC 连接器实现多个pxi机箱同步 这种级别的同步相对容易实现因为它不需要硬件模块。如果您使用两个机箱您可以将一个机箱的主控 PXI_CLK10 OUT 连接到另一个机箱的 PXI_CLK10 IN。这将为两个 PXI(e) 共享一个公共时基以防止漂移。此方法适用于两个 PXIe 机箱、两个 PXI 机箱和一个 PXIe/PXI 组合。         使用 BNC 连接器当存在时钟时它将自动覆盖 PXI 系统时钟。这会在两个时钟波形之间引入非常小的时间偏差该偏差在两个 PXI 系统之间可以忽略不计但在菊花链机箱时会增加。为了显着减少这种偏差请使用外部 10 MHz 时钟源并使用相同长度的电缆连接到每个 PXI_CLK10 IN 连接器。         此方法会将系统同步到较低程度。为了实现更高的同步您需要购买定时和同步硬件模块使用每个机箱中的定时和同步卡导出和导入时钟。 4.4触发共享 - 需要定时和同步 (TS) 模块 触发器共享将确保两个机箱大致同时开始 DAQ。系统中的每个 PXI(e) 都需要一个 TS 模块该模块将在每个 PXI(e) 之间共享触发线。下面显示的示例框图演示了如何将触发线同步在一起。 这里在主任务代码的顶行中定义触发源并将其发送到从任务代码的底行。当检测到触发器时从任务将开始然后是主任务。这个顺序至关重要从机必须始终在主机之前开始。为了纠正因一项任务相继启动而导致的偏差使用 DAQmx 触发器属性节点将一个通道定义为主通道将一个通道定义为从通道。         将此同步方法与前面的示例相结合创建一个没有偏差或漂移的系统然而两个机箱必须以相同的速率运行。 4.5共享参考时钟 参考时钟是被其他系统的时钟参考以导出它们自己的时钟信号的时钟信号。在设备之间共享此时钟将允许每个机箱以不同的速率运行同时也最大限度地减少漂移和偏差。共享参考时钟需要 TS 模块并且可以如上图所示实现通过使用具有相同源的 DAQmx Timing Property 节点。         共享参考时钟的一个缺点是对于高频应用时钟信号将在 5-10 MHz 左右的频率下开始恶化取决于用于在外部时钟源和电路板之间连接的电缆。此外传输延迟会在高速时引入明显的相位延迟具体取决于信号路径的长度。         所有定时源都会向系统引入抖动当尝试同步电路板时抖动可能会变得很严重。当使用启动触发器同时开始在测量系统中的所有板上进行采集时。通常每个板在收到启动触发后将在板时钟的 1-2 个滴答内触发这将在板之间引入相位延迟。  4.6共享主时基 共享主时基具有共享参考时钟的所有优点同时还能消除漂移。它是使用属性节点共享的如下所示。从属时钟将被主时钟覆盖这意味着所有硬件定时系统将自动与主机箱同步。由于时基共享的性质该系统可能不稳定因此在使用前请确保您的系统稳定。 4.7 IRIG-B协议 NI-Sync 驱动程序允许通过不同的时间参考协议进行同步。其中之一是IRIG-B定时协议。          本指南介绍了如何使用 LabVIEW 中的 IRIG-B 定时协议、NI-Sync 驱动程序 API 以及 PXI 定时和同步模块如 PXI-6682 或 PXI-6683来同步 PXI 卡。  1. 将 IRIG-B 信号引入 PXI-668x PFI 连接器。 2. 根据 IRIG-B 信号将 PXI-668x 时间参考设置为 IRIG-B DC 或 IRIG-B AM。 为此您可以查看 LabVIEW 示例“Set Time Reference.vi”。位于LabVIEW 帮助查找示例硬件输入和输出定时和同步基于时间 Set Time Reference.vi 3. 将 PXI-668x 板载振荡器连接到 PXI-668x 时钟输出连接器这可以通过“NI 同步连接时钟端子”的代码或 NI MAX 来完成 4. 用物理电缆连接时钟输出连接至机箱 机箱的 10MHz IN 端口 这取决于底盘。机箱必须有一个 10MHz IN 端口。由于大多数 PXI-668x 卡都具有混合 PXI 连接器因此无法通过机箱在内部路由此信号。  5. 使用其驱动程序 API 的相应函数将要同步的模块设置为使用 10MHz 机箱背板时钟作为参考。    5.通用 5.1以不同速率同步不同类型的DSA设备 对于多个DSA卡的同步配置同步方案必须与正在使用的所有卡兼容。两种同步类型分别是参考时钟同步和主采样时钟同步。参考时钟同步使用PXI / PXIe背板的参考时钟而主采样时钟同步从一个主卡导出时钟以供所有其他从卡使用。以下是哪些DSA设备支持不同的同步方法参考时钟同步 PXI-4461和PXI-4462PXIe-4463和PXIe-4464PXIe-4480和PXIe-4481PXI / PXIe-4492、4495、4496、4497、4498和4499 主采样时钟时基同步 PXI / PCI-4472 / B和4474PXI / PCI-4461和4462 根据上面的列表我们可以确定哪些设备可以同步在一起哪些设备不适合同步在一起。下表提供了一些设备配对以及一些现有限制的直观信息但未详尽列出所有设备配对。 在选择了适合您的硬件配置的同步类型之后同步步骤如下参考时钟同步仅限PXI / PXIe 为每个设备指定PXI_CLK10或PXIe_CLK100作为参考时钟源以强制DSA设备锁定到PXI / PXIe机箱上的参考时钟。 请参考设备特定的规格文档以确定设备可以接受的参考时钟源。通常可以在用户手册或产品规范文档的定时和触发或同步部分中找到此信息。选择一个主卡在其中一个PXI / PXIe触发线上发出同步脉冲。 同步脉冲将系统中的所有时钟对齐到纳秒之内并且还会复位ADC和DAC。 新一代的DSA设备例如 PXIe-4463PXIe-4464PXIe-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-4463PXIe-4464PXIe-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启动所有导入开始触发器的设备。最后启动正在导出开始触发器的设备。这将导致系统中的所有设备同时开始获取和生成数据。 5.2 模拟输入和计数器频率测量的同步 这是通过生成脉冲序列并将其用作前面提到的两个任务的采样时钟源来完成的。还有另一个脉冲序列会生成并物理环回计数器测量任务以便您可以控制您所期望的内容。 也可以使用触发来确保这两个任务同时启动。 5.3计数器输出和DAQmx同步 首先为要使用的每个计数器创建一个单独的 DAQmx 任务由 DAQmx 创建虚拟通道、DAQmx 启动触发器、DAQmx 启动任务、DAQmx 停止任务和 DAQmx 清除任务组成。您可以通过设置 DAQmx 通道属性节点来为每个任务指定要使用哪个计数器以及应在哪个引脚上输出信号。在此属性节点中您选择 计数器输出脉冲输出端子 并连接一个 I/O 常量在其中指定应在哪条 PFI 线上将信号输出到属性节点。您可以在每个模块的引脚分配方案或 NI MAX在哪里查找 NI-DAQmx 设备引脚分配或引脚映射中找到所有输出的表格。下面是如何设置 DAQmx 通道属性节点的屏幕截图 设置每个计数器任务后您必须创建一个所谓的频率输出任务该任务用作触发器。频率输出是机箱上的内部数字脉冲串可用于在内部触发计数器而无需使用外部信号。有关频率输出信号的更多信息请参阅以下知识库 在 NI-DAQmx 中输出不带计数器的频率信号         要使用频率输出您必须依次配置 DAQmx 启动触发 VI 的 I/O 常量显示频率输出。为此右键单击连接到DAQmx Start Trigger VI源输入的I/O常量然后 从上下文菜单中选择I/O名称过滤 。在此菜单中您激活 “包括高级终端” 现在 I/O 常量可以显示频率输出您选择该频率输出作为触发源。 您现在必须创建触发任务。频率输出任务应如下所示 链接到 DAQmx 通道属性节点的 I/O 常量应为空因为您不需要通过模块的引脚输出信号。 然后您可以使用错误行设置正确的执行顺序。这里您应该记住计数器输出任务必须在频率输出任务之前启动因为计数器任务只有在频率输出任务发送触发器之后才会启动。总的来说代码应该与此类似当然可以调整每个计数器输出的高低时间和初始延迟的设置 5.4同步两个计数器任务 有两种方法可以在同一 NI DAQmx 设备上同步两个计数器任务  对两个计数器使用 Arm Start 触发器。通过指向 PFI 或数字线路上的同一启动触发器计数器任务将不会响应任何启动触发器直至发生 Arm 启动触发器。 使用 DAQmx 触发器属性节点设置Arm 启动触发器。         2.创建一个虚拟模拟输入任务并使用 AI 采样时钟作为两个计数器的时钟源。当AI任务启动时AI虚拟任务会发送AI启动触发信号从而启动计数器。该触发器可用于启动其他 DAQ 任务。通过在计数器任务中设置 DAQmx Timing VI 以引用相同的采样时钟我们能够确保任务在 AI 任务时钟启动时启动。  5.5同步模拟输入和输出         一个常见的同步用例是使用同一时钟启动模拟输入和模拟输出。这种情况​需要​两​个​代码​链一个​用于模拟输入​另​一个​用于​模拟输出。使用“DAQmx定时”VI指定每个代码链所需的连续操作。对于模拟输出定时选择默认的“源”输入这意味着模拟输出操作将根据默认的模拟输出时钟内部时钟运行。而对于模拟输入“DAQmx定时”VI用户只需指定“源”作为模拟输出的采样时钟。这样模拟输入和模拟输出操作便会根据模拟输出的定时信号运行 5.6同步应变温度测量 5.7 X系列参考时钟同步 参考时钟同步的另一种方法是将采样时钟从 PXIe-6535 或另一个模块主设备导出到 PXI 触发线上然后将从属 PXIe-6535 的采样时钟路由到该线。观察 PXIe-6535 可用的设备路由数字输出采样时钟 ( /DO/SampleClock ) 只能路由到PXI_Trig7。 5.8同步多个机箱中的DSA模块 与其他C系列模块不同具有delta-sigma ADCDSA的模块需要同步采样时钟时基以实现采样时钟同步。 由于CompactDAQ机箱中内置的可编程功能输入PFI线的最大带宽为1 MHz低于所有DSA模块的内部时基因此这些PFI线不能用于在多个cDAQ机箱上的DSA模块之间实现采样时钟同步。 。 为了同步DSA模块有几种潜在的解决方案。为了简单起见 连接两个或多个启用了时间敏感网络TSN的cDAQ-9185或cDAQ-9189机箱并利用它们的时间同步功能来同步C系列DSA模块的时基。从这些C模块收集的数据仍然需要针对group delay进行调整 但是会自动同步。如果不考虑启用TSN的机箱请在每个cDAQ机箱中使用NI-9469机箱同步模块 以主从配置导出时基。有关详细信息请参见如何使用NI-9469 C系列模块同步多个cDAQ机箱 。您可以选择使用NI 9402 C系列数字模块共享所需的信号。与CompactDAQ机箱内置的PFI不同NI 9402具有足够的带宽来共享信号。您可以使用DAQmx连接终端VI通过NI 9402上的PFI导出主CompactDAQ中Delta-Sigma模块上的内部时基。在从属机箱中您可以将第二个NI 9402的PFI设置为采样时钟。时基源。 National Instruments建议尽可能使用启用TSN的设备进行多机箱同步如果无法使用TSN则建议使用NI 9469。仅当其他方法不可行时才应使用方法3因为不适当的电缆连接和增加的编程复杂性可能会引入其他可能的同步错误源。 有关使用启用TSN的机箱执行同步的更多详细信息请参见LabVIEW中使用NI-DAQmx的模拟输入C系列模块的基于时间的同步相关说明如果使用9469设备进行同步请参见LabVIEW中基于NI-DAQmx的模拟输入C系列模块与基于信号的同步相关说明。尽管未明确提及但后者可以用于标识使用方法3所需的属性。 6.其他 6.1 GPS同步架构 GPS 同步使测量系统能够在极大的区域内进行同步测量。GPS 提供了一种共享定时信号的方法无需为每个测量系统铺设定时电缆。GPS 的另一个好处是您的数据始终带有全球时间标准的时间戳这使您可以将您的数据与其他系统的数据集关联起来这些系统也以高置信度同步到 GPS。一些可以利用 GPS 优势的应用包括结构监测、电网监测和地面振动监测。本文将概述如何使用 NI 数据采集例如 M 系列或 S 系列设备设置 GPS 同步系统。 为了使数据采集设备同步它们必须同时采样数据。实现此目的的一种方法是为每个设备提供相同的外部采样时钟。当 PXI 机箱没有通过任何定时信号进行物理连接时本地采样时钟需要从全球时间参考例如 GPS导出。GPS 规范时钟会不断调整以保持与 GPS 信号同步因此它不会像自由运行的振荡器那样持续漂移。NI PXI-6683 能够创建基于 GPS 等时间参考的时钟信号。它还可以在特定时间启动或停止该时钟。为了确保时钟信号在通过 PXI 机箱路由时有最小的偏差使用了 PXI Star 触发线。PXI Star 系列经过专门设计PXI 插槽之间的偏差小于 1ns。通过使用 PXI-6683 生成受 GPS 控制并通过 PXI Star 触发线路由的外部采样时钟单独机箱中的数据采集设备可以更紧密地同步。 虽然此 GPS 架构不需要同步布线但仍然需要能够通过 TCP/IP 与每个系统进行通信。如果系统无法物理连接到网络通信系统则可以使用无线局域网 (WLAN)。使用 WLAN 时需要考虑的因素是与有线网络相比传输速度较慢以及应用程序的范围、可靠性甚至安全性要求。 由于 PXI 机箱之间不需要布线来进行同步因此为了扩展测量系统您只需复制一个 GPS 同步节点即可。下图显示了如何扩展系统。  GPS 为整个系统架构提供了很大的灵活性。每个节点不需要相同。例如在许多应用中传感器在测试区域上的分布并不均匀。这意味着测量设备也需要具有类似的物理分布。对于 GPS 同步一个节点可能仅包含 16 个通道而另一个节点则包含 400 个通道。如果特定位置需要多个通道则可以通过有线解决方案将多个 PXI 机箱同步在一起同时将整个节点同步到 GPS。这是混合有线和 GPS 同步系统的示例。下面链接的示例展示了如何将单个 PXI 机箱到多个 PXI 机箱与单个 GPS 天线同步。 当多个系统同步在一起时需要一个协调器来让所有系统一起工作。协调器负责查询所有系统的当前时间计算启动采样时钟的最佳时间并将结果转发回每个系统。协调器软件可以驻留在任何可以通过 TCP/IP 与所有测量系统通信的 PC 上。它甚至可以驻留在其中一个测量系统上。 获取数据后最常见的流程是 将数据保存到本地硬盘以供后期处理。通过 TCP/IP 将数据传输到中央服务器以进行实时监控。在获取数据时对数据进行分析并将结果返回到中央服务器。 通常应用程序中不只执行其中一项而是执行它们的组合。下面链接的 GPS 示例将把所有数据保存到本地硬盘并通过 TCP/IP 将单个通道传输到“协调器”。这允许在获取数据时对数据进行一些基本监控。采集完成后来自每个测量系统的数据文件可以合并在一个位置进行处理或数据存储。 在确定需要哪种同步方案时同步级别是需要考虑的重要因素。使用电缆同步解决方案您可以实现最严格的精度但您的系统受到电缆长度的限制。采用 GPS 同步方案时由于 GPS 信号的误差授时精度会降低但测量系统可以放置在任何可以接收到 GPS 信号的地方。 下面的结果显示了每个同步到 GPS 的设备之间的不匹配。来自函数发生器的相同信号被提供给两个NI 6133设备每个设备位于不同的 PXI 机箱中。计算信号之间的时间差并将其绘制在图表上。这个过程重复了很多次。 虽然由于硬件设置的固定性质有线同步方案的结果没有变化但 GPS 同步结果却有变化。这种变化是由于 GPS 规定的样本时钟之间的差异造成的您可以看到时钟如何随着时间的推移不断修正。与 DAQ 设备上的内部时基相比PXI-6683 上用于创建采样时钟的训练算法确实会增加时钟抖动。这种增加的抖动将在测量中显示为额外的相位噪声。  相关参考链接 使用 NI PXI-668x 定时和同步模块配置 GPS 同步Configuring GPS Synchronization with the NI PXI-668x Timing and Synchronization Module - NI 6.2DSA设备如何同步数据延迟  选项1频道扩展 如果可以使用Channel Expansion 将这两个设备用于一项任务 并且这些设备支持Filter Delay Removal 则驱动程序将自动补偿延迟。需要注意的是模块将需要以相同的速率采样数据。 在不支持滤波器延迟消除的设备例如C系列设备上使用通道扩展时PXI-4461 / 4462或PXI-447x模块将使设备同步但不会消除滤波器延迟。选项2使用RemoveFilterDelay属性 如果无法在单个任务中使用这些设备即如果您需要不同的采样率 并且 DSA设备支持“ Filter Delay Removal” 例如PXIe-4464则可以使用AI.RemoveFilterDelay属性 DAQmx通道属性节点“模拟输入”»“常规属性”»“滤波器”»“删除滤波器延迟” 以自动丢弃滤波器延迟样本。 选项3手动补偿 如果这两个设备不能在一个任务中使用并且不支持“ Filter Delay Removal”功能例如C系列PXI-4461 / 4462或PXI-4472模块则可以通过在驱动器上执行虚拟读取来手动补偿延迟。在同时从两个设备读取样本之前DSA通道会在DSA设备上先丢弃出一定数量的初始样本如下所示 注意要读取和丢弃的样本数量可以通过实验确定也可以通过查看DSA设备规格文档中的组延迟或滤波器延迟方程或表格来确定。选项4对DSA设备使用模拟触发 如果您使用模拟触发来启动DSA设备任务则不会观察到滤波器延迟因为模拟触发电路位于抗混叠滤波器之后因此请参见图5。这样可以防止模拟信号的混叠分量触发触发器。 6.3使用外部采样时钟的情况 以下是您可能需要使用外部采样时钟的三种情况。 以输入信号的速率捕获数据 如果您要对需要非 N 分频采样频率的信号进行采样您可能需要使用外部采样时钟。通常您将配置您的系统以便您想要采样的输入信号附带 TTL 脉冲序列该脉冲序列充当外部采样时钟。该信号的每个脉冲用于同时采样所有通道的数据。 与其他设备同步 外部时钟提供了一种通过将公共时钟分配给多个设备来将高速数字化仪与测量系统中的其他设备同步的方法。此外外部时钟可以在多个 PXI 机箱之间提供一致的时基。 使用更准确的时钟 需要极其精确时基的应用将受益于基于铷或恒温晶体振荡器 (OCXO) 的频率源的使用。这些设备的精度可以优于±100 ppb。例如精度为 ±100 ppb 的 OCXO 源可产生不确定度为 ±1 Hz 的 10 MHz 时钟。PXI 同步模块非常 适合此类应用。它具有高精度 OCXO 或 TCXO 时钟选项该模块可以将其驱动到 PXI 10 MHz 参考时钟线路而不是 PXI 背板时钟。因此所有具有锁定到 10 MHz 时钟信号的 VCXO 的仪器都继承了精度。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917150.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于多假设跟踪(MHT)算法的MATLAB实现

一、核心代码 %% MHT多假设跟踪主函数 function mht_demo()% 参数设置num_targets = 3; % 真实目标数量num_scans = 50; % 总扫描次数detection_prob = 0.9; % 检测概率clutter_rate = 0.1; % 杂波密度(…

ROS2之消息接口

ROS2 的三大消息接口 1. 消息(Message, msg)定义文件后缀:.msg作用:用于 话题 (Topic) 通信,节点之间以“流”的方式交换数据。特点:一对多(一个话题可以有多个订阅者/发布者)单向通信(发布 → 订阅)异步(发…

Linux grep cut tomcat logs

截取当天catalina.out日志 grep "2025-09-25" catalina.out > 20250925.log截取指定时间段(2025年9月24日到2025年9月25日)的日志grep "2025-09-2[4-5]" catalina.out >20250924-25.log截取…

软件工程课程第一次团队作业

软件工程课程第一次团队作业这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13546…

Vona ORM分表全攻略

针对高并发、数据量大的场景,通常会考虑采用分表机制进行优化。下面以 Model User/Order 为例,通过查询用户的订单列表,来演示分表的使用方法分表 针对高并发、数据量大的场景,通常会考虑采用分表机制进行优化。下…

对网站建设展望网站域名申请程序

一 问题的引入 约瑟夫问题的源头完全可以命名为“自杀游戏”。本着和谐友爱和追求本质的目的,可以把问题描述如下: 现有n个人围成一桌坐下,编号从1到n,从编号为1的人开始报数。报数也从1开始,报到m人离席&#xff0c…

如何在预算与风险之间做选择 iOS 混淆(源码混淆 vs IPA 混淆)的成本-收益分析与实战决策框架

本文从成本-收益和工程决策角度,提供 iOS 混淆(源码混淆 vs IPA 混淆) 的 ROI 评估模型、实战案例与 5 步决策流程,帮助团队在有限预算下科学选择混淆策略并工程化落地(含映射表、灰度与测试建议)。在现实工程里…

【兰州大学主办|EI稳定检索】第二届信息光学与光电技术国际学术会议(CIOT 2025)

第二届信息光学与光电技术国际学术会议(CIOT 2025)将于2025年10月24-26日于昆明召开。会议将围绕信息光学、光电技术等在光学领域中的最新研究成果,为来自国内外高等院校、科学研究所、企事业单位的专家、教授、学者…

深入解析:设计模式-状态模式详解

深入解析:设计模式-状态模式详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…

【IEEE出版】第五届网络通信与信息安全国际学术会议(ICNCIS 2025)

2025年第五届网络通信与信息安全国际学术会议(ICNCIS2025)将于2025年10月17-19日于哈尔滨召开。【连续四届EI、Scopus双检索 | 快至会后4个月EI检索】 【已签约IEEE出版申请,已上线IEEE官方列表会议!EI检索稳定有保…

第16章 Day19 Charles安装和使用---微信小程序逆向

Charles安装(三方抓包工具) Charles客户端下载: 官网地址:https://www.charlesproxy.com/download/ 选择适合自己的系统版本下载下载安装完成后激活 激活网站地址:https://www.zzzmode.com/mytools/charles/打开安…

定制网站 北京服务器上怎么搭建网站

一,工具简介 tcpconnect工具追踪执行活动TCP连接的内核函数(例如,通过connect()系统调用;accept()是被动连接)。 详细地说,tcpconnect通过钩住内核中的tcp_v4_connect和/或tcp_v6_connect函数来工作,这些函数是在尝试建立TCP连接时被调用的。当这些函数被调用时,tcpc…

如何让百度快速收录网页如何让百度快捷收录网页的方法

如何让百度快速收录网页如何让百度快捷收录网页的方法2025-09-25 15:15 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; di…

061_尚硅谷_算术运算符课堂练习

061_尚硅谷_算术运算符课堂练习1.练习1:97天假期,有xx个星期零xx天 2.练习2:华氏温度134.2转为摄氏度

DBLINK的创建和使用(总结)

DBLINK的创建和使用(总结) 目录DBLINK的创建和使用(总结)一、什么是 DBLINK?二、创建 DBLINK 的三种主要方式方式一:使用 tnsnames.ora 文件(最常用、最推荐)步骤 1:配置 tnsnames.ora 文件步骤 2:创建 DBLI…

Could not resolve host: mirrorlist.centos.org

执行 [root@localhost yum.repos.d]# yum install bind-utils时,报centos-release-scl-rh Could not resolve host: mirrorlist.centos.org; Unknown error解决上面问题[root@localhost ~]# cd /etc/yum.repos.d [roo…

axi 4k边界检测

在AXI4协议中,一个突发传输(burst transfer)不能跨越4KB的边界,为啥呢,因为我们认为每个slave设备通常是4KB对齐的,为了避免一次burst的传输可能越过目的slave这个风险,所以就定了这个规矩 更深的说,确保数据传…

GOSIM 开源出海工作坊:给开源创业者的忠告

“出海”两个字,在开源语境里不是浪漫叙事,而是生死抉择。在这个数字机遇无限的时代,开源不仅是技术创新的象征,更是全球商业扩张的关键驱动力。本次分享将带你走过开源项目从诞生到跨越国界、进入全球市场的完整历…

华为,让金融智能体月映千江 - 指南

华为,让金融智能体月映千江 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco…

轻量级架构决策记录工具 - ADR Tools

ADR Tools是一个基于Unix shell脚本的命令行工具,用于管理和维护架构决策记录(ADRs)。它支持创建、更新和链接决策文档,采用Markdown格式存储,可与版本控制系统完美集成。ADR Tools - 架构决策记录工具 项目描述 …