当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《是否有PTP(精确时间协议|IEEE1588)库?》经验,为你挑选了1个好方法。

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

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

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



1> Sankar Ganes..:

我已经参考了这个网站上的以下答案 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是精确时间协议,具有以下功能:

    用户模式应用程序在标准LINUX下运行,采用模块化设计,可确保轻松移植到其他操作系统.

    广泛的可选打印到控制台调试消息功能.可以在编译时添加或省略此消息功能.如果包含它,则输出级别是命令行可选的.调试消息统一格式化,以便更快,更容易地进行分析.POSIX套接字调用用于检索所有消息.消息处理包含在单独的模块中,以确保轻松移植到任何所需的操作系统.

    飞思卡尔MPC8313E以太网端口驱动程序,完全支持PTP版本1和版本2消息硬件时间戳.

    能够非常精确地调整硬件时钟(精确到十亿分之一).用于精细(小至十亿分之一)的硬件时钟调整的软件算法.

    能够以百万分之一的比例报告检测到的Grandmaster时钟差异

    命令行能够设置四种不同的调试输出级别:无,基本,详细和消息7.能够将同步/后续传输时间值设置为小于一秒.这允许每秒多次同步/跟踪,这提供了增强的准确性并且跟踪"从属"系统到"大师"系统.

    其他运行时选项和支持代码包括:

    选择PTP版本1或版本2封装和协议10.通过IPv4/UDP选择IEEE 1588 PTP,IEEE P1588以太网PTP(草案2.2)或IEEE P802.1AS封装和协议(草案1.0)用户指定的时钟周期进行综合其他基本时钟,不仅仅是10 MHz.

这些功能已通过运行PTP和Ping流量的双MPC8313E-RDB板进行了大量测试.在每秒运行8个同步/跟踪消息的飞思卡尔MPC8313E-RDB板上,它将支持超过99.9%的时间从主站获得正负50纳秒的偏移.在每秒128个同步/跟踪时,系统将在"超级大师"系统的16纳秒内同步.

推荐阅读
wangtao
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有