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

发布于 2024-09-25 14:02:56 字数 191 浏览 3 评论 0原文

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

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

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

I've been tasked with syncing a time critical process for logging data from a PLC with a PTP (Precision Time Protocol, IEEE 1588) time source.

A quick look at the available libraries all turn up nothing but IVI-C and IVI-COM based implementations.

Is there a managed library that supports PTP that I missed, or do I need to find a method to use theIVI-COM library that is designed for LabVIEW in my application?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

回眸一遍 2024-10-02 14:02:56

我已从该网站提交了以下答案 http://code.google.com/p /ptpv2d/wiki/Introduction,让我对 ptpv2d 有一个清晰的了解,希望您也能获得关于此的清晰信息。

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

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

ptpv2d 是精确时间
协议具有以下内容
特点:

  1. 在标准 LINUX 下运行的用户模式应用程序,具有
    模块化设计,确保轻松
    移植到额外的操作
    系统。
  2. 广泛的可选打印到控制台调试消息
    功能。此消息功能
    可以在编译时添加或省略
    时间。如果包含在内,则
    输出级别是命令行
    可选择的。调试消息是
    统一格式以加快速度,
    更容易分析。 POSIX 套接字
    调用用于检索所有
    消息。消息处理是
    包含在一个单独的模块中
    确保轻松移植到任何想要的地方
    操作系统。
  3. 全面支持 Freescale MPC8313E 以太网端口驱动程序
    适用于 PTP 版本 1 和版本 2
    消息硬件时间戳。
  4. 能够非常精确地调整硬件时钟(如
    精确到十亿分之一)。
    软件算法精(细)
    十亿分之一)的调整
    硬件时钟。
  5. 能够向 Grandmaster 报告检测到的差异
    时钟单位为百万分之一
  6. 命令行能够设置四种不同的调试
    输出级别:无、基本、详细、
    和留言
    7.能够设置同步/后续传输时间值
    不到一秒。这允许
    每秒多个同步/后续,
    它提供了增强的准确性和
    跟踪“从属”系统
    “大师”系统。
  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
与主控的纳秒偏移更多
超过 99.9% 的时间。 128 岁
每秒同步/后续次数,
系统将在 16 内同步
“大师”的纳秒
系统。

I had reffered, the following answer from this site http://code.google.com/p/ptpv2d/wiki/Introduction, which i gave me a clear idea on ptpv2d, hope you also get the clear information, about this.

Pls refer this also http://code.google.com/p/ptpv2d/

ptpv2d is GPL licensed open source code of IEEE 1588 version 1, version 2 and IEEE 802.1AS including hardware timestamping for Freescale MPC831x family of processors.

The ptpv2d is a Precision Time
Protocol which has the following
features:

  1. The User mode application which runs under standard LINUX, with a
    modular design that ensures easy
    portation to additional operating
    systems.
  2. An extensive optional print-to-console debug message
    function. This message functionality
    can be added or omitted at compile
    time. If it is included, then the
    output level is command-line
    selectable. Debug messages are
    uniformly formatted for quicker,
    easier analysis. The POSIX socket
    calls is used to retrive all
    messages. Message handling is
    contained in a separate module to
    ensure easy portation to any desired
    operating system.
  3. Freescale MPC8313E Ethernet port driver with full support
    for PTP version 1 and version 2
    message hardware time stamping.
  4. Ability to adjust the Hardware clock very precisely (as
    precise as one part per billion).
    Software algorithm for fine (as small
    as one part per billion) adjustment of
    the Hardware clock .
  5. Ability to report detected variances from Grandmaster
    clock in parts per million
  6. Command line ability to set four different debug
    output levels: none, basic, verbose,
    and Message
    7.Ability to set Sync/Follow-up transmit time values of
    less than one second. This allows for
    multiple Sync/Follow-ups per second,
    which provides enhanced accuracy and
    tracking of the "slave" system to the
    "grandmaster" system.
  7. Additional run time options and support code include:
  8. Selection of PTP version 1 or version 2 encapsulation
    and protocol
    10.Selection of IEEE 1588 PTP over IPv4/UDP, IEEE P1588 PTP
    over Ethernet (draft 2.2)or IEEE
    P802.1AS encapsulation and
    protocol(draft 1.0) User specified
    clock period to synthesize other base
    clocks, not just at 10 MHz.

These features have gone through
extensive testing using dual
MPC8313E-RDB boards running both PTP
and Ping traffic. On a Freescale
MPC8313E-RDB board running eight
Sync/Follow-up Messages per second, it
will support a plus or minus 50
nanosecond offset from master more
than 99.9% of the time. At 128
Sync/Follow-ups per seconds, the
system will synchronize within 16
nanoseconds of the "grandmaster"
system.

萌吟 2024-10-02 14:02:56

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

I've created a IEEE-1588 library some time ago. It was partly difficult especially if you require good sync between clocks. Good ptp library involves a lot of statistics, prediction, and signal processing. The best you can try is ptpd - it's very simple to learn how ptp works, and it will give you a good start.

对岸观火 2024-10-02 14:02:56

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

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

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

The PTP daemon (PTPd) implements the Precision Time protocol (PTP) as defined by the IEEE 1588 standard. PTP was developed to provide very precise time coordination of LAN connected computers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文