Académique Documents
Professionnel Documents
Culture Documents
Allahummainnia'udzubikaminsyarri
fitnatilmasihuddajjal
AlgoritmaFFTyangdipakaipadaMatlab
PostedonMei16,2011
2Votes
FFT(FastFourierTransform)adalahalgoritmayangdigunakanuntukmenghitungDFT(DescreteFourier
Transform)dengancepat.
Berikutinipenjelasanyangditerjemahkandari[1]mengenaijenisalgoritmaFFTyangdipakaipadaMatlab:
FungsiFFTpadaMatlab(fft,fft2,fftn,ifft,ifft2,ifftn)berdasarkanpadalibraryyangdisebutFFTW[2],[3].
Untukmenghitung pointDFTketika adalahgabungan(Ketika
),FFTWlibrarymenguraikan
masalahdenganmenggunakanalgoritmaCooleyTurkey[4],yangpertamakalidilakukanadalahmenghitung
mentransformasiukuran
,dankemudianmenghitung
mentransformasiukuran
PenguraiantersebutditerapkansecararekursifpadakeduatitikDFT
dan
hinggamasalahnyaterselesaikan
denganmenggunakansatudaribeberapamachinegeneratedfixedsizecodelets.
Codeletstersebutpadagilirannyamenggunakanbeberapakombinasialgoritma,termasukvariasidariCooley
Turkey[5],algoritmaprimefactor[6],algoritmasplitradix[7].Faktorisasikhususdari dipilihsecaraheuristis.
Ketika adalahbilanganprimer,FFTWlibrarypertamakalimenguraikanmasalah pointkedalamtiga
masalah
pointdenganmenggunakanalgoritmaRader[8].IakemudianmenggunakanpenguraianCooley
Tukeyuntukmenghitung
pointDFT.
Untukkebanyakan ,masukanrealDFTsecarakasarmembutuhkansetengahdariwaktumenghitungDFT
denganmasukanbilangankompleks.Bagaimanapunjuga,ketika mempunyaifaktorprimeryangbesar,maka
perbedaankecepatanakankecilataubahkantidakadaperbedaannya.
Waktueksekusiffttergantungpadapanjangtransformasi.Iaakanlebihcepatuntukpankatdari2.Kecepatannya
jugahampirsamauntukfaktorprimeryangkecil.
Kecepatanfftdapatditingkatkandenganmenggunakanfungsifftwyangmengendalikanoptimisasialgoritma
yangdigunakanuntukmenghitungFFTdariukurandandimensitertentu.
FFTWadalahsebuahkoleksifastCroutinesyanggratisuntukmenghitungDFTdalamdimensisatuataulebih.
Termasuktransformasibilangankompleks,real,simetris,danparalel.Danjugadapatmenanganisecaraefisien
ukuranarrayyangberubahubah.FFTWsecarakhususlebihcepatdaripadaimplementasiFFTlainyangtersedia
untukumum,danbahkanbersaingdenganlibrarybuatanvendor.Untukmencapaikinerjaini,FFTW
menggunakantekniknovelcodegenerationdanruntimeselfoptimization[9].
InovasididalamFFTWterdiridaridalammemilikiberbagaicomposablesolver,yangmerepresentasikan
algoritmaFFTyangberbedadanstrategiimplementasiyangmempunyaikombinasikedalamrencanakhusus
untukukuranyangdiberikandapatditentukanpadaruntimemenurutkarakteristikmesin/compilerkita.
ArsitektursoftwareyanganehinimengizinkanFFTWuntukberadaptasidirinyakepadahampirsemuamesin.
AdatigahalyangmembuatFFTWbegitucepat[10]:
FFTWmenggunakanberbagaialgoritmaFFTdangayaimplementasiyangdapatdisusunberubahubahuntuk
beradaptasiterhadapmesin.
FFTWmenggunakanpembangkitkodeuntukmenghasilkanhighlyoptimizedroutinesuntukmenghitung
transformasiyangkecil.
FFTWmenggunakanexplicitdivideandconqueruntukmengambilkeuntungandarihierarkimemori.
Untuklebihdetaildapatdilihatpadapaper[11].
Referensi:
[1]http://www.mathworks.com/help/techdoc/ref/fft.html
[2]FFTW(http://www.fftw.org)
[3]Frigo,M.andS.G.Johnson,FFTW:AnAdaptiveSoftwareArchitecturefortheFFT,Proceedingsofthe
InternationalConferenceonAcoustics,Speech,andSignalProcessing,Vol.3,1998,pp.1381138
[4]Cooley,J.W.andJ.W.Tukey,AnAlgorithmfortheMachineComputationoftheComplexFourierSeries,
MathematicsofComputation,Vol.19,April1965,pp.29730
[5]Oppenheim,A.V.andR.W.Schafer,DiscreteTimeSignalProcessing,PrenticeHall,1989,p.611.
[6]Oppenheim,A.V.andR.W.Schafer,DiscreteTimeSignalProcessing,PrenticeHall,1989,p.619.
[7]Duhamel,P.andM.Vetterli,FastFourierTransforms:ATutorialReviewandaStateoftheArt,Signal
Processing,Vol.19,April1990,pp.259299.
[8]Rader,C.M.,DiscreteFourierTransformswhentheNumberofDataSamplesIsPrime,Proceedingsofthe
IEEE,Vol.56,June1968,pp.11071108.
[9]http://www.fftw.org/faq/section1.html#whatisfftw
[10]http://www.fftw.org/faq/section4.html#howworks
[11]M.FrigoandS.G.Johnson,FFTW:AnAdaptiveSoftwareArchitecturefortheFFT,Proc.ICASSP3,1381
(1998)
Ikuti
Tentangiklaniklanini
Ikuti Menyambut
Akhir Zaman
Kirimkan setiap pos baru ke Kotak
Masuk Anda.
Bergabunglah dengan 2.131
pengikut lainnya
Masukkan alamat email Anda
Daftarkan saya
Buat situs dengan WordPress.com
Sharethis:
sharetofacebook
Suka
Jadilahyangpertamamenyukaiini.
Terkait
MenggunakanIFFTpadaMatlabuntuk
MendapatkanResponseImpulse
dalam"Tidakterkategori"
KonvolusipadaDomainFrekuensidengan
MenggunakanMatlab
dalam"Tidakterkategori"
AWGNAdditiveWhiteGaussianNoisevia
MATLAB
dalam"CommonQuestion"
PosinidipublikasikandiTidakterkategori.Tandaipermalink.
MenyambutAkhirZaman
TemaTwentyTen.
BuatsituswebataubloggratisdiWordPress.com.
Ikuti
Ikuti Menyambut
Akhir Zaman
Kirimkan setiap pos baru ke Kotak
Masuk Anda.
Bergabunglah dengan 2.131
pengikut lainnya
Masukkan alamat email Anda
Daftarkan saya
Buat situs dengan WordPress.com