Androidフォンのオーディオジャックで232通信を実現したい。>オーディオ電圧をデジタルデータに変換したいときに問題が発生しました。オーディオ電圧が変換されるデジタル値がわかりません。つまり、オーディオアナログとデジタルの間の「マッピング」を参照しています。データ;
ありがとう !
ボルトと「数字」の間に標準的なマッピングはありません。プロギアでは、いくつかの規格が提案されています。私はほとんどの場合、0 dBu = -10 dBFS でキャリブレーションを行ってきましたが、多くの (決してすべてではありません!) 現代のプロ用アナログ機器は +10 dBu をはるかに超えてかなり直線的であるため、キャリブレーションが意味があるかどうかはわかりません。
マッピングは、個々の A/D コンバータ チップによって定義され、信号ゲインを加算または減算できる関連する電子回路によって実行されます。原則として、特定の A/D コンバーターは、その完全な入力アナログ範囲 (それが何であれ) を完全な出力範囲 (それが何であれ) に変換します。私の記憶が正しければ (覚えていないかもしれませんが)、いくつかの一般的な 16 ビット アナログ デバイスの A/D コンバーターの範囲は +/- 2.2 V ですが、供給されているものによって異なる範囲で動作するものもあります。2.2 V の場合、0V in はデジタル 0 に近く、+2.2 V はデジタル 32767 に近く、-2.2 V はデジタル 32768 に近いことを意味します。デジタル側、および温度、ノイズ、周波数などのそれほど明白ではない影響。
信号がハードウェアによってボルトから「数字」に変換されると、ソフトウェアによって浮動小数点表現にさらに変換される場合があります。これを行う標準的な方法もありません。http://blog.bjornroche.com/2009/12/int-float-int-its-jungle-out-there.htmlを参照してください。