古い質問に再度アクセスします...新しい光を当てる非常に有益なブログ投稿を見つけたので。ただし、リンクを提供する前に、まずコンテキストを提供します。
タイムベースの品質を評価する場合、それが水晶、セラミック共振器、または実験室グレードの周波数標準のいずれであっても、区別すべき2つの概念があります。
- 精度:タイムベースの周波数がその公称値にどれだけ近いか
- 安定性:その周波数は時間とともにどれだけドリフトするか
時計に「箱から出して」正確な時間を与えたい場合は、精度が重要です。ただし、時計の調整にある程度の時間を費やすことをいとわない場合は、測定した不正確さを調整するため、実際には気にしません。jfpoilpretの回答は、「手動の」校正プロトコルの例を示しています。1PPS出力のGPSモジュールを借りることができれば、数秒でキャリブレーションを実行できます。
安定性はより深刻な問題です。タイムベースの周波数がランダムにドリフトする場合、これはキャリブレーション作業を無効にします。基本的に、キャリブレーションは現在のクロックの実行
速度を示しますが、将来の実行速度を予測することはできません。
ここに約束されたリンクがあります:Joris van RantwijkによるArduinoクロック周波数精度。
Jorisが行ったのは、Arduino Pro Mini(セラミック共振器からクロックされた)と古いDuemilianove(水晶)の精度と安定性を測定することです。私の観点から、主なポイントは次のとおりです。
- どちらの時計も著しく不正確であるため、時計として使用するには両方ともユーザーによる調整が必要です。
- Duemilianoveの水晶はまともな安定性を持ち、6時間の平均化時間で1.5e-8より優れています
- Pro Miniのセラミック共振器の安定性は悲惨で、水晶より2桁以上低いため、時計としては本質的に役に立たない
これは、観測時間の関数としてクロックの不安定性を測定する彼のアラン偏差プロットです。
(ソース:jorisvr.nl)
この研究にはいくつかの制限があります(2つのボードのみがテストされ、観測時間が短すぎる)、それはよく考えられており、非常に有益です。全体を読むことをお勧めします。