Mạch lọc comb filter là một loại mạch lọc đặc biệt dùng để tách hoặc loại bỏ các tần số cụ thể trong một tín hiệu

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 7

Mạch lọc comb filter là một loại mạch lọc đặc biệt dùng để tách hoặc loại bỏ các

tần số cụ thể trong một


tín hiệu, tạo ra một dạng đáp ứng tần số với các "răng lược" (comb) đặc trưng. Nó được gọi là "comb
filter" (mạch lọc lược) bởi vì đáp ứng tần số của nó có dạng như các răng của chiếc lược, với các khe
(notches) hoặc đỉnh (peaks) định kỳ trong miền tần số.

Nguyên lý hoạt động

Mạch lọc comb filter hoạt động bằng cách kết hợp tín hiệu gốc với một phiên bản trễ của chính nó. Điều
này có thể được thực hiện theo các cách khác nhau tùy thuộc vào loại comb filter:

 Feedforward Comb Filter: Tín hiệu gốc được cộng với phiên bản trễ của nó. Điều này tạo ra các
đỉnh trong đáp ứng tần số tại các bội số của tần số trễ.
 Feedback Comb Filter: Tín hiệu gốc được cộng với phiên bản trễ của nó thông qua một vòng hồi
tiếp. Điều này tạo ra các khe trong đáp ứng tần số tại các bội số của tần số trễ.

Ứng dụng

Mạch lọc comb filter có nhiều ứng dụng trong kỹ thuật điện tử và xử lý tín hiệu, bao gồm:

 Loại bỏ tiếng vọng (Echo Cancellation): Sử dụng để loại bỏ các tín hiệu dội lại trong hệ thống âm
thanh.
 Xử lý âm thanh: Tạo các hiệu ứng âm thanh như flanging và phasing.
 Truyền hình analog: Sử dụng để tách tín hiệu sắc (chrominance) và tín hiệu sáng (luminance)
trong các hệ thống truyền hình màu.
 Xử lý tín hiệu số: Trong các hệ thống lọc số để giảm nhiễu và cải thiện chất lượng tín hiệu.

Đặc điểm

 Đáp ứng tần số định kỳ: Có các đỉnh hoặc khe cách đều nhau trong miền tần số.
 Dễ dàng thực hiện: Có thể dễ dàng thực hiện bằng cả phần cứng và phần mềm

Ví dụ

Trong trường hợp xử lý âm thanh, nếu bạn muốn tạo ra một hiệu ứng flanging, bạn có thể sử dụng một
mạch lọc comb filter feedforward với độ trễ nhỏ để kết hợp tín hiệu gốc với phiên bản trễ của nó, tạo ra
các đỉnh và khe định kỳ trong phổ tần số, dẫn đến âm thanh có hiệu ứng như đang di chuyển.

Công thức cơ bản:

Feedforward comb filter: y(t)=x(t)+ 𝛼x(t-𝜏)

Feedback comb filter: y(t)=x(t)+ 𝛼y(t-𝜏)


𝜏: độ trễ
𝛼: hệ số quyết định cường độ của tín hiệu
Feedforward Comb Filter

Cấu trúc

Feedforward comb filter có cấu trúc đơn giản bao gồm:

 Một đường dẫn chính chứa tín hiệu gốc.


 Một đường dẫn phụ chứa tín hiệu gốc nhưng bị trễ đi một khoảng thời gian τ.

Quá trình lọc

Tín hiệu gốc (𝑥(𝑡) được tách thành hai nhánh:

 Một nhánh đi thẳng qua mà không bị thay đổi.


 Nhánh kia bị trễ đi một khoảng thời gian τ và được nhân với một hệ số α.

Kết hợp tín hiệu: Tín hiệu gốc và tín hiệu trễ được cộng lại: y(t)=x(t)+ 𝛼x(t- 𝜏)

Đáp ứng tần số

 Đáp ứng tần số của feedforward comb filter sẽ có các đỉnh tại các tần số cụ thể, tạo thành dạng
"răng lược".

Feedback Comb Filter

Cấu trúc

 Feedback comb filter cũng có cấu trúc tương tự nhưng với vòng hồi tiếp:
 Tín hiệu gốc được trộn với tín hiệu hồi tiếp từ đầu ra đã bị trễ.

Quá trình lọc

 Tín hiệu gốc (𝑥(𝑡) được kết hợp với tín hiệu trễ từ đầu ra trước đó: 𝑦(𝑡)=𝑥(𝑡)+𝛼𝑦(𝑡−𝜏)
 Vòng hồi tiếp: Đầu ra (𝑦(𝑡) được trễ đi một khoảng thời gian 𝜏 và một phần của nó (nhân với hệ
số α) được đưa trở lại để kết hợp với tín hiệu đầu vào.

Đáp ứng tần số

 Đáp ứng tần số của feedback comb filter sẽ có các khe tại các tần số cụ thể, cũng tạo thành dạng
"răng lược" nhưng ngược với feedforward comb filter.

Code mô phỏng bộ lọc lược Feedback

% Feedforward Comb Filter

% Parameters

Fs = 1000; % Sampling frequency (Hz)

f = 50; % Frequency of the input signal (Hz)


tau = 0.01; % Delay time (s)

alpha = 0.5; % Feedforward coefficient

t = 0:1/Fs:1; % Time vector

% Input signal (sinusoidal)

x = sin(2*pi*f*t);

% Delay samples

delay_samples = round(tau * Fs);

% Create the delayed version of the signal

x_delayed = [zeros(1, delay_samples), x(1:end-delay_samples)];

% Apply the feedforward comb filter

y_ff = x + alpha * x_delayed;

% Plot the input and output signals

figure;

subplot(2,1,1);

plot(t, x);

title('Input Signal');

xlabel('Time (s)');

ylabel('Amplitude');

subplot(2,1,2);

plot(t, y_ff);

title('Output Signal (Feedforward Comb Filter)');

xlabel('Time (s)');

ylabel('Amplitude');
% Plot the frequency response

figure;

freqz([1, zeros(1, delay_samples-1), alpha], 1, 1024, Fs);

title('Frequency Response of Feedforward Comb Filter');

You might also like