7

PTP (Precision Time Protocol、IEEE 1588) タイム ソースを使用して PLC からのデータをログに記録するためのタイム クリティカルなプロセスを同期することを任されました。

利用可能なライブラリを簡単に見てみると、IVI-C および IVI-COM ベースの実装しか見つかりません。

見逃した PTP をサポートするマネージド ライブラリはありますか? または、アプリケーションで LabVIEW 用に設計された IVI-COM ライブラリを使用する方法を見つける必要がありますか?

4

3 に答える 3

5

このサイト http://code.google.com/p/ptpv2d/wiki/Introductionからの次の回答を参照しました。これにより、ptpv2d に関する明確なアイデアが得られました。これについても明確な情報が得られることを願っています。

こちらも参照してください http://code.google.com/p/ptpv2d/

ptpv2d は、Freescale MPC831x プロセッサ ファミリのハードウェア タイムスタンプを含む、IEEE 1588 バージョン 1、バージョン 2、および IEEE 802.1AS の GPL ライセンスのオープン ソース コードです。

ptpv2d は、次の機能を持つ高精度時間プロトコルです。

  1. 標準の LINUX で動作するユーザー モード アプリケーションで、追加のオペレーティング システムへの移植が容易なモジュール設計です。
  2. 広範なオプションのコンソールへのデバッグ メッセージ出力機能。このメッセージ機能は、コンパイル時に追加または省略できます。含まれている場合、出力レベルはコマンドラインで選択できます。デバッグ メッセージは、より迅速かつ簡単に分析できるように一様にフォーマットされています。POSIX ソケット呼び出しは、すべてのメッセージを取得するために使用されます。メッセージ処理は別のモジュールに含まれており、任意のオペレーティング システムに簡単に移植できます。
  3. PTP バージョン 1 およびバージョン 2 メッセージ ハードウェア タイム スタンプを完全にサポートする Freescale MPC8313E イーサネット ポート ドライバ。
  4. ハードウェア クロックを非常に正確に調整する機能 (10 億分の 1 の精度)。ハードウェア クロックの微調整 (10 億分の 1 程度) のためのソフトウェア アルゴリズム。
  5. グランドマスター クロックから検出された差異を 100 万分の 1 で報告する機能
  6. 4 つの異なるデバッグ出力レベルを設定するコマンド ライン機能: none、basic、verbose、および Message 7.1 秒未満の同期/フォローアップ送信時間値を設定する機能。これにより、毎秒複数の同期/フォローアップが可能になり、「スレーブ」システムから「グランドマスター」システムへの精度と追跡が向上します。
  7. 追加のランタイム オプションとサポート コードは次のとおりです。
  8. PTP バージョン 1 またはバージョン 2 のカプセル化とプロトコルの選択10MHzだけでなく、他のベースクロック。

これらの機能は、PTP と Ping トラフィックの両方を実行するデュアル MPC8313E-RDB ボードを使用して広範囲にテストされています。1 秒あたり 8 つの同期/フォローアップ メッセージを実行する Freescale MPC8313E-RDB ボードでは、マスターからのプラスまたはマイナス 50 ナノ秒のオフセットを 99.9% 以上の時間サポートします。1 秒あたり 128 同期/フォローアップでは、システムは「グランドマスター」システムから 16 ナノ秒以内に同期します。

于 2010-12-07T09:30:37.517 に答える
2

http://sourceforge.net/projects/ptpd/を見てください

PTPデーモン(PTPd)は、IEEE1588標準で定義されているPrecisionTimeプロトコル(PTP)を実装します。PTPは、LANに接続されたコンピューターの非常に正確な時間調整を提供するために開発されました。

于 2010-12-07T07:14:41.823 に答える
2

少し前にIEEE-1588ライブラリを作成しました。特にクロック間の良好な同期が必要な場合は、部分的に困難でした. 優れた ptp ライブラリには、多くの統計、予測、信号処理が含まれます。試すことができる最善の方法はptpdです。ptp がどのように機能するかを学ぶのは非常に簡単で、良いスタートを切ることができます。

于 2010-12-07T13:27:33.193 に答える