【问题标题】:Is there a PTP (Precision Time Protocol | IEEE 1588) library?是否有 PTP(精确时间协议 | IEEE 1588)库?
【发布时间】:2020-02-12 03:30:21
【问题描述】:

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

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

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

【问题讨论】:

标签: .net time ieee


【解决方案1】:

我已经参考了这个网站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. 广泛的可选打印到控制台调试消息 功能。此消息功能 可以在编译时添加或省略 时间。如果包含,则 输出级别是命令行 可选择的。调试消息是 统一格式,更快, 更容易分析。 POSIX 套接字 调用用于检索所有 消息。消息处理是 包含在一个单独的模块中 确保轻松移植到任何所需的位置 操作系统。
  3. 飞思卡尔 MPC8313E 以太网端口驱动程序完全支持 对于 PTP 版本 1 和版本 2 消息硬件时间戳。
  4. 能够非常精确地调整硬件时钟(如 精确到十亿分之一)。 软件算法精细(如小 十亿分之一)调整 硬件时钟。
  5. 能够报告从 Grandmaster 检测到的差异 以百万分之一计的时钟
  6. 命令行能够设置四种不同的调试 输出级别:无、基本、详细、 和留言 7.Ability设置同步/后续传输时间值 不到一秒。这允许 每秒多次同步/跟进, 它提供了更高的准确性和 跟踪“奴隶”系统到 “宗师”系统。
  7. 其他运行时选项和支持代码包括:
  8. 选择 PTP 版本 1 或版本 2 封装 和协议 10.选择IEEE 1588 PTP over IPv4/UDP, IEEE P1588 PTP 通过以太网(草案 2.2)或 IEEE P802.1AS封装和 协议(草案 1.0)用户指定 时钟周期合成其他基 时钟,而不仅仅是 10 MHz。

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

      我前段时间创建了一个 IEEE-1588 库。这在一定程度上是困难的,特别是如果您需要时钟之间的良好同步。好的 ptp 库涉及大量的统计、预测和信号处理。您可以尝试的最好方法是ptpd - 了解 ptp 的工作原理非常简单,它会给您一个良好的开端。

      【讨论】:

        猜你喜欢
        • 2019-03-28
        • 2022-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-25
        • 2022-01-20
        • 1970-01-01
        相关资源
        最近更新 更多