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

Un campionamento più frequente di un sensore potrebbe semplicemente rilevare ripetutamente lo stesso valore. Una caratteristica a bassa frequenza nei dati campionati potrebbe anche essere un segnale ad alta frequenza ripiegato. Questo esperimento mostra due diversi segnali continui che producono campioni indistinguibili.

Separazione tra quattro frequenze e larghezze di banda

L'ODR (Over-to-Drop) è la frequenza di acquisizione dei nuovi dati dal sensore; il polling indica con quale frequenza il sistema host li legge. La larghezza di banda descrive quali frequenze di ingresso vengono trasmesse, mentre la frequenza di registrazione descrive quali vengono conservate. Un ODR di 100 Hz non specifica la larghezza di banda indipendentemente dal filtraggio interno. Il polling dello stesso registro a 1 kHz non produce necessariamente 1.000 nuovi campioni.

Con i dispositivi FIFO, anche il tempo di arrivo del batch differisce dai tempi di acquisizione individuali. È preferibile controllare i timestamp del dispositivo piuttosto che considerare gli arrivi come misurazioni a tempo uniforme.

Due onde, campioni identici

Con una frequenza di campionamento di 20 Hz, i timestamp sono n/20 s. Questi coseni a 12 Hz e 8 Hz coincidono:

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

Poiché 12 = 20 - 8, la rimozione della fase del ciclo intero produce un'inversione di segno. Il coseno è pari, il che porta all'uguaglianza. Questo è un esempio di coseno allineato in fase, non un'affermazione che segnali arbitrari mantengano un aspetto identico.

Esegui e analizza

Scarica lo script ed esegui python3 engineering_labs.py . È stato eseguito con Python 3.12.3, NumPy 1.26.4 e Matplotlib 3.6.3. Su 40 campioni da 0 a 1,95 s, la differenza massima è di circa 2,24 × 10⁻¹⁴, coerente con l'arrotondamento in virgola mobile. Esaminate il CSV anche in un foglio di calcolo.

Diagram 1 · Use the button to switch views
Coseni continui diversi a 12 Hz e 8 Hz con campioni identici a 20 Hz; secondi e ampiezza adimensionale.

La figura ingrandisce l'intervallo 0-0,5 s. Le curve continue differiscono, ma i campioni neri coincidono. Questi campioni da soli non possono identificare quale input li ha prodotti.

Le condizioni di Nyquist hanno delle ipotesi

Per la ricostruzione in banda base, mantenete la frequenza di ingresso più alta ben al di sotto della metà della frequenza di campionamento. In condizioni prossime all'uguaglianza, la fase può persino produrre campioni interamente nulli, quindi un margine pari esattamente al doppio della frequenza non è pratico. Anche le vibrazioni e il rumore fuori banda si ripiegano. Vedere la spiegazione dell'antialiasing ADI.

Una volta che il contenuto indesiderato si è ripiegato nella banda del segnale, la sola levigatura successiva non può separarlo dal segnale originale. La spiegazione dell'aliasing ADC distingue il filtraggio analogico di pre-campionamento dall'elaborazione successiva.

La decimazione può introdurre un altro aliasing

Mantenendo ogni quinto campione di un log a 100 Hz si ottiene 20 Hz. Una componente a 12 Hz registrata correttamente ora supera la nuova frequenza di Nyquist di 10 Hz. Applicare un filtro passa-basso per la nuova larghezza di banda prima del sottocampionamento, tenendo conto della banda di transizione e del ritardo.

La media modifica la risposta in frequenza ma non garantisce un'adeguata reiezione fuori banda. Un grafico uniforme e un antialiasing efficace sono due cose distinte.

Verificare i log reali in ordine

Esaminare l'ODR, i filtri interni, la FIFO e il significato del timestamp. Utilizzare contatori e intervalli per trovare duplicati e lacune. Confrontare più frequenze con ingressi noti o condizioni stabili. Un picco spettrale che si sposta al variare della frequenza suggerisce la presenza di aliasing, ma anche le condizioni operative meccaniche devono rimanere fisse. Completa questi controlli prima di interpretare le statistiche sul rumore dell'IMU.

What to read next

Analyze statistics after validating sampling.Analisi del log di un'IMU stazionaria: bias, dispersione e deviazione di Allan.Continue the seriesCome funzionano gli encoder rotativi: ottico e magneticoExplore another aspect of this fieldProgettazione dell'alimentazione del robot: diagnosi dei ripristini del computer durante l'avvio del motore