Nếu pha tuyến tính là một yêu cầu, điều đó có thể sẽ giúp bạn hướng tới việc thực hiện FIR. Có thể xây dựng các bộ lọc IIR có pha tuyến tính gần đúng, nhưng có thể dễ dàng thiết kế FIR pha pha tuyến tính.
Nếu bạn lo lắng về độ trễ, lọc ngược tiến như trong filtfilt
thực sự không phải là một lựa chọn tốt. Nói chung, nó thực sự có nghĩa là được sử dụng một quy trình ngoại tuyến, vì để thực hiện chính xác kỹ thuật, bạn phải chạy toàn bộ tín hiệu qua phía trước, sau đó thực hiện ngược lại. Điều đó ngụ ý rằng bạn có quyền truy cập vào toàn bộ tín hiệu cùng một lúc, điều này không tương xứng với độ trễ thấp.
Nói chung, bộ lọc FIR sẽ yêu cầu một thứ tự cao hơn cho một tập hợp các yêu cầu hiệu suất nhất định. Tuy nhiên, các bộ lọc FIR mang lại một số lợi thế thực sự, chẳng hạn như tính ổn định được đảm bảo, độ nhạy thấp hơn đối với các lỗi làm tròn (vì lỗi lượng tử hóa không được đưa trở lại qua bộ lọc, mặc dù bạn có thể bù cho điều này với độ phức tạp tăng lên) và đạt được đơn giản đáp ứng pha tuyến tính. Ngoài ra, việc triển khai bộ lọc FIR hiệu quả có sẵn cho nhiều kiến trúc bộ xử lý, giảm thiểu chi phí của các vòi phụ.
Một cách khác để giảm chi phí nhấn thêm cho các bộ lọc FIR trong tình huống của bạn là tận dụng các kỹ thuật xử lý tín hiệu đa năng hiệu quả. Cụ thể, bạn có thể sử dụng một cách tiếp cận số thập phân polyphase để giảm đáng kể số lượng tính toán mà bạn thực hiện trong quá trình xác định tín hiệu của mình. Điều này có tác dụng làm giảm số lượng vòi hiệu quả (về độ phức tạp tính toán) trong bộ lọc decimation. Ngoài ra, nếu bạn cần giảm giá theo một yếu tố lớn, thì phương pháp tiếp cận đa tầng có thể giúp giảm thêm tải của bạn. Cuốn sách DSP giới thiệu của Lyons có một số tài liệu dễ đọc tốt về các chủ đề này.
Đưa ra các thông số cụ thể hơn của hệ thống của bạn, người ta có thể đưa ra các khuyến nghị rõ ràng hơn. Yêu cầu thiết kế bộ lọc của bạn là gì? Nền tảng của bạn có những khả năng tính toán nào? Tỷ lệ mẫu nào bạn sẽ quyết định?