基于LabVIEW 的分布式数据采集系统时钟同步方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于LabVIEW 的分布式数据采集系统时钟同步方法

作者:刘娜

来源:《科技创新与生产力》 2015年第7期

刘娜

(中航高科智能测控有限公司,北京 100176)

摘要:通过IEEE1588时钟同步方式实现局域网中分布式系统采集单元的时钟同步,重点

介绍了通过LabVIEW软件来实现时钟同步的方法,最终可达到微秒级的同步,并对此种方法进

行了验证。用LabVIEW软件通过IEEE1588方式实现时钟同步的方法简单、便捷,可推广到其他分布式局域网系统中。

关键词:分布式数据采集;IEEE1588时钟同步;LabVIEW

中图分类号:TP274 文献标志码:A DOI:10.3969/j.issn.1674-9146.2015.07.048

收稿日期:2015-03-26;修回日期:2015-06-26

作者简介:刘娜(1982-),女,山西太原人,工程师,主要从事数据采集系统开发研究,E-mail:liunana2005@。

随着计算机网络的发展,分布式网络已广泛应用于航空飞机测试、航海舰载以及核能发电

等采集数据多、实时性要求较高等领域。同步采集是这类分布式数据采集系统的一个关键点,

数据采集的实时性、准确性和系统的高效性都要求系统能进行实时通信。为此,笔者针对分布

式实时数据采集系统提出了相应的IEEE1588方式时钟同步方案,并详细阐述了实现时钟同步的具体方法,以此满足不同系统对时间精度要求的目的。

1 分布式数据采集系统

分布式数据采集系统属于局域网构架,单元间通过网络进行数据交互,主要由集线器和数

据采集单元、服务器、客户端等组成。其中各个数据采集单元的设计相同,均由一个系统控制

器和多个功能板卡搭建的系统构成。而系统控制器是采集器的核心,它控制着数据采集单元内

的各个功能板卡的配置和单元内的数据传输,同时保持数据采集单元与外部通信;功能板用以

实现A/D,FIFO处理等功能,包括数据采集传送。大量数据从各个数据采集单元采集到再通过

网络实时传输到可进行显示的客户端和可存储数据的服务器。在一个数据采集系统中,对于来

自不同数据采集单元的数据在记录和保存时都需要统一的时间标识,以便存储和事后处理,这

就需要各个数据采集单元的时间同步。

对于高速数据采集来说,采集单元的时钟同步精度要求更高。然而,由于产生时钟的晶振

具有频率漂移的特性,故对于具有多个采集单元的分布式系统,如果仅仅在系统启动时进行一

次同步,数据的同步传输将会随着系统运行时间的增长而失步。因此时钟的同步就是保证数据

同步传输的关键所在,也是保证系统正常工作的条件。IEEEl588标准旨在解决网络的时钟同步

问题,它制定了将分散在测量和控制系统内的分离节点上独立运行的时钟同步到一个高精度和

高准确度时钟上的协议。

2 时钟同步原理

IEEEl588标准全称是网络测量和控制系统的精密时钟同步协议标准(Precision Timing Protocol,PTP)。该协议能够在所有支持多播的网络上实现,特别适合于以太网,但并不局限于以太网,目的是使分布式网络中的所有时钟保持精确的同步。PTP协议是一个关于时钟同步

的协议标准,它被应用于由多个节点组成的分布式系统中,在系统中每个节点代表一个独立运

行的时钟。PTP协议将整个网络内的时钟分为主时钟和从时钟,整个系统中的最优时钟为最高

主时钟。时钟同步原理借鉴了IEEEl588协议中的同步原理,同步时先由主设备通过多播形式发出时钟同步报文,所有与主设备在同一域中的设备都将收到该同步报文后,再根据同步报文中

的时间戳和主时钟到从时钟的线路延时计算出与主时钟的偏差,对本地的时钟进行调整。

3 时钟同步的硬件结构

本系统在硬件设计上主要采用PXI总线测试技术以提高测试速度和可靠性,减小测试系统

体积,均衡系统负载,扩展系统的使用范围和灵活性。为此选用NI公司的PXI-6683定时和同

步模块。PXI-6683模块可用于同步和实时的系统时间,还能够在一台PXI机箱内部或多台机箱

之间低偏移路由时钟信号和触发,为PXI系统提供一个多设备同步方式。另外,PXI-6683模块

还具有一个板载TCXO,可通过GPS,IEEE 1588,IRIG-B或PPS驯服获得长期稳定性,由各个

采集单元的PXI-6683时钟同步卡来完成同步的工作。

系统采用独立组网方式,网络拓扑结构采用星型网络结构。系统中的数据采集单元成为星

形网络中的节点,节点间用网线相连。系统符合协议IEEE802.3和CSMA/CD标准,可以与标

准的以太网完美兼容。

4 时钟同步的软件实现

文中主要基于LabVIEW环境开发程序,LabVIEW使用的是图形化编辑语言编写程序,适合

开发测量或控制系统。 LabVIEW开发环境集成了快速构建各种应用所需的所有工具,提供很多

外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。此外很多数

采仪器、板卡等都提供了LabVIEW环境可使用的驱动接口,使得对仪器的程控使用更加方便快

捷[1]。

首先通过对时钟同步板卡PXI-6683的设置,使得通过驯服板载TCXO或10 MHz CLKIN时

钟驱动PXI背板10 MHz时钟。利用LabVIEW环境开发程序,对插在PXI机箱时间槽的PXI-

6683板卡进行时钟同步设置,选用IEEE1588时钟同步方式,驯服TCXO到背板时钟(见图1)。

其次对数据采集单元内的功能板卡进行同步设置,数据采集单元内的所有板卡的时钟源要

选用背板时钟,这样所有数据采集卡就基于同一个时钟基准。以数据采集AD板卡为例,

PXI_Clk10为背板时钟,选用此时钟作为参考时钟源。对于每个数据采集卡都同样设置,这样

相关文档
最新文档