Contents — find the section you need
Change parameters and verify
Open the panel, then press Run to load Python. You can stop execution and reset parameters. Results are computed on this device. No Python installation is required.
Local execution steps below are optional for reproducing the source results; they are not required for the browser experiment.
The experiment controls are in English.
Pengambilan data dari sensor dengan kecepatan lebih tinggi mungkin hanya akan menghasilkan nilai yang sama berulang kali. Fitur frekuensi rendah dalam data yang diambil sampelnya juga dapat berupa input frekuensi tinggi yang terlipat. Percobaan ini menunjukkan dua sinyal kontinu yang berbeda menghasilkan sampel yang tidak dapat dibedakan.
Empat laju dan bandwidth terpisah
ODR adalah laju keluaran sensor baru; pengambilan data (polling) adalah seberapa sering host membacanya. Bandwidth menjelaskan frekuensi input mana yang lolos, sedangkan laju pencatatan (logging rate) menjelaskan apa yang dipertahankan. ODR 100 Hz tidak menentukan bandwidth secara independen dari penyaringan internal. Pengambilan data dari register yang sama pada 1 kHz tidak selalu menghasilkan 1.000 sampel baru.
Dengan perangkat FIFO, waktu kedatangan batch juga berbeda dari waktu akuisisi individual. Periksa stempel waktu perangkat daripada memperlakukan kedatangan sebagai pengukuran yang waktunya seragam.
Dua gelombang, sampel identik
Pada laju pengambilan sampel 20 Hz, stempel waktu adalah n/20 s. Kosinus 12 Hz dan 8 Hz ini berimpit:
Karena 12=20−8, menghilangkan fase siklus bilangan bulat menghasilkan pembalikan tanda. Kosinus bersifat genap, menghasilkan kesamaan. Ini adalah contoh kosinus yang diselaraskan fasenya, bukan klaim bahwa sinyal sembarang mempertahankan penampilan yang identik.
Jalankan dan periksa
Unduh skrip dan jalankan python3 engineering_labs.py. Skrip ini dijalankan dengan Python 3.12.3, NumPy 1.26.4, dan Matplotlib 3.6.3. Pada 40 sampel dari 0 hingga 1,95 detik, perbedaan maksimum kira-kira 2,24×10⁻¹⁴, konsisten dengan pembulatan bilangan floating-point. Periksa juga CSV dalam spreadsheet.
Gambar diperbesar hingga 0–0,5 s. Kurva kontinu berbeda tetapi sampel hitam berimpit. Sampel-sampel ini saja tidak dapat mengidentifikasi input mana yang menghasilkannya.
Kondisi Nyquist memiliki asumsi
Untuk rekonstruksi baseband, jaga frekuensi input tertinggi agar tetap jauh di bawah setengah laju sampling. Mendekati kesamaan, fase bahkan dapat menghasilkan sampel nol semua, jadi tepat dua kali frekuensi bukanlah margin yang praktis. Getaran dan noise di luar pita juga terlipat. Lihat penjelasan antialiasing ADI.
Setelah konten yang tidak diinginkan terlipat ke dalam pita sinyal, penghalusan selanjutnya saja tidak dapat memisahkannya dari sinyal asli. Penjelasan aliasing ADC membedakan penyaringan analog pra-sampling dari pemrosesan selanjutnya.
Desimasi dapat menimbulkan alias lain
Mempertahankan setiap sampel kelima dari log 100 Hz menghasilkan 20 Hz. Komponen 12 Hz yang direkam dengan benar sekarang melebihi frekuensi Nyquist 10 Hz yang baru. Filter low-pass untuk bandwidth baru sebelum downsampling, dengan memperhitungkan pita transisi dan penundaan.
Averaging mengubah respons frekuensi tetapi tidak menjamin penolakan out-of-band yang cukup. Grafik yang halus dan antialiasing yang berhasil adalah klaim yang terpisah.
Periksa log sebenarnya secara berurutan
Periksa ODR, filter internal, FIFO, dan arti timestamp. Gunakan penghitung dan interval untuk menemukan duplikat dan celah. Bandingkan beberapa laju dengan input yang diketahui atau kondisi yang stabil. Puncak spektral yang bergerak ketika laju berubah menunjukkan aliasing, tetapi kondisi operasi mekanis juga harus tetap. Selesaikan pemeriksaan ini sebelum menafsirkan statistik noise IMU.
Komentar
Silakan masuk terlebih dahulu.
Belum ada data.