Java >> Java tutorial >  >> Java

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 .


Java tag