🌊 ADC / DAC サンプリング
Visualize analog-to-digital conversion. Adjust sample rate to trigger aliasing when below the Nyquist limit. Change bit depth to see quantization noise. Watch original, sampled, and reconstructed signals.
📊 ADC / DAC — 信号サンプリングとエイリアシング
アナログ-デジタル変換とデジタル-アナログ変換を探求します。サンプルレート、ビット深度、ナイキスト限界がどのように相互作用するか、そしてエイリアシングが信号を回復不能なまでに歪めるとどうなるかを確認できます。
🔬 これが示すもの
サンプルレート(時間分解能)とビット深度(振幅分解能)の間の基本的なトレードオフです。サンプルレートが信号周波数の2倍(ナイキスト限界)を下回ると、除去できない幽霊周波数がエイリアシングによって作り出されます。
🎮 使い方
サンプルレートのスライダーを調整し、ナイキスト周波数を下回るとエイリアシングが現れる様子を確認してください。ビット深度を変えて量子化ノイズを観察します。元の波形、サンプリングされた波形、再構成された波形を比較できます。
💡 豆知識
ナイキスト・シャノンのサンプリング定理(1949年)は、サンプルレートが信号の最高周波数の2倍を超える場合にのみ完全な再構成を保証します。これがCDオーディオが44.1 kHz(2 × 20 kHzをわずかに上回る)を使用する理由です。
ADC / DAC 信号サンプリングについて
このシミュレーションは、連続的なアナログ信号がどのようにデジタル形式に変換され、また元に戻されるかを示します。純粋な正弦波は離散的な瞬間にサンプリングされ、有限の振幅レベルの集合に丸められ(量子化)、DAC出力として再構成されます。この挙動は、忠実な取り込みのためにサンプルレートが信号周波数の少なくとも2倍であることを要求するナイキスト・シャノンのサンプリング定理に支配されています。
3つのスライダーがこのモデルを駆動します:入力信号周波数(100〜5000 Hz)、ADCサンプルレート(500〜20000 Hz)、ビット深度(1〜12ビット)。サンプルレートを2·f_signal未満に下げるとエイリアシングが発生し、音が幽霊周波数に折り返されます。一方、ビット深度を下げると量子化ステップが粗くなります。同じ物理法則がデジタルオーディオ、CD録音、ソフトウェア無線、あらゆるデータ収集システムの基盤となっています。
よくある質問
ADCとDACとは何ですか?
ADC(アナログ-デジタル変換)は、連続的な電圧を時間的にサンプリングし、各サンプルを固定数のレベルに丸めることで数値の列に変換します。DAC(デジタル-アナログ変換)はこのプロセスを逆にし、それらの数値からアナログ波形を再構築します。このページは、元の信号、サンプリングされたADC出力、再構成されたDAC出力を重ねて可視化します。
ナイキスト定理とは何ですか?
ナイキスト・シャノンのサンプリング定理は、帯域制限された信号は、サンプルレートがその最高周波数の少なくとも2倍(f_ADC ≥ 2·f_signal)である場合にのみ完全に再構成できると述べています。ナイキスト周波数はサンプルレートの半分であり、システムが誤差なく表現できる最大の信号周波数です。
このシミュレーションでエイリアシングを引き起こす原因は何ですか?
サンプルレートを2·f_signal未満に下げるとエイリアシングが現れます。1周期あたりのサンプル数が少なすぎると、高周波数のトーンがより低い周波数のように見せかけられます。このシミュレーションは、f_ADC/2を下回る|f_signal − k·f_ADC|の値としてエイリアスを計算し、サンプルの棒を赤くして警告バッジを表示します。
3つのスライダーは何を制御しますか?
信号周波数スライダーは、入力トーンを100から5000 Hzの範囲で設定します。サンプルレートスライダーはf_ADCを500から20000 Hzの範囲で設定し、波がどれくらいの頻度で測定されるかを決定します。1から12ビットのビット深度スライダーは、量子化に使用できる振幅レベルの数(2から4096)を設定します。
ビット深度と量子化ノイズとは何ですか?
ビット深度Nは、2^Nに等しい離散振幅レベルの数を決定します。ビット数が少ないとレベル間のステップが大きくなるため、各サンプルはより粗く丸められ、その丸め誤差が量子化ノイズとして現れます。1ビットでは波は粗い2レベルの階段状になり、12ビットでは4096のレベルによって階段はほぼ滑らかになります。
SQNRとは何で、どのように計算されますか?
SQNRは信号対量子化雑音比であり、変換器が信号をどれだけきれいに表現できるかの指標です。このシミュレーションは標準的な近似式 SQNR ≈ 6.02·N + 1.76 dB を使用します。Nはビット深度です。ビットを1つ増やすごとに約6 dB追加されるため、8ビットで約50 dB、16ビットで約98 dBになります。
統計に表示されるサンプリング比とは何ですか?
サンプリング比は、f_ADCをf_signalで割ったもので、4.00倍のような倍数として表示されます。比が2であればちょうどナイキスト限界にあり、2を超えれば定理を満たし、2を下回るとエイリアシングが発生します。比が高いほど1周期あたりのサンプル数が増え、より忠実な再構成が得られます。
再構成された信号が時々おかしく見えるのはなぜですか?
エイリアシングが発生すると、DACは受け取ったサンプルからのみ信号を再構築でき、それらのサンプルは実際のトーンではなくより低いエイリアス周波数と整合しています。そのため再構成された行はエイリアスを示しており、元の信号ではありません。これは、エイリアシングが後のどんな処理でも回復できない情報を破壊することを示しています。
このシミュレーションは物理的に正確ですか?
核心となる考え方は忠実に捉えています:一様サンプリング、2^Nレベルへの中間トレッド量子化、ナイキスト条件、6.02·N + 1.76 dBのSQNR則はすべて標準的なものです。理想的な正弦波入力を使用し、アンチエイリアシングフィルター、サンプル&ホールドのアーティファクト、再構成フィルタリングを省略している点で簡略化されています。そのため回路レベルのエミュレーターではなく教育モデルです。
なぜCDオーディオは44.1 kHzを使うのですか?
人間の聴覚はおよそ20 kHzで頭打ちになり、ナイキスト定理はその2倍、つまり少なくとも40 kHzを超えるサンプリングを要求します。44.1 kHzというレートは、実用的なアンチエイリアシングフィルターのための余裕を残しており、初期のデジタルビデオテープ記録に歴史的なルーツがあります。f_signalをオーディオ限界付近に、f_ADCをその2倍をわずかに上回るように設定することで、これを再現できます。
実際のシステムでエイリアシングを避けるにはどうすればよいですか?
ADCの前にアナログのアンチエイリアシング・ローパスフィルターを配置して、ナイキスト周波数を超える内容を除去し、次に関心のある最高周波数の2倍を十分に超えるサンプルレートを選びます。オーバーサンプリングはフィルターの要件をさらに緩和します。このシミュレーションでは、緑色の「ナイキスト条件を満たしています」バッジが表示されるまでサンプルレートを上げるだけです。
Signal sampling visualization with aliasing detection and quantization noise. Shows continuous wave, sampled stems, and reconstructed staircase output. Nyquist theorem checker with aliased frequency display.
3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install