代码之家  ›  专栏  ›  技术社区  ›  Greg Buehler

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

  •  7
  • Greg Buehler  · 技术社区  · 14 年前

    我的任务是将一个时间关键的过程与PTP(Precision Time Protocol,IEEE1588)时间源同步,以记录来自PLC的数据。

    快速查看可用的库只会发现基于IVI-C和IVI-COM的实现。

    有没有一个支持我错过的ptp的托管库,或者我需要找到一个方法来使用我的应用程序中为labview设计的vi com库?

    3 回复  |  直到 14 年前
        1
  •  5
  •   Sankar Ganesh PMP    14 年前

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

    请也参考这个 http://code.google.com/p/ptpv2d/

    ptpv2d是获得GPL许可的IEEE1588版本1、版本2和IEEE802.1as的开放源码,包括用于FreescaleMPC831X系列处理器的硬件时间戳。

    ptpv2d是一个精确的时间 具有以下内容的协议 特征:

    1. 在标准Linux下运行的用户模式应用程序, 模块化设计,确保轻松 转移到附加操作 系统。
    2. 广泛的可选打印到控制台调试消息 功能。此消息功能 可在编译时添加或省略 时间。如果包含,则 输出级别为命令行 可选。调试消息是 统一格式,速度更快, 更容易分析。POSIX插座 调用用于检索所有 信息。消息处理是 包含在单独的模块中 确保轻松传送到任何需要的地方 操作系统。
    3. 完全支持的飞思卡尔MPC8313E以太网端口驱动程序 对于PTP版本1和版本2 消息硬件时间戳。
    4. 能够非常精确地调整硬件时钟(如 精确到十亿分之一)。 精细软件算法 (十亿分之一)调整 硬件时钟。
    5. 能够报告检测到的与大师的差异 百万分之一时钟
    6. 命令行设置四种不同调试的能力 输出级别:无、基本、详细, 和消息 7.设置同步/后续传输时间值的能力 不到一秒钟。这使得 每秒多次同步/跟进, 提供更高的准确度和 跟踪“从”系统到 “大师”制度。
    7. 其他运行时选项和支持代码包括:
    8. 选择PTP版本1或版本2封装 和协议 10.通过IPv4/UDP选择IEEE 1588 PTP,IEEE P1588 PTP 以太网(草案2.2)或IEEE P802.1AS封装和 协议(草案1.0)用户指定 合成其他基的时钟周期 时钟,不只是10兆赫。

    这些功能已经过了 使用双重功能进行广泛测试 运行两个PTP的MPC8313E-RDB板 还有平交通。在飞标度上 MPC8313E-RDB板运行8个 每秒同步/后续消息,it 将支持加减50 从主控形状的纳秒偏移更多 超过99.9%的时间。128岁 每秒同步/跟进次数, 系统将在16内同步 纳秒级的“大师” 系统。

        2
  •  2
  •   Jinesh Parekh    14 年前

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

    ptp守护进程(ptpd)实现了IEEE1588标准定义的精确时间协议(ptp)。开发PTP是为了为局域网连接的计算机提供非常精确的时间协调。

        3
  •  2
  •   psihodelia    14 年前

    我不久前创建了一个IEEE-1588库。这在一定程度上是困难的,特别是如果你需要时钟之间的良好同步。好的PTP库涉及大量的统计、预测和信号处理。你能尝试的最好的方法是 ptpd -学习PTP的工作原理很简单,它会给你一个好的开始。