Sommario:
- Passaggio 1: come funziona (concetto):
- Passaggio 2: come funziona (in codice):
- Passaggio 3: utilizzo del codice per l'analisi della frequenza:
- Passaggio 4: uscita:
- Passaggio 5: verifica delle varie dimensioni di finestre e campioni:
- Passaggio 6: esempio:
Video: Arduino: Trasformazione di frequenza (DFT): 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:00
questo programma serve per calcolare la trasformata di frequenza su arduino con il controllo della pastella sui parametri. Si risolve usando la trasformata di quattro dissacrare.
questo non è FFT
FFT è un algoritmo utilizzato per risolvere DFT con tempi più brevi.
Il codice per FFT può essere trovato quiqui.
Passaggio 1: come funziona (concetto):
Il programma dato per la trasformazione di frequenza offre un ottimo controllo sull'output richiesto. questo programma valuta la gamma di frequenza fornita dall'utente in un dato input per il set di dati.
- In figura un set di dati composto da due frequenze denominate f2 e f5 date che devono essere testate. f2 e f5 sono nomi casuali per due frequenze, un numero più alto per una frequenza relativamente più alta. qui una frequenza minore f2 ha un'ampiezza maggiore e f5 ha un'ampiezza minore.
- Si può dimostrare matematicamente che la sommatoria della moltiplicazione di due set di dati armonici aventi frequenza diversa tende a zero (un numero maggiore di dati può portare a risultati di pastella). Nel nostro caso Se queste due frequenze di moltiplicazione hanno la stessa (o molto vicina) frequenza, la somma della moltiplicazione è un numero diverso da zero dove l'ampiezza dipende dall'ampiezza dei dati.
- per rilevare una frequenza specifica, un dato set di dati può essere moltiplicato per varie frequenze di test e il risultato può fornire una componente di quella frequenza nei dati.
Passaggio 2: come funziona (in codice):
per quel dato dato (f2+f5) uno per uno da f1 a f6 si moltiplica e si annota il valore della somma. quella somma finale rappresenta il contenuto di quella frequenza. il resto (non corrispondente) della frequenza dovrebbe essere idealmente zero ma non è possibile nel caso reale. per fare la somma zero è necessario avere una dimensione infinita di set di dati.
- come può essere mostrato in figura f1 a f6 frequenza di prova e viene mostrata la sua moltiplicazione con i dati impostati in ogni punto.
- nella seconda cifra viene tracciata la somma di tale moltiplicazione a ciascuna frequenza. sono identificabili due picchi a 1 e 5.
quindi, utilizzando lo stesso approccio per dati casuali, possiamo valutare così tante frequenze e analizzare il contenuto della frequenza dei dati.
Passaggio 3: utilizzo del codice per l'analisi della frequenza:
per un esempio, usiamo questo codice per trovare DFT dell'onda quadra.
prima incolla il codice allegato (funzione dft) dopo il ciclo come mostrato nell'immagine
8 TERMINI DA SPECIFICARE
- un array di cui dft deve essere preso
- dimensione di un array
- intervallo di tempo tra 2 letture nell'array in milliSECONDS
- valore inferiore della gamma di frequenza in Hz
- valore superiore della gamma di frequenza in Hz
- dimensione dei passi per la gamma di frequenza
- ripetizione di un segnale (minimo 1) numero maggiore di precisione della batteria ma maggiore tempo di soluzione
-
funzione finestra:
0 per nessuna finestra1 per finestra flat-top 2 per finestra hann 3 per finestra hamming
(se non hai idea di selezionare la finestra mantieni il valore predefinito 3)
esempio: dft(a, 8, 0,5, 0, 30, 0,5, 10, 3); qui a è un array di elementi di dimensione 8 da controllare da 0 Hz a 30 Hz con passo di 0,5 (0, 0,5, 1, 1,5, …, 29, 29,5, 30) 10 ripetizione e finestra di hamming
qui è possibile utilizzare array di dimensioni maggiori quanto arduino può gestire.
Passaggio 4: uscita:
se commenti fuori
Serial.print(f);Serial.print("\t");
dal plotter seriale di codice darà la natura dello spettro di frequenza, se non il monitor seriale darebbe la frequenza con la sua ampiezza.
Passaggio 5: verifica delle varie dimensioni di finestre e campioni:
in figura, la frequenza dell'onda sinusoidale viene misurata utilizzando un'impostazione diversa.
Passaggio 6: esempio:
in figura viene confrontata la trasformazione dei dati utilizzando SciLab e arduino.
Consigliato:
Sensore di battito cardiaco con Arduino (monitoraggio della frequenza cardiaca): 3 passaggi
Sensore di battito cardiaco che utilizza Arduino (monitoraggio della frequenza cardiaca): il sensore di battito cardiaco è un dispositivo elettronico che viene utilizzato per misurare la frequenza cardiaca, ovvero la velocità del battito cardiaco. Monitorare la temperatura corporea, la frequenza cardiaca e la pressione sanguigna sono le cose fondamentali che facciamo per mantenerci in salute. La frequenza cardiaca può essere mon
Come utilizzare il generatore di segnale di frequenza DDS Arduino AD9850: 7 passaggi
Come utilizzare il generatore di segnale di frequenza DDS Arduino AD9850: in questo tutorial impareremo come realizzare un generatore di segnale di frequenza utilizzando un modulo AD9850 e Arduino. Guarda il video! Nota: sono riuscito a ottenere una frequenza fino a + 50 MHz ma la qualità del segnale diventa peggio con le frequenze più alte
Misurazione della frequenza e della tensione dell'alimentatore con Arduino: 6 passaggi
Misurazione della frequenza e della tensione di alimentazione con Arduino: Introduzione: l'obiettivo di questo progetto è misurare la frequenza e la tensione di alimentazione, che qui in India sono comprese tra 220 e 240 Volt e 50 Hz. Ho usato un Arduino per catturare il segnale e calcolare frequenza e tensione, puoi usare qualsiasi altro microcont
Misura la frequenza di rete usando Arduino: 7 passaggi (con immagini)
Misurare la frequenza di rete utilizzando Arduino: Il 3 aprile, il Primo Ministro dell'India, Shri. Narendra Modi aveva fatto appello agli indiani per spegnere le luci e accendere una lampada (Diya) alle 21:00 del 5 aprile per celebrare la lotta dell'India contro il Corona Virus. Subito dopo l'annuncio, c'è stato un grande caos
Misurare la frequenza cardiaca è a portata di mano: approccio fotopletismografico per determinare la frequenza cardiaca: 7 passaggi
La misurazione della frequenza cardiaca è a portata di dito: approccio fotopletismografico alla determinazione della frequenza cardiaca: un fotopletismografo (PPG) è una tecnica ottica semplice ed economica che viene spesso utilizzata per rilevare i cambiamenti nel volume del sangue in un letto microvascolare di tessuto. Viene utilizzato principalmente in modo non invasivo per effettuare misurazioni sulla superficie della pelle, in genere