Documente Academic
Documente Profesional
Documente Cultură
Maro se cupleaza la GND uC pentru a avea aceasi masa iar Galben se cupleaza la P1.0 adica ADC0 al
uC.
Partea cea mai interesanta este partea de achizitie adica configurarea uC si interpretarea
semnalului apoi transmiterea lui pe seriala unde va fi descrisa in continuare :
TA0CCR0 = 16000;
TA0CCR1 = 10;
TA0CCTL1 = OUTMOD_0;
TA0CTL = TASSEL_2 + MC_1 + TAIE;
Calibrarea:
Deci pentru valoarea maxima cand semnalul are 200mv voltajul la canalul ADC este 2.41152V
Deci pentru valoarea minima cand semnalul are -200mv voltajul la canalul ADC este 2.39617V
Deci pentru valoarea cand semnalul are -0V voltajul la canalul ADC este 2.340383V
Deci pentru valoarea ADC de 984.608768 am avea 984.608768*2.44140= 2403.83uV => 0V a semnalului
de intrare.
fourier[i] = sqrt(pow(fourier_real[i],2)+pow(fourier_imaginar[i],2));
printf("%d\t%.2f\t%.2f\n",i,tmp[i],fourier[i]);
}
Fourier
80000.0000
70000.0000
60000.0000
50000.0000
40000.0000
30000.0000
20000.0000
10000.0000
0.0000
1 35 69 103137171205239273307341375409443477511545579613647681715
Wave signal
250
200
150
100
50
0
1 33 65 97 129 161193 225257 289321 353385417 449 481513 545577 609641673 705
-50
-100
-150
-200
-250