Bằng cách cho phép tăng độ trễ được giới thiệu bởi bộ lọc oversampling kỹ thuật số, các đặc điểm khác của bộ lọc, vượt qua dải gợn và dừng dải băng và độ rộng dải chuyển tiếp, có thể được cải thiện tùy ý gần bằng không. Hệ số bội số có thể được tăng lên để mở rộng dải dừng và để giảm bớt các yêu cầu về lọc tương tự, dẫn đến độ phức tạp tính toán tăng nhưng không làm tăng đáng kể thời gian trễ do bộ lọc đưa ra.
Audio DAC thường có bộ lọc oversampling kỹ thuật số có thể lựa chọn giữa bộ lọc độ trễ thời gian thấp (độ trễ) và bộ lọc cuộn đáp ứng tần số sắc nét. Bộ lọc độ trễ thấp có thể là bộ lọc pha tối thiểu hoặc thỏa hiệp điều chỉnh tâm lý giữa độ phân tán thấp (một số tần số bị trễ nhiều hơn các tần số khác) và độ trễ hiệu quả thấp. Bộ lọc roll-off sắc nét thường là bộ lọc pha tuyến tính với đáp ứng xung đối xứng và độ gợn tối đa được chỉ định trong dải thông và trong dải dừng. Loại đặc tả này dễ dàng thể hiện trong biểu dữ liệu và kết hợp trong thiết kế hệ thống. Các bộ lọc pha tuyến tính tương đương có thể được thiết kế trong Octave bằng cách sử dụng remez
, ở đây với trọng lượng tương đương của dải thông và gợn dải dừng:
pkg load signal
x2x = []; x4x = [];
for n = [16:86]
b2x = remez(2*n, [0, 20/44.1, (44.1-20)/44.1, 1], [1, 1, 0, 0], [1, 1], "bandpass", 128);
b4x = remez(2*n, [0, 20/(44.1*2), (44.1-20)/(44.1*2), 1], [1, 1, 0, 0], [1, 1], "bandpass", 128);
[h2x, w2x] = freqz(b2x); [h4x, w4x] = freqz(b4x);
x2x = [x2x; (length(b2x)-1)/2/2, 20*log10(abs(h2x(end)))];
x4x = [x4x; (length(b4x)-1)/2/4, 20*log10(abs(h4x(end)))];
endfor
plot(x2x(:,1), x2x(:,2), "x", x4x(:,1), x4x(:,2), "x", 29.2, -100, "x", 39.5, -110, "x", 43.3828125, -110, "x")
xlabel("group delay / f_s");
ylabel("stop band ripple (dB)");
text(29.2-2, -100-4, "AK4499");
text(39.5-2, -110+4, "CS43198");
text(43.3828125-2, -110-4, "AD1955");
grid on
Kịch bản thiết kế các bộ lọc thứ tự khác nhau (bị giới hạn bởi những gì remez
có thể xử lý mà không gặp sự cố về số) cho dải thông từ 0 đến 20 kHz và dải dừng bắt đầu ở 24,1 kHz, được vận hành ở một lựa chọn nhỏ tần số lấy mẫu quá khổ 2 và 4 lần tần số lấy mẫu 44,1 kHz và các sơ đồ (Hình 1) các đặc tính gợn sóng dải dừng cùng với các bộ lọc kỹ thuật số quá khổ tương đương của bộ âm thanh hàng đầu của DAC từ Asahi Kasei ( AK4499 ), Thiết bị analog ( AD1955 ) và Cirrus Logic ( CS43198 ).
Hình 1. Dừng gợn băng tần và băng thông dải cho remez
các bộ lọc kỹ thuật số vượt qua pha tuyến tính pha chéo 2 lần (màu xanh dương) và 4x (màu cam) với chức năng vượt qua và giảm trọng lượng băng tần bằng nhau, như chức năng của một nửa đáp ứng xung theo đơn vị của thời gian lấy mẫu ở tần số lấy mẫu 1x là 44,1 kHz. Ngoài ra âm mưu là các số liệu hiệu suất gợn dải dừng cho lựa chọn các bộ lọc chồng chéo DAC với độ gợn băng thông tương ứng được chỉ định là 5 × 10 ^ -3 dB cho bộ lọc kỹ thuật số oversampling 8x của AK4499, 10 ^ -2 dB cho kỹ thuật số kết hợp và bộ lọc tương tự CS43198 và 2 × 10 ^ -4 dB cho bộ lọc kỹ thuật số oversampling 8x của AD1955. Tất cả các bộ lọc được so sánh ở đây có ranh giới dải chuyển tiếp giống hệt nhau: 20 kHz đến 24.1 kHz.
Đối với tần số lấy mẫu 44,1 kHz, Hình 1 đưa ra giới hạn thấp hơn về hiệu suất của bộ lọc kỹ thuật số pha quá mức pha tuyến tính như chức năng của độ trễ được giới thiệu bởi bộ lọc, khi dải tần và dải gợn dải dừng có trọng số như nhau. Ràng buộc này không phụ thuộc đáng kể vào tỷ lệ quá khổ. Các nhà sản xuất DAC có thể chọn một trọng số khác, ví dụ để đạt được gợn dải dừng thấp hơn bằng cách tăng gợn băng thông, như trong trường hợp của AK4499. Họ cũng có thể tối ưu hóa các bộ lọc theo các tiêu chí khác ngoài phương pháp nghiêm ngặt. Ví dụ, bộ lọc có thể bao gồm bù cho sự suy giảm tần số cao bằng mạch tương tự (giữ không thứ tự, bộ lọc RC, v.v.) và các đặc tính độ trễ của bộ lọc có thể bị ảnh hưởng khi sử dụng triển khai đa tốc độ tính toán hiệu quả.
Chúng ta có thể xem xét kỹ hơn về bộ lọc hiệu suất cao nhất trong Hình 1, xuất phát từ remez(2*86, [0, 20/44.1, (44.1-20)/44.1, 1], [1, 1, 0, 0], [1, 1], "bandpass", 128)
, bằng cách vẽ đáp ứng xung của nó (Hình 2) và đáp ứng tần số bằng cách sử dụng freqz
(Hình 3):
Hình 2. Đáp ứng xung của bộ lọc oversampling 2x pha tuyến tính hiệu suất cao nhất từ remez
.
Hình 3. Đáp ứng tần số của bộ lọc oversampling 2x pha tuyến tính hiệu suất cao nhất từ remez
.
Sẽ thú vị hơn khi xem xét các bộ lọc oversampling 8x, nhưng remez
thất bại với error: remez: insufficient extremals--cannot continue
.