首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有PTP (精确时间协议| IEEE 1588)库?

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

Stack Overflow用户
提问于 2010-09-28 01:10:26
回答 3查看 11.2K关注 0票数 7

我的任务是将一个时间关键型进程与PTP (Precision time Protocol,IEEE 1588)时间源同步,以便记录来自PLC的数据。

快速浏览一下所有可用的库,只会发现基于IVI-C和IVI-COM的实现。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-07 17:30:38

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

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

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

ptpv2d是一种精确时间协议,具有以下功能:

  1. 在标准LINUX下运行的用户模式应用程序,具有模块化设计,可确保轻松移植到其他操作系统。
  2. 具有广泛的可选打印到控制台调试消息功能。此消息功能可以在编译时添加或省略。如果包含,则输出级别是命令行可选的。调试消息的格式统一,以便更快、更容易地进行分析。POSIX套接字调用用于检索所有消息。消息处理包含在单独的模块中,以确保轻松移植到完全支持PTP版本1和版本2消息硬件时间stamping.
  3. Ability的任何所需的运行system.
  4. Freescale MPC8313E以太网端口驱动程序,以非常精确地调整硬件时钟(精确到十亿分之一)。软件算法,用于硬件时钟的精细调整(最小为十亿分之一)。
  5. 能够以每条million
  6. Command线路的部分为单位报告从一代大师时钟检测到的差异能够设置四种不同的调试输出电平:无、基本、详细和消息7.能够设置小于一秒的同步/后续传输时间值。这允许每秒进行多个同步/后续,这为“一代主”system.
  7. Additional运行时选项和支持代码include:
  8. Selection提供了增强的准确性和对“从”系统的跟踪。

选择IEEE1588PTP over IPv4/UDP、IEEE P1588 PTP over Ethernet (草案2.2)或IEEE P802.1AS封装和协议(草案1.0)用户指定的时钟周期来合成其他基本时钟,而不仅仅是10 MHz

这些功能已通过使用运行PTP和Ping流量的双MPC8313E-RDB板的广泛测试。在每秒运行8条同步/后续消息的Freescale MPC8313E-RDB板上,它将在99.9%以上的时间内支持与主机的正负50纳秒偏移。以每秒128次同步/跟踪的速度,系统将在“特级大师”系统的16纳秒内进行同步。

票数 5
EN

Stack Overflow用户

发布于 2010-12-07 15:14:42

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

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

票数 2
EN

Stack Overflow用户

发布于 2010-12-07 21:27:33

不久前,我创建了一个IEEE-1588库。这在一定程度上是困难的,特别是当你需要良好的时钟同步的时候。好的ptp库包含了大量的统计、预测和信号处理。你可以尝试的最好的是ptpd --它很容易学习ptp的工作原理,它会给你一个很好的开始。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3806102

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档