Trong MATLAB, các đầu ra của hàm fft
và / hoặc ifft
hàm thường yêu cầu xử lý bổ sung trước khi được xem xét để phân tích.
Tôi đã nghe nhiều ý kiến khác nhau về những gì là chính xác:
Thu nhỏ
Mathworks nói rằng
fft
và cácifft
hàm dựa trên các phương trình sau:Chia tỷ lệ theo chiều dài tín hiệu
Các đồng nghiệp của tôi thường chia tỷ lệ dữ liệu theo ngay sau khi xử lý
fft
.
(Chúng tôi không xem xétfft
dữ liệuthôtrước khi chia tỷ lệ.)%% Thực hiện fft
X_f = fft (x, n_sample, 1) / n_sample; % fft phải được chuẩn hóa theo số lượng mẫu trong dữ liệu. % Quy ước này được đặt bởi nhà phát triển phần mềm (Mathworks).Điều này có đúng không?
- Nếu vậy, tại sao
ifft
hàm MATLAB mong đợi rằng chúng ta chưa tăng tỷ lệ ? - Có
ifft
chức năng MATLAB hoặc tùy chọn chức năng không tự động chia tỷ lệ không?
Ngoài ra, có một quy ước tốt hơn mà chúng ta nên sử dụng để đặt không? Ví dụ, đặt 1 / N trong chứ không phải là , hoặc đặt một 1 / √
fft
ifft
trong cả hai phương trình, thay vì1/N?- Nếu vậy, tại sao
Thu nhỏ theo thời gian lấy mẫu
Tôi đã nghe nói rằng
fft
và cácifft
hàm giả định rằng thời gian lấy mẫu , và để các hàm là đúng, thì những điều sau đây cần phải ứng dụng:
Xem liên kết:
- Liên kết 1 (xem bình luận cho Matt Szelistowski của Tiến sĩ Seis)
- Liên kết 2 (xem câu trả lời của Rick Rosson so với của Dr Seis)
- Liên kết 3 (xem bình luận của Matt (Tin nhắn: 7/16) và bình luận của Poorya (14/16)
- Liên kết 4 (xem trang 10, slide [1,1])
- Liên kết 5 (xem trang 8 + 9) [có vẻ như anh ta đang sử dụng quy ước nghịch đảo cho fft và ifft].
Điều này có đúng không?
Tôi đặc biệt thích thú vì tôi không thể tìm thấy bất kỳ phương trình DFT hoặc DTFT nào trên Wikipedia bao gồm thời gian lấy mẫu.