Druze,
sto se tice akvizicije, MORAS da imas hardverski anti-aliasing filtar pre A/D-a. Kao sto je Miki rekao moras da imas baferovanje da ti filtarska mreza ne bi narusila karakteristike sample and hold kola unutar MCU-a. Anti aliasing filtar bi trebao da ima granicnu ucestanost koja je bar 2.5x manja od frekvencije semplovanja. Posto baferujes, onda mozes da implementiras sallen-key drugog reda.
Pored analognog anti-aliasing filtra preporucljivo je da koristis i neku vrstu usrednjavanja. Usrednjavanje mozes da radis tako sto ces usemplivati odredjeni broj odbiraka (npr. 16) sabrati i podeliti sa brojem odbiraka ili da radis u svakom semplu usrednjavanje, kao npr. (pisem pseudo kod)
sto se tice akvizicije, MORAS da imas hardverski anti-aliasing filtar pre A/D-a. Kao sto je Miki rekao moras da imas baferovanje da ti filtarska mreza ne bi narusila karakteristike sample and hold kola unutar MCU-a. Anti aliasing filtar bi trebao da ima granicnu ucestanost koja je bar 2.5x manja od frekvencije semplovanja. Posto baferujes, onda mozes da implementiras sallen-key drugog reda.
Pored analognog anti-aliasing filtra preporucljivo je da koristis i neku vrstu usrednjavanja. Usrednjavanje mozes da radis tako sto ces usemplivati odredjeni broj odbiraka (npr. 16) sabrati i podeliti sa brojem odbiraka ili da radis u svakom semplu usrednjavanje, kao npr. (pisem pseudo kod)
Code:
unsigned int X_k = 0;
unsigned int X_k_1 = 0;
unsigned int Y_k;
unsigned int AD_Mean(unsigned int AD_Value) {
Y_k = (AD_Value + X_k_1) >> 2;
X_k_1 = Y_k;
return Y_k;
}