Thiết kế bộ lọc thông cao IIR

Thảo luận trong 'XỬ LÝ TÍN HIỆU SỐ' bắt đầu bởi Lu ROm, 31 Tháng năm 2016.

Chia sẻ trang này

Lượt xem: 972

  1. Lu ROm

    By:Lu ROmin: 31 Tháng năm 2016
    Administrator Staff Member

    Tham gia ngày:
    25 Tháng bảy 2014
    Bài viết:
    475
    Đã được thích:
    102
    minion_shout**Chú ý các thông số, hình, công thức mình lấy trong cuốn này:Digital Signal Processing Using MATLAB 3rd Edition-Slicer, có thể các bạn đọc lý thuyết sẽ khó hiểu, chịu khó mở sách nha.

    - Trong thực tế chúng ta phải đầu tiên bộ lọc số prototype lowpass có thông số được lấy từ thông số đưa ra trong hình 8.30. Bây giờ chúng ta sẽ thấy các thông số bộ lọc số prototype lowpass có thể thu được từ các công thức chuyển đổi được đưa ra trong Bảng 8.2. Chúng ta sử dụng bộ lọc HighPass của Ví dụ 8,25 làm ví dụ. Các tần số passband-edge được chuyển đổi bằng cách sử dụng tham số α = -0,38197 trong (8.70). Tần số stopband-edge của bộ lọc HighPass là ws= 0.3π, có tương ứng với ωs stopband-edge của bộ lọc số prototype lowpass? Điều này có thể được trả lời bằng công thức (8.70). Khi α là cố định cho việc chuyển đổi, chúng tôi thiết lập phương trình.
    - Phương trình trên có kết quả là (sử dụng matlab)
    upload_2016-5-31_18-42-32.png
    - Thực tế chúng ta biết tần số HighPass mong muốn là ωs và ωp, và chúng ta đang cần tìm các tần số cắt bộ lọc số prototype lowpass ωs’, ωp’. Chúng ta có thể chọn các ωp’ tần số dải thông với giá trị hợp lý là ωp’ = 0.2π, và xác định α từ ωp’ sử dụng công thức từ Bảng 8.2. Bây giờ ws’ có thể được xác định (ví dụ bộ lọc HighPass) từ αws’:
    upload_2016-5-31_18-43-0.png
    Với ví dụ bộ lọc thông cao có thông số sau: ωp = 0.6πand ωs = 0.4586π. Chúng ta chọn wp’ = 0.2π, α = −0.38197 từ (8.70).Ta có thể tính được ws’.
    upload_2016-5-31_18-43-34.png
    Đúc kết lại các bước thiết kế bộ lọc số chọn tần:
    1. Các chỉ tiêu bộ lọc số-chọn tần (LP, HP, BP, BS).
    2. Chỉ tiêu bộ lọc số thông thấp tính từ các chỉ tiêu ở trên.
    3. Chỉ tiêu bộ lọc Analog prototype.
    4. Tính toán và thiết kế bộ lọc thông thấp Analog prototype (4 kiểu).
    5. Dùng các phép biến đổi chuyển thành bộ lọc thông thấp số.
    6. Biến đổi băng tần bộ lọc số LP thành bộ lọc số-chọn tần mong muốn.

    CODE MATLAB BỘ LỌC THÔNG CAO IIR
    Mã:
    %CODE: bai tap
    % Cau bo loc thong cao Chebyshev-II
    %Chuong trinh chinh:
    wp = 0.6*pi;
    ws= 0.4*pi;
    Rp = 1; % Passband ripple in dB
    As=15; %Stopband attenuation in dB
    [b,a] = cheb2hpf(wp,ws,Rp,As);
    [C,B,A] = dir2cas(b,a)
    [db,mag,pha,grd,w] = freqz_m(b,a);
    Down full code:
    minion_please
    LINK GG DRIVE: Bộ lọc thông cao IIR: Chebyshev,Butterword,Elliptic.


    upload_2016-5-31_18-46-43.png