Tôi muốn sử dụng STFT để phân tích nhiều điểm. Tôi nhận ra việc phát hiện các hạt tồn tại trong tín hiệu chỉ là khởi đầu. Tôi vẫn có vấn đề với nó.
Giả sử tôi có tín hiệu được lấy mẫu với tần số 'CD' 44100Hz
. Với cửa sổ 1024
mẫu tôi nhận được độ phân giải bin tần số 22500Hz/512=43Hz
. Điều này là đủ chỉ để phân biệt các ghi chú piano cao như:
C5 = 523.251Hz
và C#5 = 554.365
.
Tôi đã từng nghĩ 1024
là một cửa sổ khá lớn. Nhưng có lẽ nó không phải và thông thường các cửa sổ lớn hơn được sử dụng để phát hiện các hạt?
Có thể tăng độ phân giải tần số với một số phương pháp khác ngoài việc tăng kích thước cửa sổ, điều này làm xấu đi độ phân giải thời gian? Tôi nghĩ về hai phương pháp:
Phương pháp 1:
- Chia tín hiệu thành các dải tần với bộ lọc thông dải (ví dụ
0-11.25Hz
và11.25-22.5Hz
). - Giảm mẫu băng tần cao hơn để tần số cao ban đầu sẽ có tần số thấp (vì vậy hãy sử dụng băng tần thứ hai
11.25-22.5Hz -> 0Hz-22.5Hz
) - không chắc điều này là có thể. - Thùng kết quả đặt với nhãn điều chỉnh.
Phương pháp 2:
- Sử dụng hàng loạt bộ lọc thông thấp với giới hạn tăng dần.
- Thực hiện FFT trên các dải tần số tăng.
- Đối với mỗi tần số, hãy sử dụng độ phân giải tốt nhất có thể (các thùng từ FFT đầu tiên có tần số này được bao gồm).
- Điều này sẽ khiến tần số thấp có độ phân giải tốt hơn nhưng tôi nghĩ điều này là ổn vì đối với các ghi chú cao hơn, sự khác biệt tần số là vắt.
Tôi sẽ biết ơn bất kỳ nhận xét về vấn đề này.
Tôi cũng đọc ở đây: Làm thế nào để kích thước cửa sổ, tỷ lệ mẫu ảnh hưởng đến ước tính sân FFT? về phương pháp cải thiện kết quả chọn đỉnh. Tôi nghĩ sẽ cố gắng sử dụng nó.