07-06-2015, 10:27 PM
Macola, kao i uvek, je totalno u pravu
Da ne bi uplašili Milana previše, uglavnom 10-12bita ADC je veoma upotrebljiv... Kada sam koristio 16bita i više tu se uglavnom 2 LSB bita "seku" da bu se dobio stabilan prikaz realne veličine.
Takođe, Milanu bih predložio da pogleda i neki od eksponencijalnih ili IIR softverskih filtera. Lako se realizuju, a mogu veoma lepo da upeglaju signal koji se meri. Klasično usrednjavanje, nije uvek dovoljno dobro.
Recimo jedan lep dokument na ovu temu je:
http://www.cypress.com/?docID=49246
Dokument deluje možda malo strašnije ali u osnovi je jednostavan.
Takođe, ko može da priušti "floating point" matematiku, veoma prost za razumevanje je i sledeći filter:
TrenutnaVrednostADC = ReadADC(CH_4);
NovaVrednostADC = NovaVrednostADC * 0.9 + TrenutnaVrednostADC * 0.1;
![Smile Smile](https://forum.yu3ma.net/images/smilies/smile.gif)
Da ne bi uplašili Milana previše, uglavnom 10-12bita ADC je veoma upotrebljiv... Kada sam koristio 16bita i više tu se uglavnom 2 LSB bita "seku" da bu se dobio stabilan prikaz realne veličine.
Takođe, Milanu bih predložio da pogleda i neki od eksponencijalnih ili IIR softverskih filtera. Lako se realizuju, a mogu veoma lepo da upeglaju signal koji se meri. Klasično usrednjavanje, nije uvek dovoljno dobro.
Recimo jedan lep dokument na ovu temu je:
http://www.cypress.com/?docID=49246
Dokument deluje možda malo strašnije ali u osnovi je jednostavan.
Takođe, ko može da priušti "floating point" matematiku, veoma prost za razumevanje je i sledeći filter:
TrenutnaVrednostADC = ReadADC(CH_4);
NovaVrednostADC = NovaVrednostADC * 0.9 + TrenutnaVrednostADC * 0.1;