Apa yang Anda lewatkan adalah arti dari "penipisan."
Sebenarnya, "penipisan" adalah pengurangan menjadi 1/10. Artinya, dari 10 kurangi menjadi 1.
"Decimation" seperti yang digunakan dalam pengambilan sampel kehilangan arti yang ketat. Daripada 1/10, itu berarti "mengurangi jumlahnya."
Artinya, Anda membuat rata-rata jumlah sampel, dan mengurangi jumlah sampel dengan jumlah yang sama.
Sebagai contoh, jika Anda sampel pada 1000Hz dan rata-rata 4 sampel, Anda hanya menyimpan rata-rata. Pada akhirnya, Anda hanya memiliki 250 sampel per detik, bukan 1000. Anda kehilangan resolusi waktu, tetapi mendapatkan sedikit resolusi voltase.
Untuk setiap faktor 4, Anda mendapatkan 1 bit. Rata-rata dan pudar dengan 4, dan beralih dari resolusi 10 bit ke resolusi 11 bit.
Faktor lain dari 4 (4 * 4 = 16 total) membuat Anda dari 10 bit menjadi 12 bit. Faktor lain dari 4 membuat Anda mendapatkan resolusi 13 bit.
Tetapi, perhatikan bahwa Anda sekarang kelebihan sampel dengan faktor 64. Tingkat pengambilan sampel efektif Anda turun oleh faktor yang sama. Menggunakan contoh laju sampling 1000Hz, Anda turun menjadi sekitar 15 sampel efektif per detik.
Ini adalah penipisan, dan berapa banyak ADC bit tinggi yang mendapatkan resolusi tinggi. Mereka sampel pada tingkat tinggi, rata-rata (atau menggunakan filter low pass digital) dan memusnahkan.
Pada akhirnya, Anda memiliki ADC bit tunggal (pembanding sederhana) yang melebihi contoh beberapa milon kali untuk memberikan kedalaman bit efektif 16 bit.
Satu hal yang perlu Anda ingat agar ini berfungsi adalah Anda membutuhkan noise dalam sinyal Anda kira-kira sama dengan nilai terkecil yang dapat diukur ADC Anda. Untuk ADC 10 bit menggunakan tegangan referensi 5V, itu akan menjadi noise sekitar 5mV dari puncak ke puncak.
Rata-rata kebisingan adalah di mana keuntungan bit sebenarnya berasal. Bayangkan Anda memiliki sinyal (DC) yang terletak persis di antara nilai jumlah 512 ADC dan 513 jumlah ADC. Tanpa noise, nilai yang diukur akan selalu sama - rata-rata akan memberi Anda nilai yang sama dengan sampel.
Tambahkan noise dengan nilai terukur terkecil, dan itu terlihat sangat berbeda. Meskipun sinyal itu sendiri tidak berubah, nilai yang diukur akan "bergoyang" di sekitar nilai sebenarnya dari sinyal. Rata-rata sekarang berbeda dari sampel, dan semakin banyak sampel yang Anda gunakan semakin dekat dengan nilai riil sinyal
Saya telah menggunakan teknik ini dengan Arduino (yang menggunakan prosesor Atmel dengan ADC 10 bit) untuk mendapatkan resolusi yang lebih baik untuk beberapa pengukuran yang saya buat.
Saya mendapatkannya hingga 13 bit, tetapi ternyata saya membutuhkan lebih banyak. Saya bisa saja memilih faktor 4 yang lain, tetapi itu akan memakan waktu terlalu lama untuk setiap sampel dan hanya memberi saya satu bit lagi.
Eksperimen dengan oversampling menunjukkan bahwa apa yang saya lakukan dapat bekerja (saya mendapat hasil yang dapat dikenali tetapi berisik) tanpa harus menghabiskan waktu dan uang untuk mendapatkan ADC yang lebih baik. Dengan pembuktian konsep, saya bisa melanjutkan dan mendapatkan ADC yang lebih baik - dan mendapatkan pembuktian itu hanya menghabiskan beberapa baris kode dan sedikit waktu.
Saya menemukan saya membutuhkan setidaknya 16 bit. Itu berarti rata-rata 4.096 sampel.
Itu sekitar setengah detik menggunakan pengambilan sampel tercepat yang mungkin dengan perangkat lunak Arduino.
Karena saya membutuhkan 14400 pengukuran, proses penuh akan memakan waktu 2 jam.
Saya bukan pasien itu, dan hal-hal yang saya ukur tidak akan tetap konstan selama itu. Saya harus beralih menggunakan ADC yang menggunakan tingkat oversampling yang jauh lebih tinggi secara internal, dan yang memberikan sampel resolusi lebih tinggi pada tingkat yang lebih rendah.
Seperti halnya banyak hal lainnya, penipisan adalah kompromi yang dapat membuat Anda mendapatkan kinerja yang lebih baik di satu arah (kedalaman bit) sambil membebankan biaya kinerja Anda ke arah lain (laju sampling.)