In der Frage scheint impliziert zu sein, dass es länger dauert, bis der ADC den Wert in der Komplementform von 2 zurückgibt als in der geraden Binärform. Während dies bei einer bestimmten Implementierung eines ADC der Fall sein kann, trifft dies im Allgemeinen nicht zu (zum Beispiel hat die MSP430-Serie von Mikrocontrollern einen ADC-Peripherie-On-Chip, der den Wert in gerader Binär- oder Zweierkomplement anzeigt, aber es dauert in beiden Fällen die gleiche Anzahl von Zyklen).
Damit hängt die Wahl zwischen dem 2er-Komplement und der geraden Binärdatei hauptsächlich davon ab, wie Ihre Wandler funktionieren und wie Sie Ihre Daten verarbeiten möchten.
Im geraden Binärmodus gibt Ihnen der ADC eine Zahl, die das Verhältnis zwischen der Größe der gemessenen Analoggröße (praktisch immer Spannung) und der Referenzgröße im vollen Maßstab darstellt. Beispielsweise kann ein 10-Bit-ADC Werte von 0 bis einschließlich 1023 zurückgeben. Wenn Sie eine Spannung messen (z. B. 1,25 Volt), die der Hälfte der Referenzspannung des ADC entspricht (z. B. 2,50 Volt), entspricht der von Ihnen gelesene Binärcode der Hälfte des Maximalwerts, den Sie lesen können - also etwa 512 Volt. vorbehaltlich Rundungen und Nichtlinearitäten im ADC.
Angenommen, Sie haben einen Schallkopf, der die Menge an Raketentreibstoff in einem Tank anzeigt. 0 V bedeutet, dass der Tank leer ist und 2,5 V Volt bedeuten, dass er voll ist. Sie schließen also einfach den Schallkopf an Ihren ADC an und los geht's!
Beachten Sie jedoch, dass es im obigen Absatz keine Möglichkeit gibt, negative Spannungen zu messen. Was wäre, wenn wir den Fluss von Raketentreibstoff in den Tank und aus dem Tank messen wollten (und wir hatten dazu einen Schallkopf)? Der ADC kann keine negativen Zahlen messen, daher haben wir ein Problem. Es gibt jedoch eine einfache Möglichkeit, es im Komplement-Modus von 2 zu fälschen: In diesem Fall wird der Wandlerausgang neu vorgespannt, sodass der Nullpunkt auf halbem Weg zwischen den beiden Referenzspannungen des ADC liegt. Mit anderen Worten, positive Flüsse werden durch Spannungen zwischen 1,25 V und 2,50 V dargestellt, und negative Flüsse werden durch 1,25 V bis 0 V dargestellt. Ströme in den Tank ergeben also ADC-Codes von 512 bis 1023 und Ströme aus dem Dankeschön geben Codes von 511 bis 0 (im geraden Binärformat).
Das ist furchtbar unpraktisch. Wir müssen 512 von jeder Messung abziehen, bevor wir etwas damit machen, was Zahlen im Bereich von -512 bis +511 ergibt. Der Punkt des Komplement-Modus von 2 ist, dass er dies für Sie erledigt!
Möglicherweise möchten Sie jedoch weiterhin eine reine Binärdatei mit einem Wandler verwenden, der signierte Ergebnisse liefert. Beispielsweise könnte Ihr Wandler über Differenzausgänge verfügen: In diesem Fall möchten Sie den invertierten Ausgang ohnehin vom nicht invertierten Ausgang subtrahieren, sodass die Verwendung des Zweierkomplements keinen Vorteil bietet.