Thiết kế bộ lọc IIR dùng matlab part2: phương pháp Butterword

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: 1,599

  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
    5. Các phương pháp thiết kế bộ lọc IIR tương tự
    Có 3 phương pháp:
    + Butterword.
    + Chebyshev.
    + Elliptic.

    5.1. Bộ lọc thông thấp Butterworth
    - Đáp ứng bình phương biên độ:
    11.png 11.png
    + N: Bậc của bộ lọc
    + Ωc: Tần số cắt (rad/s)
    12.png
    **Nhận xét:
    - Bộ lọc Butterworth chỉ phụ thuộc vào tần số cắt và bậc của bộ lọc.
    Với N càng cao thì bộ lọc càng tiến về lý tưởng.Tuy nhiên N càng cao thì phần cứng sẽ càng phức tạp.
    Bộ lọc này không có gợn trong cả dãi thông và dãi chắn.
    13.png
    14.png 15.PNG 16.png
    - Nhận xét: Các cực đối xứng qua trục jΩ, các cực không bao giờ nằm trên trục ảo và có thể nằm trên trục thực khi N lẽ.
    Công thức xác định tần số cắt và bậc của bộ lọc khi biết.
    0.png 17.png
    - Thường chọn Ωc nằm ở giữa.
    Ví dụ:
    18.png 19.png
    Code matlab:
    Mã:
    % Digital Filter Specifications:
    wp = 0.2*pi; % digital Passband freq in Hz
    ws = 0.3*pi; % digital Stopband freq in Hz
    Rp = 1; % Passband ripple in dB
    As = 15;
    % Analog Prototype Specifications: Inverse mapping for frequencies
    T = 1; % Set T=1
    OmegaP = wp / T; % Prototype Passband freq
    OmegaS = ws / T; % Prototype Stopband freq
    % Analog Butterworth Prototype Filter Calculation:
    [cs,ds] = afd_butt(OmegaP,OmegaS,Rp,As);
    % Impulse Invariance transformation:
    [b,a] = imp_invr(cs,ds,T);
    [C,B,A] = dir2par(b,a) % chuyen doi hs sang hz
    Link toàn bộ code:
    minion_happy

    Link driver: Butterword

    c1.PNG
     
  2. Alissa95@

    By:Alissa95@in: 18 Tháng tám 2018
    New Member

    Tham gia ngày:
    18 Tháng tám 2018
    Bài viết:
    1
    Đã được thích:
    0
    Ad ơi sao em mở file matlab kia k dc ạ.
     
  3. Lu ROm

    By:Lu ROmin: 3 Tháng chín 2018
    Administrator Staff Member

    Tham gia ngày:
    25 Tháng bảy 2014
    Bài viết:
    475
    Đã được thích:
    102
    ủa, code vẫn bình thường mà bạn