OK, tôi sẽ cố gắng trả lời câu hỏi của bạn:
Q1: số lượng vòi không bằng thứ tự bộ lọc. Trong ví dụ của bạn, độ dài bộ lọc là 5, tức là bộ lọc mở rộng hơn 5 mẫu đầu vào [ ]. Số lượng vòi giống như chiều dài bộ lọc. Trong trường hợp của bạn, bạn có một vòi bằng 0 (hệ số cho ), do đó bạn có 4 vòi khác không. Tuy nhiên, độ dài bộ lọc là 5. Thứ tự của bộ lọc FIR là độ dài bộ lọc trừ đi 1, tức là thứ tự bộ lọc trong ví dụ của bạn là 4.x ( n - 1 )x ( n ) , x ( n - 1 ) , x ( n - 2 ) , x ( n - 3 ) , x ( n - 4 )x ( n - 1 )
Câu 2: trong hàm Matlab Fir1 () là thứ tự bộ lọc, tức là bạn nhận được một vectơ với phần tử (vì vậy là độ dài bộ lọc của bạn = số lượng vòi).n + 1 n + 1nn + 1n + 1
Câu 3: thứ tự bộ lọc là một lần nữa 4. Bạn có thể thấy nó từ độ trễ tối đa cần thiết để thực hiện bộ lọc của mình. Nó thực sự là một bộ lọc IIR đệ quy. Nếu theo số lượng vòi, bạn có nghĩa là số hệ số bộ lọc, thì đối với bộ lọc IIR thứ tự bạn thường có hệ số , mặc dù trong ví dụ của bạn, một vài trong số chúng là 0. 2 ( n + 1 )nt h2 ( n + 1 )
Q4: đây là một chút khó khăn. Hãy bắt đầu với trường hợp đơn giản: bộ lọc không đệ quy luôn có đáp ứng xung hữu hạn, tức là bộ lọc FIR. Thông thường bộ lọc đệ quy có đáp ứng xung vô hạn, nghĩa là bộ lọc IIR, nhưng có những trường hợp suy biến trong đó đáp ứng xung hữu hạn được thực hiện bằng cấu trúc đệ quy. Nhưng trường hợp sau là ngoại lệ.