Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

progetto (atmega8535) analizzatore di spettro

Tipologie, strumenti di sviluppo, hardware e progetti

Moderatore: Foto UtentePaolino

0
voti

[1] progetto (atmega8535) analizzatore di spettro

Messaggioda Foto UtenteRabeluk » 27 mag 2013, 20:28

salve a tutti,

molto probabilmente mi cimenterò nella realizzazione di un analizzatore di spettro, spero di ricevere il vostro aiuto nel capire se le cose che andrò a scrivere sono corrette...

-dal datasheet del mio micro risulta che l'adc (Up to 15 kSPS at Maximum Resolution )
quindi in ingresso potrei avere solo segnali con massimo 7,5KHz di frequenza

-mi sono studiato un po' la FFT e credo di aver capito a grandi linee come funziona: (correggetemi se sbaglio)

in poche parole io prendo una porzione di segnale analogico ( in una finestra temporale) e vado a convertirlo....
se volessi rappresentare il segnale su lcd con 32 linee che rappresentano le varie armoniche del segnale dovrei scegliere scegliere un intervallo temporale di 0,0042598509052183 secondi in modo da prelevare 64 campioni giusto? prelevati questi campioni applico la FFT che mi restituisce le 32 armoniche?

quello che mi chiedo( forse mi sono perso qualcosa sulla FFT) é:
- la frequenza fondamentale del segnale rispetto alla quale io andrò a calcolare le mie armoniche è data dall'intervallo in cui considero le porzioni di segnale? cioè 1/0,0042598509052183

spero di essermi espresso bene
Avatar utente
Foto UtenteRabeluk
116 1 4 9
Sostenitore
Sostenitore
 
Messaggi: 765
Iscritto il: 30 gen 2011, 22:26

1
voti

[2] Re: progetto (atmega8535) analizzatore di spettro

Messaggioda Foto Utentesimo85 » 28 mag 2013, 2:37

Foto UtenteRabeluk, consiglio di non concentrarti sull' algoritmo FFT ma bensì sulla DFT in sè.

Ieri qui ti ho linkato un ottimo libro che seppure sia online vale la pena comprarlo, te lo assicuro.
Ti linko due capitoli che dovrebbero, se ho capito bene i tuoi dubbi, chiarirti le idee.

Fourier Theorems for the DFT
Example Applications of DFT.

Anche questo PDF perché no.

Rabeluk ha scritto:la frequenza fondamentale del segnale rispetto [...]

f_\text{analysis}(n) = \frac{f_s(n)}{N}

n = 0, 1, 2 \, ... \, N - 1
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

1
voti

[3] Re: progetto (atmega8535) analizzatore di spettro

Messaggioda Foto Utenteg.schgor » 28 mag 2013, 7:34

Prima di avventurarti in un progetto del genere,
consiglio anch'io di chiarirti le idee su campionamento e sulla FFT
Puoi vedere questo e questo
Avatar utente
Foto Utenteg.schgor
56,2k 9 12 13
G.Master EY
G.Master EY
 
Messaggi: 16685
Iscritto il: 25 ott 2005, 9:58
Località: MILANO

0
voti

[4] Re: progetto (atmega8535) analizzatore di spettro

Messaggioda Foto UtenteRabeluk » 28 mag 2013, 10:31

Foto Utentesimo85 allora ieri mi sono letto buona parte delle cose che mi hai linkato.. in particolare mi sono concentrato su

http://www.electroyou.it/vis_resource.p ... orso&id=56
http://www.electroyou.it/vis_resource.p ... orso&id=59
http://www.electroyou.it/vis_resource.p ... orso&id=60

incluso il materiale consigliato dall'utente Foto Utenteg.schgor
http://www.dspguide.com/ch8.htm
http://www.dspguide.com/ch9.htm
http://www.dspguide.com/ch12.htm

inoltre sono andato a rivedermi campionamento,Trasformata di Fourier e DFT sul couch (il mio libro di teoria dei segnali)

molto probabilmente non riesco a capire su cosa devo concentrare la mia attenzione....

simo85 ha scritto:f_\text{analysis}(n) = \frac{f_s(n)}{N}

n = 0, 1, 2 \, ... \, N - 1


con fs indichi la frequenza di campionamento giusto? non è quello che ho detto io?
Avatar utente
Foto UtenteRabeluk
116 1 4 9
Sostenitore
Sostenitore
 
Messaggi: 765
Iscritto il: 30 gen 2011, 22:26

1
voti

[5] Re: progetto (atmega8535) analizzatore di spettro

Messaggioda Foto Utentesimo85 » 29 mag 2013, 5:03

Io ho fatto un errore ed ho provveduto a correggere (vedi post precedenti).

f_\text{analysis}(n)

Mi scuso anche per averti confuso le idee in tal caso. :oops:

Ad ogni modo:
Rabeluk ha scritto:la frequenza fondamentale del segnale rispetto alla quale io andrò a calcolare le mie armoniche è data dall'intervallo in cui considero le porzioni di segnale? cioè 1/0,0042598509052183

Se ti riferisci alla frequenza fondamentale f_0 del segnale campionato, stai confondendo la f_0 del segnale citato con (i) le frequenze di analisi, o (ii) con la risoluzione di frequenza tra un punto e l'altro. Uno dei due.

Se per esempio hai un segnale x[n], campionato ad una frequenza di campionamento uguale a 15000 kHz e calcoli la DFT su N = 64 punti, i risultati indicheranno quale ampiezza di segnale si ha alla frequenza di analisi f(n).

f_{(n)} = \frac{f_s \times n}{N}

In questo caso

f(0) = 0 Hz
f(1) = 234,37 Hz
f(2) = 468,74 Hz

etc..

Se per esempio usi una frequenza di campionamento di 8kHz, N = 8 punti, ed in entrata una onda sinusoidale ad una frequenza f_0 di 2kHz, dovresti avere il risultato di ampiezza restituito sull'indice n = 2.
Ma se il segnale in entrata in questo caso è per esempio di 2,5 kHz... :(
Frequencies in the "Cracks''.

Spero di aver chiarito meglio il tuo dubbio.
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[6] Re: progetto (atmega8535) analizzatore di spettro

Messaggioda Foto UtenteRabeluk » 29 mag 2013, 9:45

simo85 ha scritto:
Se per esempio hai un segnale x[n], campionato ad una frequenza di campionamento uguale a 15000 kHz e calcoli la DFT su N = 64 punti, i risultati indicheranno quale ampiezza di segnale si ha alla frequenza di analisi f(n).

f_{(n)} = \frac{f_s \times n}{N}

In questo caso

f(0) = 0 Hz
f(1) = 234,37 Hz
f(2) = 468,74 Hz



si certo :D la fondamentale in questo caso è 234,37 Hz giusto?
Avatar utente
Foto UtenteRabeluk
116 1 4 9
Sostenitore
Sostenitore
 
Messaggi: 765
Iscritto il: 30 gen 2011, 22:26

0
voti

[7] Re: progetto (atmega8535) analizzatore di spettro

Messaggioda Foto Utentesimo85 » 29 mag 2013, 9:47

No!
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[8] Re: progetto (atmega8535) analizzatore di spettro

Messaggioda Foto UtenteRabeluk » 29 mag 2013, 9:52

forse mi esprimo male... intendo dire f(1) io
Avatar utente
Foto UtenteRabeluk
116 1 4 9
Sostenitore
Sostenitore
 
Messaggi: 765
Iscritto il: 30 gen 2011, 22:26

0
voti

[9] Re: progetto (atmega8535) analizzatore di spettro

Messaggioda Foto Utentesimo85 » 29 mag 2013, 10:00

Spiega con parole tue cosa è f(1).
Avatar utente
Foto Utentesimo85
30,8k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[10] Re: progetto (atmega8535) analizzatore di spettro

Messaggioda Foto UtenteRabeluk » 29 mag 2013, 10:05

la prima armonica che considero? per n=1
Avatar utente
Foto UtenteRabeluk
116 1 4 9
Sostenitore
Sostenitore
 
Messaggi: 765
Iscritto il: 30 gen 2011, 22:26

Prossimo

Torna a Realizzazioni, interfacciamento e nozioni generali.

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti