Theo mục đích của câu trả lời này, tôi sẽ sử dụng thuật ngữ Matlab và định nghĩa "upsampling" là quá trình chèn số không ở giữa các mẫu đầu vào, và "suy" là quá trình kết hợp của upsampling và lọc để loại bỏ các m - 1 bí danh ( m là yếu tố nội suy) mà upampling giới thiệu. Để được giải thích về cách thức / lý do tại sao upampling giới thiệu bí danh, vui lòng xem chủ đề nàym−1m−1m .
Điều quan trọng là phải hiểu rằng bất kỳ bộ lọc thông thấp nào cũng có thể được sử dụng để loại bỏ các bí danh và do đó hoàn thành phép nội suy. Một số bộ lọc có lợi thế khi được sử dụng trong nội suy, mặc dù. Tôi sẽ thảo luận về các hương vị khác nhau của lọc nội suy bên dưới.
Bộ lọc FIR
Nội suy các bộ lọc FIR là hiệu quả vì chúng kết hợp việc lấy mẫu và lọc bí danh thành một bước. Điều này dễ thấy nhất trong một ví dụ. Giả sử chúng ta có một chuỗi dữ liệu và chúng ta muốn nội suy nó theo hệ số hai. Bước đầu tiên là upample theo hệ số hai. Điều này thay đổi chuỗi dữ liệu gốc từ x 0 , x 1 , . . . x N đến x 0 , 0 , x 1 , 0 , . . . x N .x[n]x0,x1,...xNx0,0,x1,0,...xN
Bây giờ, giả sử chúng ta có bộ lọc FIR thông thấp, h[n] , mà chúng ta sẽ sử dụng để xóa bí danh. Khi chúng tôi kết hợp chuỗi dữ liệu được ghép lại với bộ lọc, một nửa số vòi của bộ lọc được kích thích bởi các mẫu khác không và một nửa số vòi không hoạt động vì chúng tương ứng với các mẫu bằng không. Một nửa được kích thích và một nửa không hoạt động lật qua lại khi bộ lọc đi qua dữ liệu. Hai bộ vòi này đôi khi được gọi là các pha lọc.
Hiệu ứng tương tự này có thể đạt được hoàn toàn bằng cách loại bỏ việc lấy mẫu và lọc chuỗi dữ liệu gốc bằng bộ lọc FIR nội suy. Bộ lọc FIR nội suy tạo ra đầu ra cho mỗi mẫu đầu vào. Đối với tất cả các đầu ra m , bộ lọc sẽ hoạt động trên cùng một mẫu đầu vào c e i l ( K / m ) (trong đó K là số lượng vòi lọc và "trần" là chức năng trần).mmceil(K/m)
Một ví dụ hy vọng sẽ minh họa cách thức này hoạt động. Giả sử rằng chúng ta có một bộ lọc sáu vòi và chúng ta đang nội suy theo hệ số hai. Các vòi lọc là [1 -2 4 4 -2 1]. Nếu chúng ta nội suy theo nghĩa đen và sau đó lọc các mẫu và vòi lọc sẽ xếp hàng (một khi có sự chồng chéo hoàn toàn) như sau:
0:1x2:−20:4x1:40:−2x0:1
Mẫu tiếp theo ...
x3:10:−2x2:40:4x1:−20:1
Mẫu tiếp theo ...
0:1x3:−20:4x2:40:−2x1:1
Và như thế. Điểm của bộ lọc nội suy là nó bỏ qua thực sự chèn các số không và chỉ thay thế bộ vòi mà nó sử dụng tại thời điểm này. Do đó, trình tự trước sẽ trông giống như sau:
x2:−2x1:4x0:1
x3:1x2:4x1:−2
x3:−2x2:4x1:1
Không giữ lệnh
m−1x0,x1,...xNx0,x0,x1,x1,...xN,xN
m
Giữ lệnh đầu tiên
x0,x1,...xNx0,x0+x12,x1,x1+x22,...xN
[12112][132312312]
Bộ lọc tam giác là hai bộ lọc hình chữ nhật được kết hợp với nhau, tương ứng với bình phương chân trong miền tần số. Đây là một bước tiến nhất định từ việc giữ không thứ tự, nhưng vẫn không tuyệt vời.
Bộ lọc IIR
Tôi chưa bao giờ sử dụng bộ lọc IIR nội suy vì vậy tôi sẽ không nói nhiều về chúng. Tôi giả sử rằng các đối số tương tự được áp dụng như trong bộ lọc thông thường - Bộ lọc IIR hiệu quả hơn, có thể không ổn định, không có pha tuyến tính, v.v. Tôi không tin rằng chúng có thể kết hợp các bước tăng tốc và lọc như bộ lọc FIR có thể, nhưng tôi có thể sai về điều đó
Nội suy FFT
Tôi sẽ ném cái này vào mặc dù nó không phổ biến lắm (tất nhiên, tôi không nghĩ việc giữ không là phổ biến). Chủ đề này thảo luận về việc lấy mẫu lại FFT, trong đó việc lấy mẫu lại là cả nội suy và số thập phân.
Nắm giữ đơn hàng cao hơn
Bộ nội suy giữ bậc hai thường được gọi là "bộ nội suy bậc hai". Chúng không tuyến tính và do đó không thể được thực hiện dưới dạng bộ lọc FIR, là tuyến tính. Tôi không hiểu rõ về toán học đằng sau chúng, vì vậy tôi sẽ không thảo luận về hiệu suất của chúng. Tuy nhiên, tôi sẽ nói rằng tôi tin rằng chúng có phần phổ biến bên ngoài xử lý tín hiệu.
Phương pháp bậc cao hơn (ba hoặc nhiều hơn) cũng tồn tại. Chúng được gọi là "hồi quy đa thức".
BIÊN TẬP:
Bộ lọc tích hợp Cascade (CIC)
Tôi quên đề cập đến Bộ lọc CIC . Các bộ lọc CIC được sử dụng vì hai lý do: chúng chỉ sử dụng các bộ cộng / trừ (không phải là vấn đề lớn bây giờ vì bội số nhanh và rẻ) và chúng có thể thực hiện thay đổi tốc độ mẫu rất lớn khá hiệu quả. Mặt trái của chúng là về cơ bản chúng là một triển khai hiệu quả của bộ lọc hình chữ nhật xếp tầng, vì vậy chúng có tất cả các nhược điểm của bộ lọc hình chữ nhật như đã thảo luận ở trên. Các bộ nội suy CIC có khá nhiều luôn được đặt trước bởi bộ lọc FIR bù, làm sai lệch tín hiệu để loại bỏ sự biến dạng được giới thiệu bởi CIC. Nếu thay đổi tốc độ mẫu đủ lớn, chi phí của bộ lọc tiền méo là xứng đáng.