Jak zastosować okno funkcji do sygnału?

9

Jak mogę zastosować funkcję okna, taką jak Hamming lub Lanczos, do sygnału, używając jego współczynników?

Mam na myśli, której metody mogę tego użyć? FFT? Skręt? Która metoda ma lepszą wydajność?

walteram
źródło
4
Zazwyczaj wektora dokonuje się mnożąc funkcję okna, skalowaną do tej samej długości wektora co dane i wektora danych, przed FFT.
hotpaw2
Opisz bardziej szczegółowo swoją aplikację.
nibot

Odpowiedzi:

3

Wczoraj napisałem tę długą odpowiedź na stackoverflow.com. .

/programming/9694297/matlab-fft-xaxis-limits-messing-up-and-fftshift/9699983#9699983

Jest to przykład oparty na matlabie pokazujący, jak używać FFT do analizy, ale może dać ci kilka pomysłów Mniej więcej w połowie drugiego bloku kodu stosuję funkcję okna do buforowanego sygnału. Jest to skutecznie zwielokrotnienie wektorowe funkcji okna z każdym zbuforowanym blokiem danych szeregów czasowych. Po prostu używam podstępnej sztuczki diagonalnej, aby zrobić to skutecznie.

learnvst
źródło
15

Jak mogę zastosować funkcję okna, taką jak Hamming lub Lanczos, do sygnału, używając jego współczynników?

Po prostu pomnóż, punkt po punkcie.

nibot
źródło