3
เหตุใดจึงเป็นความคิดที่ดีในการกรองโดยการทำให้ถังขยะ FFT เป็นศูนย์?
มันง่ายมากในการกรองสัญญาณโดยการทำ FFT ที่มันลบช่องว่างบางส่วนแล้วทำการ IFFT ตัวอย่างเช่น t = linspace(0, 1, 256, endpoint=False) x = sin(2 * pi * 3 * t) + cos(2 * pi * 100 * t) X = fft(x) X[64:192] = 0 y = ifft(X) ส่วนประกอบความถี่สูงจะถูกลบออกอย่างสมบูรณ์โดยตัวกรอง FFT "brickwall" นี้ แต่ฉันได้ยินมาว่านี่ไม่ใช่วิธีการที่ดีที่จะใช้ เหตุใดจึงเป็นความคิดที่ไม่ดี มีสถานการณ์ที่เป็นตัวเลือกที่ดีหรือไม่? [ ตามที่แนะนำโดย pichenettes ]