MATLAB ỨNG DỤNG TRONG VIỄN THÔNG - Trang 160

Thiết kế các bộ lọc

139

ylabel('Bien do');

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0

0.2

0.4

0.6

0.8

1

1.2

1.4

Tan so chuan hoa

B

ien

do

Hình 10.9.

10.3.5. THIEÁT KEÁ BOÄ LOÏC FIR COÙ ÑAÙP ÖÙNG TAÀN SOÁ TUØY CHOÏN
Hàm cfirpm cho phép thiết kế các bộ lọc FIR có đáp ứng tần số phức bất kỳ do người thiết kế
chọn. Điểm đặc biệt của hàm cfirpm so với các hàm khác là nó cho phép người thiết kế nhập
vào đáp ứng tần số bằng cách cung cấp tên hàm biểu diễn đáp ứng tần số, hàm này sẽ trả về
đáp ứng của bộ lọc tại các điểm tần số đã xác định. Đặc điểm này làm cho quá trình thiết kế
mang tính linh hoạt và hiệu quả rất cao. Hàm cfirpm có thể dùng để thiết kế cả các bộ lọc FIR
có pha phi tuyến, các bộ lọc FIR bất đối xứng (với các hệ số phức) và nhiều bộ lọc FIR đối
xứng khác có đáp ứng tần số tuỳ chọn.
Giải thuật thiết kế là tối ưu hoá sai số cực đại (Chebychev) bằng cách dùng thuật giải Remez
mở rộng để ước lượng ban đầu. Nếu quá trình tối ưu hoá không hội tụ thì chuyển sang giải
thuật tăng – giảm (ascent – descent) để đạt được sự hội tụ về giải pháp tối ưu.
Cú pháp cơ bản của hàm này là:

>> b = cfirpm(n,f,{'fresp',p1,p2,...},w,sym)

trong đó n là bậc của bộ lọc, f là một vector gồm các tần số chuẩn hoá xếp theo thứ tự tăng
dần từ -1 đến 1, dải tần từ f(k) đến f(k + 1) với k lẻ sẽ là các dải thông hoặc dải chắn, dải tần
từ f(k + 1) đến f(k + 2) với k lẻ là các vùng chuyển tiếp và sai số trong vùng này không được
quan tâm đến khi tối thiểu hoá. ‘fresp’ là tên của hàm để tính đáp ứng tần số của bộ lọc tại
các tần số cho bởi f, p1, p2, ... là danh sách các thông số cung cấp cho hàm fresp. w là một
vector đánh giá trọng số của các dải tần trong quá trình tối thiểu hoá (mặc định là vector đơn
vị), và sym là một chuỗi ký tự cho biết tính chất đối xứg của bộ lọc (bao gồm ‘none’,
‘even’, ‘odd’, ‘real’).
Các tên hàm có thể được dùng khi gọi hàm cfirpm là:

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.