Thiết kế bộ lọc thông dải nào sẽ mang lại đáp ứng xung ngắn nhất?


14

Thiết kế bộ lọc băng thông IIR bậc 2 đơn giản Bộ lọc Buterworth với tần số trung tâm 500 Hz và băng thông 1 quãng tám cho tôi đáp ứng tần số sau ...

nhập mô tả hình ảnh ở đây

Bây giờ, nếu tôi lấy đáp ứng xung và bình thường hóa nó và chuyển đổi nó thành dB, chúng ta có thể quan sát sự phân rã của đáp ứng xung.

nhập mô tả hình ảnh ở đây

Sự phân rã của đáp ứng xung xấp xỉ tuyến tính theo thời gian khi được vẽ trên thang đo này, cho phép chúng ta xác định thống kê thời gian phân rã (giống như trong âm học trong phòng nơi bạn có thể xác định thời gian hồi âm). Để đáp ứng xung của bộ lọc này giảm xuống dưới 30 dB, phải mất khoảng 11 ms.

Chúng tôi đang cố gắng giảm thiểu thời gian phân rã này, giữ cho hằng số sau:

  • Băng thông -3 dB
  • Thứ tự lọc

Tôi rất vui khi chấp nhận (trong giới hạn) gợn băng thông và băng tần dừng, và / hoặc thỏa hiệp về độ dốc của dải chuyển tiếp để đạt được điều này. Bất cứ ai cũng có thể đề xuất một phương pháp để lọc với thời gian đáp ứng xung ngắn nhất có thể như được xác định ở trên?


2
Vui lòng bao gồm tần suất lấy mẫu, để cung cấp cho 11ms một số ý nghĩa.
Juancho

4
Các cực trong bộ lọc sẽ mang lại các thuật ngữ phân rã theo cấp số nhân trong đáp ứng xung, khi được vẽ trên thang đo log sẽ phân rã tuyến tính, như bạn đã chỉ ra. Tốc độ phân rã có liên quan đến khoảng cách của các cực đến vòng tròn đơn vị; chúng càng ở gần, sự phân rã càng chậm. Độ dốc của dải chuyển tiếp cũng liên quan đến mức độ gần của các cực với vòng tròn đơn vị. Tôi không biết về bất kỳ kỹ thuật thiết kế nào có thể cho phép bạn ưu tiên đặc tính đặc biệt này.
Jason R

@ Juancho Tốc độ mẫu bị bỏ qua vì tôi nghĩ nó hoàn toàn không liên quan: sử dụng 5 kHz hoặc 500 kHz không làm thay đổi tốc độ phân rã của đáp ứng xung. Tôi đang nhắm mục tiêu 44,1 kHz nếu bạn tò mò. Cảm ơn bạn đã xem :)
learnvst

2
@JimClay vâng bạn có thể chắc chắn, nhưng tôi muốn giữ chi phí tính toán rất thấp. Để sử dụng hiệu quả Fir, tôi cần sử dụng kỹ thuật dựa trên fft và điều này sẽ giới thiệu độ trễ cho thuật toán trong khi bộ đệm FFT chứa đầy các mẫu. Có không?
học

3
@JimClay tại sao các định luật vật lý luôn ngăn chặn các kế hoạch thống trị thế giới của tôi!
Càu

Câu trả lời:


8

Các phản ứng tần số của bộ lọc Butterworth là kết quả của công thức cụ thể và đặc điểm của nó là đáp ứng tần số dải thông bằng phẳng. Do đó, nếu các hệ số của bộ lọc IIR bị thay đổi theo bất kỳ cách nào, bộ lọc có thể không duy trì các đặc tính "Butterworth".

Ngoài các phản hồi của "Hilmar" và "Jason R", có lẽ bạn có thể coi đây là vấn đề tối ưu hóa của chức năng thể dục nắm bắt thông số kỹ thuật của bạn.

Ví dụ, bạn có thể bắt đầu với một số thiết kế (ví dụ: bộ lọc Butterworth) và sau đó sử dụng kỹ thuật tối ưu hóa để di chuyển các số 0 và cực về vị trí của chúng (hoặc sửa đổi thiết kế bằng cách thêm / xóa cực và số không) để cố gắng đạt được thông số kỹ thuật của bạn (sắc nét hơn cuộn thời gian miền duy trì băng thông và thứ tự bộ lọc).

Dọc theo dòng này, một lượng lớn công việc đã được thực hiện khi thiết kế các bộ lọc với Thuật toán di truyền (và tại đây ) và Mô phỏng luyện kim (và tại đây ) mà bạn có thể thấy hữu ích.


6

Không có viên đạn ma thuật, tôi sợ. Bạn có thể sử dụng bộ lọc elip để kiểm soát độc lập gợn băng thông và dừng suy giảm băng tần, tuy nhiên bạn sẽ thấy tốc độ phân rã có liên quan mật thiết đến độ dốc và băng thông chung của bộ lọc. Bạn có thể làm cho bộ lọc phân rã nhanh hơn bằng cách giảm thứ tự bộ lọc xuống 1, nhưng sau đó bộ lọc sẽ ít dốc hơn rất nhiều.


Không thể giảm bộ lọc xuống thứ tự đầu tiên vì nó đang được sử dụng trong loại mạng Linkwitz-Riley, nhưng cảm ơn bạn rất nhiều vì đã dành thời gian để trả lời +1
tìm hiểu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.