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.

Open experiment panel in a new tab

Download reproduction source

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:

\cos(2\pi\cdot12n/20)=\cos(2\pi\cdot8n/20),\qquad n\in\mathbb Z

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.

Diagram 1 · Use the button to switch views
Kosinus kontinu 12 Hz dan 8 Hz yang berbeda dengan sampel 20 Hz yang identik; detik dan amplitudo tanpa satuan.

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.

What to read next

Analyze statistics after validating sampling.Membaca log IMU stasioner: bias, scatter, dan deviasi Allan.Continue the seriesCara Kerja Rotary Encoder — Optik dan MagnetikExplore another aspect of this fieldDesain daya robot — mendiagnosis reset komputer selama pengaktifan motor.