是否有PTP(精确时间协议| IEEE 1588)库?

时间:2010-09-27 17:10:26

标签: .net time ieee

我的任务是同步一个时间关键的过程,用于使用PTP(精确时间协议,IEEE 1588)时间源从PLC记录数据。

快速浏览一下可用的库,除了基于IVI-C和IVI-COM的实现外,什么都没有。

是否有一个托管库支持我错过的PTP,或者我是否需要找到一种方法来使用我的应用程序中为LabVIEW设计的IVI-COM库?

3 个答案:

答案 0 :(得分:5)

我已经提到了这个网站http://code.google.com/p/ptpv2d/wiki/Introduction的以下答案,我在ptpv2d上给了我一个明确的想法,希望你也能得到关于此的明确信息。

请参阅此http://code.google.com/p/ptpv2d/

ptpv2d是GPL许可的IEEE 1588版本1,版本2和IEEE 802.1AS的开源代码,包括飞思卡尔MPC831x系列处理器的硬件时间戳。

  

ptpv2d是精确时间   具有以下内容的协议   功能:

     
      
  1. 用户模式应用程序,在标准LINUX下运行,带有   模块化设计,确保轻松   移植到额外的操作   系统。
  2.   
  3. 广泛的可选打印到控制台调试消息   功能。此消息功能   可以在编译时添加或省略   时间。如果它被包括在内,那么   输出级别是命令行   可选。调试消息是   统一格式化更快,   更容易分析。 POSIX插座   呼叫用于检索所有   消息。消息处理是   包含在一个单独的模块中   确保轻松移植到任何所需的   操作系统。
  4.   
  5. 飞思卡尔MPC8313E以太网端口驱动程序,完全支持   对于PTP版本1和版本2   消息硬件时间戳。
  6.   
  7. 能够非常精确地调整硬件时钟(如   精确到十亿分之一)。   精细的软件算法(小的   作为十亿分之一的一部分)调整   硬件时钟。
  8.   
  9. 能够报告来自Grandmaster的检测到的差异   时钟百万分之一
  10.   
  11. 命令行设置四种不同调试的能力   输出等级:无,基本,详细,   和消息   7.能够设置同步/后续发送时间值   不到一秒钟。这允许   每秒多次同步/跟进,   这提供了增强的准确性和   跟踪“奴隶”系统   “大师”系统。
  12.   
  13. 其他运行时选项和支持代码包括:
  14.   
  15. 选择PTP版本1或版本2封装   和协议   10.通过IPv4 / UDP,IEEE P1588 PTP选择IEEE 1588 PTP   以太网(草案2.2)或IEEE   P802.1AS封装和   协议(草案1.0)用户指定   时钟周期合成其他基数   时钟,不仅仅是10 MHz。
  16.         

    这些功能已经完成   使用双重的广泛测试   MPC8313E-RDB主板同时运行PTP   和Ping流量。在飞思卡尔上   MPC8313E-RDB板运行八个   它每秒同步/跟进消息   将支持正负50   纳秒从主人偏移更多   超过99.9%的时间。在128   每秒同步/跟进,   系统将在16内同步   毫微秒的“大师”   系统

答案 1 :(得分:2)

查看http://sourceforge.net/projects/ptpd/

PTP守护程序(PTPd)实现IEEE 1588标准定义的精确时间协议(PTP)。 PTP的开发是为了为LAN连接的计算机提供非常精确的时间协调。

答案 2 :(得分:2)

我不久前创建了一个IEEE-1588库。特别是如果你需要时钟之间的良好同步,这部分是困难的。好的ptp库涉及大量的统计,预测和信号处理。您可以尝试的最好的是ptpd - 了解ptp的工作原理非常简单,它将为您提供良好的开端。