デジタルスコープがサンプリング定理で必要とされるよりも高い周波数で信号をサンプリングするのはなぜですか?


15

それほど高価ではないPCスコープ/ロジックアナライザーを求めて、非常によく見える素敵な小さなデバイスを見つけました。

しかし、仕様を見て、私はこれに遭遇しました:

帯域幅とサンプルレート

信号を正確に記録するには、ナイキストシャノンのサンプリング定理で詳述されているように、信号の情報を保持するためにサンプルレートを十分に高くする必要があります。デジタル信号は、信号の最高周波数成分の少なくとも4倍の速度でサンプリングする必要があります。アナログ信号は、信号の最速の周波数成分の10倍の速度でサンプリングする必要があります。

その結果、サンプリングレートは500MSPsですが、帯域幅(フィルター)は100MHzなのでデジタル信号の比率は1:5、サンプリングレートは50MSPs、帯域幅(フィルター)は5MHzなのでアナログ信号の比率は1:10です

私が理解している限り、Niquist-Shannon (理論上)最大周波数の2倍でサンプリングすることについてのみ語っていますが、限界を超えないことはもちろん良いことで、完璧なフィルターはありません。しかし、単純なUARTでさえ、ボーレートと同じ速度でデジタル信号をサンプリングします!

これはサンプリングの一般的な経験則ですか?それとも、営業の誰かが書いたものですか?私はこれについて聞いたことがありません。


5
安価なスコープは、表示のために信号サンプルを適切に補間する能力の点であらゆる種類のコーナーをカットします。そのため、まともな視覚的忠実度を得るには、このような高いオーバーサンプリング比が必要です。
デイブツイード

7
5000ドル以下のものは、「スコープ」を設計するときに角を切る必要があるほど安価です。
光子

9
2fで繰り返し波形をサンプリングした場合、その形状については何もわかりません。それは正方形、サイン、おがくずでしたか?誰が知っている...あなたのサンプルはあなたに伝えることができません。
ブランス

5
@brhansは、あなたの主張は絶対に意味がないことに注意します。周波数方形波の帯域幅はfではありませんが、スペクトル成分はいたるところにあります。ff
マーカスミュラー

4
UARTについて間違っています。最高のボーレートで動作する従来の16550 UARTは、ビットあたり16サンプルを使用します。1ビットあたり3サンプル未満では信頼性の高い同期を取得できません(クロックドリフトが累積するため、1ビットが定期的に失われます)。ニキストサンプリング定理は、2倍未満のサンプリング周波数で信号を再構築できないことを単に示しているだけで、2倍の周波数で良好な信号を取得できるとは言いません。
スリーブマン

回答:


10

「単純なUARTでも同じ速度でデジタル信号をサンプリングします...」UARTは、デジタル情報を運ぶアナログ方形波信号を再構築する必要がないため、定理を考慮しません。

シャノン-ナイキストの定理は、実際にはアナログ信号の完全な表現について語っています。ここでの完全な表現とは、信号のサンプルのみを知ることで、サンプリングされた時間領域アナログ信号を完全に再構築できることを意味します。

もちろん、これは理論的にのみ可能です。実際に再構成式は、(「シンク」機能のシリーズを含ん)、限られた時間(彼らはから延長されていない-+、彼らは完全にハードウェアで実際に実現可能ではないので、)。ハイエンドスコープは、sinc関数の切り捨てられた形式を使用して、サンプラーレートを低くして帯域幅を拡大します。つまり、サンプルを少なくしてMHzを大きくします。sinc(x)=sin(πx)πx+

ただし、サンプリングレートは2B(Bは帯域幅)より大きくなければならず、再構成で切り捨てられたsinc関数を使用するという事実により、その2Bの数値に近づきすぎないため、オーバーサンプリングが必要です。


8
実際、私が見たすべてのUARTは、ボーレートの8倍または16倍でデータをサンプリングします。
パイプ

1
@pipe私は同意します、私が見た少数はそのように振る舞います。私はOPの推論の誤った前提を指摘していました。
ロレンツォドナティはモニカをサポートします

@パイプ。ところで、私は彼らがより簡単な検出アルゴリズムを可能にするという理由だけで非常に速くサンプリングすると思う。よくわかりませんが、より複雑なアルゴリズムを使用すれば、はるかに少ないサンプルで実行できると思います(非現実的で費用がかかるため、問題は議論の余地があります)。
ロレンツォドナティはモニカをサポートします

2
sinc(x

3
古いMC6811などの一部のMCU UARTは、ビットの中央で3回サンプリングし(16Xオーバーサンプリングを使用したため、クロック5、7、および9)、データビット値を取得するために多数決関数を使用し、「ノイズフラグサンプルがすべて一致しなかった場合のステータスビット。また、複数のサンプルを使用して、スタートビットエッジを確認しました。これは、ノイズの検出と軽減に役立つだけでなく、クロック周波数の許容範囲をもう少し大きくすることもできます。
マイクデシモーネ

29

ナイキストシャノンサンプリング定理...よく誤用される...

f0の帯域幅に完全に帯域制限された信号がある場合、サンプルレートが2f0より大きい限り、離散時間でサンプリングすることにより、その信号に含まれるすべての情報を収集できます。

それは非常に簡潔で、その中に2つの非常に重要な警告が含まれています

  1. 完全に帯域制限されています
  2. 2fより大きい

ポイント#1は、実際には完全に帯域制限された信号を取得できないため、ここでの主要な問題です。完全に帯域制限された信号を達成することはできないため、実際の帯域制限された信号の特性に対処する必要があります。ナイキスト周波数に近いほど、追加の位相シフトが生じます。近いと歪みが発生し、目的の信号を再構築できなくなります。

経験則?興味のある最大周波数の10倍でサンプリングします。

Nyquist-Shannonの誤用に関する非常に良い論文http://www.wescottdesign.com/articles/Sampling/sampling.pdf

「2x」が間違っている理由

これを例として考えてみましょう。周波数fの正弦波をサンプリングします。2fで盲目的にサンプリングすると...直線をキャプチャすることになります。

ここに画像の説明を入力してください


3
素晴らしい答え。2fナイキスト制限はエイリアシングを防ぎますが、図に示すように100%のアンプリタイドエラーを許容します。サイクルあたりのポイントが増えると、振幅誤差、位相誤差、オフセット誤差、および周波数誤差は最終的に許容値に低下します。
MarkU

6
これは、サンプルレートが帯域幅の2倍を超えることが非常に重要であることを示すだけの例まで、優れた答えでした。@MarkUは、「法」に従わない場合に存在する効果について話します。
パイプ

4
正確にパイプ:) OPが書いたものを読んだ場合(理論上)(最大周波数の2倍でのサンプリング)。画像は粗いですが、「二度」が非常に間違っている理由まであり、NSが述べたものとはまったく異なります。
JonRB

定理によれば、あなたが与える例は間違っています。確かに、サンプリング周波数が2fより大きくなければならない理由を示し例です。周波数が2fを超える完全に帯域制限された波では、波を完全に再構築できます。
bunyaCloven

4
それが私のポイントです。OPは2倍と述べていました。私は定理を正確に引用し(2倍では決して言わず、完全に帯域制限された信号でWITHよりも大きいと言います)、2倍でサンプリングすべきでない理由も示しました。この例は、何をすべきかを示すものではありませんが、なぜNSの口語解釈が非常に間違っているのか
-JonRB

13

情報の信号を分析することと、それをスコープ画面に表示することには違いがあります。スコープ表示は基本的にドットの接続であるため、200 MHz(5ナノ秒ごと)で100 MHzの正弦波をサンプリングし、虚数成分もサンプリングした場合、信号を再構築できます。実部のみを使用できるため、4ポイントが最低限必要であり、その場合でも、45、135、225、および315度でのサンプリングなどの病理学的状況があり、これは振幅の小さい方形波のように見えます。ただし、スコープには、直線で接続された4つのポイントのみが表示されます。結局のところ、スコープには実際の形状が何であるかを知る方法がありません-そのためには、高調波が必要になります。100 MHzの正弦波を適切に近似するには、1周期あたり約10個のサンプルが必要になります-より良いが、10は大まかな目安です。確かに、スコープ表示には100個のサンプルが過剰になり、10の累乗でエンジニアリングルールが機能する傾向があります。


3
しかし、虚数成分は、(おそらく)はゼロです...
オリバーCharlesworth

2
@OliverCharlesworth-サンプリングクロックに関してではありません。ゼロの振幅でトリガーされた正弦サイクルの虚数成分は90度です。これがゼロで、両方のサンプルがゼロになると、正弦がそこにあることを知る方法がないためです。
WhatRoughBeast

1
正直なところ、2倍のオーバーサンプリングのように聞こえます。虚数成分の生成方法のモデリングに苦労しています(周波数シフト演算またはヒルベルト変換の不足)。このフレームワークをここで間違っていると主張しないのは、この方法を使用したのを見たことがないというだけです。調査する必要があるGoogle検索用語はありますか?
オリバーチャールズワース

また、「高調波が必要」に納得していない-OPの引用は「最速の周波数成分」を参照している-その制約を考えると、(十分な)sinc補間は2fを超えるものに対して元の波形を再構築するはずです。
オリバーチャールズワース

1
@OliverCharlesworth-「架空のコンポーネントを生成する方法をモデル化するのは難しい」-まさに。実現不可能であるため、オーバーサンプリングする必要があります。RFの世界では、IとQを生成しますが、ここでは役に立ちません。また、sinc補間に関しては、スコープの製造業者は、ユーザーにとって直感的でないことは言うまでもなく、不経済だと感じています。デジタルスコープの最大スキャンレートでは、直線で接続されたポイントとしてトレースが明らかになり、サンプルレートの制限が明らかになります(そして、できれば注意のソースとして)。
WhatRoughBeast
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.