eenvoudige LP filter: FFT / AmplitudeScale / IFFT ....

E

electricpete

Guest
Ik wil de uitvoering van een low-pass filter.De situatie is een post-processing filter proces waar de tijd is niet kritisch en gegevens kunnen worden verwerkt in een batch.Definitieve product zal worden in de tijd domein.

Kan ik gewoon nemen de FFT, vermenigvuldig het complex door een scalaire grootheden schaalfactor (bijvoorbeeld [1 1 1 1 0,9 0,5 0,1 0 0 0] zijn de factoren die schaalvergroting gaande van de laagste frequentie naar de hoogste frequentie), en vervolgens inverse FFT?

Of zou er een voordeel aan de ontwikkeling van een IIR of FIR-filter te verwerken in plaats daarvan worden door convolutie in het tijdsdomein?

 
>>> Kan ik gewoon nemen de FFT, vermenigvuldig het complex door een scalaire grootheden schaalfactor (bijvoorbeeld [1 1 1 1 0,9 0,5 0,1 0 0 0] zijn de factoren die schaalvergroting gaande van de laagste frequentie naar de hoogste frequentie), en vervolgens inverse FFT?Het hangt af van uw signaal.In de gemeenschappelijke geval kunt u dit doen.Als u FFT uitvoeren op het gehele signaal ot keer.Maar
1.Als het signaal te lang is, kunt u losse nauwkeurigheid van uw FFT.
2.Als je signaal lengte niet meerdere is van 2, moet je snel ontwikkelen algorihm voor die bepaalde lengte.
3.Check gelijkwaardig impuls respons in de tijd-domein voor uw spectrale vorm.Het kan vrij lang zijn (niet-causale ook).Mag worden voor je het kan werd niet wenselijk, het hangt af van je doel.

Als u wilt signaal blokkeren proces-by-blok:
1.Korte transformeren lengte kan niet guarantie u dat tussenmaat van spectrale bakken is dicht bij uw gewenste set.

door het ontwikkelen van filter in tijd domein, kunt u
1.verzekeren causaliteit,
2.guarantie goed gedrag in alle frequentiebereik (tussenmaat spectrale bakken ook)

Er redenen redenen van theoretisch oogpunt.

Van computationeel oogpunt, in veel gevallen aanzienlijk korte filters genoeg zijn om uit te voeren die nodig filteren.Speciaal voor IIR geval.
FFT alleen gebruikt als een snelle aanpak uit te voeren FIR-filtering wanneer FIR is aanzienlijk lange lengte.Lange FIR filters worden alleen gebruikt in het geval, wanneer u het nodig besparen fase betrekkingen in uw oorspronkelijke signaal.(Linear fase filter) Maar zelfs in dit geval kun IIR design met zeer goede fase reactie in PassBand.

 
and FFT convolution - you don't need a very big FFT, you can process in real time.

Controleer de tutorial door Steven Smith http://www.dspguide.com/ over overlappen add-methode
en FFT convolutie - je hoeft niet een heel groot FFT, kunt u verwerken in real time.

http://www.dspguide.com/ch18.htm

 

Welcome to EDABoard.com

Sponsor

Back
Top