Fast Fourier Transform algoritmo calcola un Fourier scomposizione sotto l'ipotesi che i suoi punti di ingresso sono equidistanti nel dominio del tempo, . E se non lo fossero? Esiste un altro algoritmo che potrei usare, o in qualche modo potrei modificare la FFT, per spiegare quale sia effettivamente una frequenza di campionamento variabile?
Se la soluzione dipende da come vengono distribuiti i campioni, ci sono due situazioni particolari che mi interessano di più:
- Frequenza di campionamento costante con jitter: dove δ t k è una variabile distribuita casualmente. Supponiamo che è sicuro di dire | δ t k | < T / 2 .
- Campioni rilasciati da una frequenza di campionamento altrimenti costante: dove n k ∈ Z ≥ k
Motivazione: prima di tutto, questa è stata una delle domande più votate sulla proposta per questo sito. Inoltre, qualche tempo fa sono stato coinvolto in una discussione sull'utilizzo di FFT (spinto da una domanda su Stack Overflow ) in cui sono emersi alcuni dati di input con punti campionati in modo non uniforme. Si è scoperto che i timestamp sui dati erano sbagliati, ma mi ha fatto pensare a come si potrebbe affrontare questo problema.