はい、理論的にはあなたがやりたいことができますが、完全に非現実的な機器を利用できる場合に限ります。
残念ながら、これまでに制限された追加の精度について行われた他のいくつかのコメントは正しいです。
考えてみてください。12ビットADCで電圧を測定し、111111000010を取得します。実際の値は、この値の両側の1ビット範囲+/- 0.5ビットのどこかにあることがわかります。
IFあなたのADCは24ビットに正確だったが、唯一の12ビットを提供していた、このケースだった場合内の+/- 111111000010 000000000000.の半分のビットvaklueの嘘は、あなたと12ビットADCを取ることができることを報告して+/- 1/2ビットの範囲、111111000010000000000000を中心にして結果を読み取ります。これにより、必要に応じて実際の信号とaDC値の差が得られます。QED。
ただし、12ビットADC自体は約半分のビットにしか正確ではありません。さまざまなエラーの合計により、実際の結果が約半分になるが、プラスまたはマイナスが異なる場合に、特定の結果を宣言します。
あなたが望む間
111111000010は111111000010 000000000000を意味します
実際には111111000010 000101101010または何を意味する場合もあります。
したがって、2番目のADCを使用して下位12ビットを測定し、それらが正確な12ビット境界に関連していると仮定すると、実際には上記の誤った値に関連しています。この値は本質的にランダムなエラーであるため、12ビットの本質的にランダムなノイズに新しい12の下位ビットの数値を追加します。正確+ランダム=新しいランダム。
例
範囲を測定し、10ステップのうちの1ステップで結果を出すことができる2つのconveterを使用します。100ボルトFSにスケーリングすると、ge 0 10 20 30 40 50 60 70 80 90
10ボルトのフルスケールにスケーリングすると、1 2 3 4 5 6 7 8 9になります。
これら2つのコンバーターを使用して、100ボルトの範囲を1ボルトの精度で測定することにしました。
コンバータ1は70Vを返します。次に、70Vを基準にして電圧を測定し、-3Vを取得します。したがって、実際の値、つまり+ 70V-3V = 67Vであると結論付けます。
ただし、70Vの結果は実際には65 66 67 68 69 70 71 72 73 74のいずれかになる可能性があります
1番目のコンバーターが100Vで1VにACCURATEである場合にのみ、100Vで10Vのステップを表示しても、希望どおりの結果を得ることができます。
したがって、実際の結果は67V +/- 5ボルト= 62Vから72Vまでです。だから、あなたは以前よりも良くなっています。センターが移動しましたが、ランダムに配置されている可能性があります。
コンバーターは通常、返されるビットよりもわずかに正確であるため(このようにしてください)、2番目のコンバーターがこれをある程度使用するため、この方法で適度な改善を得ることができます。
実際に機能するシステムは、1つの重要な省略を伴って言及されています。信号をN回サンプリングし、+ / _半ビットのガウスノイズを追加すると、信号が「可能な範囲全体に」広がり、平均値は以前よりもlog(N)正確になります。このスキームには釣り針と資格があり、任意のビット数を追加することはできませんが、多少の改善はあります。
上記の最初のケースでは、24ビット精度の12ビットADCについて説明しました。12ビットADCを使用し、その想定値を24ビットのデルタシグマコンバーターなどで読み取ることで、この種のことを実現できます。IF信号は、それが同じ1ビットの範囲内に残っていることを安定十分だったあなたは第二12ビットを読み取るために第二ADCを使用することができ、この安定した信号をWRT。
別の方法-最初にシグマデルタで24ビット信号を読み取り、そのポイントでロックし、2番目のADCでそれに対して連続的に測定します。信号が2番目のADCの範囲内にある限り、はるかに高速な結果が得られます。