ADC-konverteringskvantisering
double vDeltaRef, vPlusRef = 10, vMinusRef = 0, q, n, nExp = 3; vDeltaRef = vPlusRef - vMinusRef; n = Math.pow(2, nExp); q = vDeltaRef / n; System.out.println(q);
resultatet fra formlen er 1,25v denne værdi:
Hvordan kan jeg oversætte det opnåede resultat
Svar
Da du kender vPlusRef
, vMinusRef
og nExp
, kan du altid beregne q
(som er 1.25
i dette tilfælde).
For derefter at konvertere fra digital til analog skal du blot gange den digitale værdi med q
. For eksempel 3-bit værdien 011
, som er 3
i decimal, vil blive konverteret til 3.75
som er den nedre grænse for det påkrævede område 3.75
til 5.00
.
Til sidst, for at konvertere fra analog til digital gør:
int digitalValue = (int) Math.floor(analogValue / q);
For eksempel en analog værdi på 8.19
ville returnere 6
, som er 3-bit værdien 110
.