Giả sử rằng bạn thực hiện các phép toán vectơ tại một thời điểm, bạn có thể hủy bỏ phương trình sai phân theo hệ số M khá dễ dàng cho bộ lọc đơn cực đơn giản. Giả sử rằng bạn đã tính tất cả các kết quả đầu ra lên đến y [ n ] . Sau đó, bạn có thể tính toán những cái tiếp theo như sau:
y [ n + 1 ]MMy[n]
y[n+1]y[n+2]=(1−a)y[n]+ax[n+1]=(1−a)y[n+1]+ax[n+2]=(1−a)((1−a)y[n]+ax[n+1])+ax[n+2]=(1−a)2y[n]+a(1−a)x[n+1]+ax[n+2]⋮
Nói chung, bạn có thể viết là:y[ n + k ]
y[ n + k ] = ( 1 - a )ky[ N ] + Σi = 1ka ( 1 - a )k - tôix [ n + i ]
Đối với mỗi chỉ số mẫu , điều này trông giống như một bộ lọc FIR với k + 1 vòi: một lần nhấn nhân đầu ra của bộ lọc cuối cùng y [ n ] và các vòi k khác nhân với các đầu vào bộ lọc x [ n + 1 ] , bù , x [ n + k ] . Điều tuyệt vời là các hệ số được sử dụng cho tất cả các vòi này có thể được tính toán trước, cho phép bạn hủy đăng ký bộ lọc đệ quy vào M M + 1n + kk+1y[n]kx[n+1],…,x[n+k]M M+1-tap song song bộ lọc không đệ quy (các bộ lọc này tính toán mẫu đầu ra ), cập nhật các thông tin phản hồi hạn mỗi M mẫu đầu ra. Vì vậy, với điều kiện ban đầu y [ n ] (được giả sử là đầu ra cuối cùng được tính trên lần lặp vectơ trước đó), bạn có thể tính song song các đầu ra M tiếp theo .y[n+1],…,y[n+M]My[n]M
Có một số cảnh báo cho phương pháp này:
Nếu trở nên lớn, thì cuối cùng bạn sẽ nhân một loạt các số với nhau để có được hệ số FIR hiệu quả cho các bộ lọc không được kiểm soát. Tùy thuộc vào định dạng số của bạn và giá trị của a , điều này có thể có ý nghĩa chính xác về số.Ma
My[n+k]kMk2MMMM+1M
R=M+12M=12(1+1M)
MM=4M=8y[n]y[n−1]. Hiệu ứng này rõ ràng là rất phụ thuộc vào nền tảng.