Thiết kế bộ lọc theo phương phỏp sử dụng cỏc hàm chức năng:

Một phần của tài liệu thiết kế bộ lọc tín hiệu số trên công nghệ fpga với công cụ matlab và eda của xilinx (Trang 82 - 86)

Như chỳng ta đó biết FDATool hỗ trợ thiết kế bộ lọc số bằng rất nhiều hàm chức năng, Ởđõy chỳng ta đơn cử hàm firgr và fircband dựng để thiết kế bộ lọc FIR , cỏc hàm khỏc chỳng ta tiếp cận theo phương phỏp tương tự.Chỳng ta chỉ đưa ra một vớ dụ tổng quỏt, từđú ta làm sỏng tỏ cỳ phỏp và ý nghĩa từng thụng số của dũng lệnh. Khi khai thỏc cỏc hàm này chỳng ta cần quan tõm đến cỏc cấu trỳc phần tử ở bảng dưới đõy:

Bảng 3.5 : Cấu trỳc phần tử cho cỏc hàm chức năng. Cấu trỳc phần tử Nội dung

res.order Lọc thứ tự

res.fgrid Vector lưới tần tối ưu trong thiết kế bộ lọc res.H Đỏp tuyến tần số của fgrid

res.error Lỗi điểm trờn lưới tần

res.des Đỏp tuyến mong muốn tại mỗi điểm trờn fgrid res.wt Trọng số tại mỗi điểm trờn fgrid

res.iextr Vector chỉ số fgrid của tần số cực trị res.fextr Vector của tần số cực trị

res.iterations Số lặp remez cho tối ưu res.evals Sốước lượng hàm cho tối ưu

res.edgeCheck Những kờt quả bất thường khi kiểm tra_cỏc tớnh toỏn được chỉ định.

1=Ok

0= Chuyển tiếp bất thường -1= Tỡnh trạng nguy khú

Sau đõy là một vớ dụ tổng quỏt minh chứng cho thiết kế bộ lọc khi sử dụng hàm chức năng : Thiết kế bộ lọc cú đỏp tuyến “như vuụng” Trong vớ dụ này chỳng ta thiết kế bộ lọc “53 rd_order” và sử dụng tệp taperedresp.m trong:Matlab \toolbox\filterdesign\filtdesdemos\ taperedresp.m để thực hiện vector trọng số tạo lờn đỏp tuyến cho bộ lọc ta lập trỡnh như sau:

[b,err,res]=firgr(53, [0 0.3 0.33 0.77 0.8 1],... {'taperedresp',[0 0 1 1 0 0]}, [2 2 1]);

[H,W,S]=freqz(b,1,1024);

S.plot = 'mag'; S.yunits = 'linear'; freqzplot(H,W,S);

Cỏc điểm tần số Vector trọng sốtương đối Cỏc điểm cực Hỡnh 3.5: Thiết kế bộ lọc theo hàm chức năng. Tương ứng với cỏc điểm tần số là cỏc điểm cực của đỏp tuyến mức điện_tần số của bộ lọc. Kết quả ta cú: Đỏp tuyến mức điện _tần số sau:

Hỡnh 3.6 Đỏp tuyến biờn độ tần số của bộ lọc . Cỳ phỏp:

b = firgr(N,F,A,S)

ởđõy : N,F,A,S là cỏc vector đầu vào tạo nờn cấu hỡnh của bộ lọc.Ta cú thể liệt kờ cỏc vector đầu vào và ý nghĩa sử dụng của nú ở bảng sau:

Bảng 3.6 : Thụng số kỹ thuật của hàm chức năng. Vector đầu vào í nghĩa sử dụng

N Vector hàng b chứa N+1 cột của bộ lọc FIR tương hợp với vector A và F F= định nghĩa cỏc điểm tần sốđầu vào ởđõy cú giới hạn từ 0- 1 F (Frequency): tần số/ mẫu A= Đặt mức điện tương ứng với mỗi điểm tần số ĂgAin): mức điện

’n’ ’s’’n’’n’ } tần sốđơn,ta thấy điểm tần số:0.25 và 0.55 là điểm đơn và nhận mức điện=0,cỏc điểm tần số cũn lại là điểm bỡnh thường và nhận mức điện =1

n (normal): bỡnh thường s (single): đơn

Ở trờn chỳng ta đó nghiờn cứu phương phỏp thiết kế bộ lọc số khi chỳng ta sử dụng cỏc hàm chức năng để thiết kế. Sau đõy chỳng ta tiếp tục nghiờn cứu thiết kế bộ lọc sử dụng FDATool.

Một phần của tài liệu thiết kế bộ lọc tín hiệu số trên công nghệ fpga với công cụ matlab và eda của xilinx (Trang 82 - 86)