Kaip apskaičiuoti FFT

  • Thread starter smartsarath2003
  • Start date
S

smartsarath2003

Guest
Kaip mes galime apskaičiuoti FFT iš verčių grupė atrinktų
Iam domina apskaičiuoti dažnį nuo FFT.What atsitinka išgalvotas terminas ir laikas FFT realaus.
Ačiū

 
smartsarath2003 rašė:

Kaip mes galime apskaičiuoti FFT iš atrinktų vertybių grupė

Iam domina apskaičiuoti dažnį nuo FFT.What atsitinka išgalvotas terminas ir realiu laiku FFT.

Ačiū
 
Jei naudojate gcc kompiliatorių, kaip, galite pabandyti GSL (GNU mokslinė biblioteka).Yra serveral gerai suderintas FFT algoritmus ir kitų matematinių algoritmų.

http://sources.redhat.com/gsl/

Bet jei yra susiję tik FFT, tada jūs turėtumėte apsvarstyti fftw nes atrodo, kad geriausius rezultatus galima atviro kodo forma.

http://www.fftw.org/

 
Aš galiu apskaičiuoti FFT per MATLAB.Bet čia aš ne n mėginių signalas.Iki šiol aš rasti standartinį nuokrypį patikrinti signalo yra toks pat kaip patinka tai, ką ji turėtų.
Noriu, kad ji geriau apskaičiuoti dažnis.Theoritically mes išgalvotas terminas, taip pat.Ar galiu omitt, kad jis yra realiame gyvenime.Taip pat, jei aš Apskaičiuokite FFT naudojant theoritical formules Ar max vertė bus signalas dažnumas

Ačiū

 
Neignoruokite įsivaizduojamo dalis kompleksinio skaičiaus tik todėl, kad žodis skamba kaip kažkas nerealaus.Realios ir menamos dalių kompleksinio skaičiaus pasakyti dydį ir fazės kampo savo signalo, nors išreikšti Stačiakampės koordinatės.

Galite konvertuoti kompleksinio skaičiaus nulemtas ir fazės panašus į šį:
dydis = sqrt (realaus * Tikroviška imag * imag)
etapas = ATAN (imag / Nekilnojamas)

Pavyzdžiui, jei jūsų kompleksinis skaičius yra 5,3 2.7j tada:
dydis = sqrt (5,3 * 5,3 2,7 * 2,7) = 5,948
etapas = ATAN (2.7/5.3) = 27,0 laipsnių

 
http://lists.apple.com/archives/PerfOptimization-dev/2005/Aug/msg00033.html

Didžioji dalykas, apie Prisijungti amplitudė skalė, kuri mutliplying arba dalijant tik atveju pridedant arba atimant atitinkamus dB vertė.Paprastai yra keletas veiksnių, kurie norite sujungti norint gauti teisingą dB amplitudės vertės, palyginti su kai tinkama 0 dB atskaitos lygis (FFT atplaišos, langas kompensacija, metalo pelnas ir tt), todėl galite tiesiog vienkartinės visus šiuos kartu į vieną dB pataisą nuolatinis kurį Jūs prieš išvedant savo dažninį duomenų.

Paprastai jums reikia padaryti kažką panašaus į tai, kad jūsų žurnalas dažninį duomenų:dB_val = 20,0 * log10 (sqrt (pakartotinai RE MP * IM)) dB_correctiontačiau galite sutaupyti sau kvadratinės šaknies ir tai padaryti:dB_val = 10,0 * log10 (pakartotinai RE MP * IM) dB_correction

 
smartsarath2003 rašė:

Kaip mes galime apskaičiuoti FFT iš atrinktų vertybių grupė

Iam domina apskaičiuoti dažnį nuo FFT.What atsitinka išgalvotas terminas ir realiu laiku FFT.

Ačiū
 
Aš naudoti abs (x), o ne sqrt (pakartotinai RE MP * IM).

 

Welcome to EDABoard.com

Sponsor

Back
Top