Trang 3/20 đầuđầu 1234513 ... cuốicuối
kết quả từ 21 tới 30 trên 198
  1. #21
    Tham gia
    Nov 2008
    Nơi Cư Ngụ
    UET,VNUH
    Bài viết
    350
    Thanks
    22
    Thanked 145 Times in 93 Posts

    Mặc định

    Bạn thân mến
    1) Nếu gọi Ho là hàm truyền của bộ lọc IIR bậc nhất của bạn thì khi chồng tầng hàm truyền của bạn là H(z)= (Ho(z))^K
    2) Bạn thay z=exp(jw) sẽ có H(w) là đặc trưng tấn số
    3) Bạn tính đặc trưng biên độ abs(H(w))
    4) Tại tần số cắt wc thì ta có abs(H(wc))=0.707
    5) Khi có giá trị cụ thể của K và wc thì dễ dàng tìm được anpha (giải phương trình)
    6) bạn dùng các hàm có sẵn của Matlab để lập trình tiếp
    Nếu bạn khó khăn trong lập trình thì lại click ...

    Thân ái
    Lần sửa cuối bởi tantd; 11/12/2008 lúc 22:59

  2. The Following User Says Thank You to tantd For This Useful Post:

    sakamoto (13/12/2008)

  3. #22
    Tham gia
    Dec 2008
    Nơi Cư Ngụ
    hcm
    Bài viết
    20
    Thanks
    10
    Thanked 0 Times in 0 Posts

    Smile

    Trích Nguyên văn bởi tantd Xem bài viết
    Bạn thân mến
    1) Nếu gọi Ho là hàm truyền của bộ lọc IIR bậc nhất của bạn thì khi chồng tầng hàm truyền của bạn là H(z)= (Ho(z))^K
    2) Bạn thay z=exp(jw) sẽ có H(w) là đặc trưng tấn số
    3) Bạn tính đặc trưng biên độ abs(H(w))
    4) Tại tần số cắt wc thì ta có abs(H(wc))=0.707
    5) Khi có giá trị cụ thể của K và wc thì dễ dàng tìm được anpha (giải phương trình)
    6) bạn dùng các hàm có sẵn của Matlab để lập trình tiếp
    Nếu bạn khó khăn trong lập trình thì lại click ...

    Thân ái
    bạn tantd thân mến ,nếu có thể mong bạn giúp đỡ mình phần Matlab của bài này, do môn này mình tự học là chủ yếu nên việc hiểu kĩ về nó đang là một vấn đề lớn đối với mình, đặc biệt là Matlab. cám ơn bạn nhìêu lắm.
    Trân trọng

  4. #23
    Tham gia
    Nov 2008
    Nơi Cư Ngụ
    UET,VNUH
    Bài viết
    350
    Thanks
    22
    Thanked 145 Times in 93 Posts

    Mặc định

    mình rất ngạc nhiên, vì DSP theo mình nghĩ là gv không thể để sv tự bơi được. Mình hơi băn khoăn nếu đây là bài thi lấy điểm cần nộp cho thầy.

  5. #24
    Tham gia
    Dec 2008
    Nơi Cư Ngụ
    hcm
    Bài viết
    20
    Thanks
    10
    Thanked 0 Times in 0 Posts

    Mặc định

    Trích Nguyên văn bởi tantd Xem bài viết
    mình rất ngạc nhiên, vì DSP theo mình nghĩ là gv không thể để sv tự bơi được. Mình hơi băn khoăn nếu đây là bài thi lấy điểm cần nộp cho thầy.
    thực sự là vậy đó bạn tantd ơi! môn này có 2 thầy dạy mình lận. một thầy dạy lý thuyết, một thầy dạy thưc hành. thực hành chỉ là những thao tác cơ bản, còn lý thuyết thì do dạy bằng tiếng Anh nên việc hiểu vấn đề đã khó, huống chi là làm bài tập Matlab. nếu có thể, mình mong bạn giúp giùm, mình cám ơn nhiều lắm.

  6. #25
    Tham gia
    Nov 2008
    Nơi Cư Ngụ
    UET,VNUH
    Bài viết
    350
    Thanks
    22
    Thanked 145 Times in 93 Posts

    Mặc định

    Nếu vậy, bạn làm từ bước 1 tới bước 5 đi (cái này làm bằng tay cũng được), sau khi tìm được anpha, bạn gửi cho mình, lúc đó mình sẽ gửi code cho bạn sau. Thế nhé

  7. #26
    Tham gia
    Dec 2008
    Nơi Cư Ngụ
    hcm
    Bài viết
    20
    Thanks
    10
    Thanked 0 Times in 0 Posts

    Mặc định

    Trích Nguyên văn bởi tantd Xem bài viết
    Nếu vậy, bạn làm từ bước 1 tới bước 5 đi (cái này làm bằng tay cũng được), sau khi tìm được anpha, bạn gửi cho mình, lúc đó mình sẽ gửi code cho bạn sau. Thế nhé
    uh, vậy cám ơn bạn trước nha! mình sẽ gửi bạn trong thời gian sớm nhất. chúc bạn cuối tuần vui vẻ.

  8. #27
    Tham gia
    Dec 2008
    Nơi Cư Ngụ
    hcm
    Bài viết
    20
    Thanks
    10
    Thanked 0 Times in 0 Posts

    Mặc định

    đây là giá trị α ,mong bạn tantd giúp giùm phần Matlab:

    α = (-(1-cosωc+Bcosωc)+sinωc√(2B-B^2 ))/(1-cosωc-B)

    với B=2^(K-1/K)

    cám ơn bạn rất nhiều.

  9. #28
    Tham gia
    Nov 2008
    Nơi Cư Ngụ
    UET,VNUH
    Bài viết
    350
    Thanks
    22
    Thanked 145 Times in 93 Posts

    Mặc định

    Bạn kiểm tra lại xem B=2^(K-1/K) với K=6 thì B=57.0175 nên 2B-B^2 < 0 thì không thể khai căn được, chắc bạn giải sai rồi.

    Tuy nhiên, giả sử bạn đã tìm đúng, thì;

    clear;clc;
    K=6;
    wc=0.24*pi;
    %B=2^(K-1/K)
    %coff=(-(1-cos(wc)+B*cos(wc))+sin(wc)*sqrt(2*B-B^2))/(1-cos(wc)-B)
    coff=0.5;
    % Hhp(z)=(1+α)/2 (1-z^(-1))/(1-αz^(-1) )
    b=[1 -1];
    a=[1 -coff];

    [H0,w]=freqz(b,a);
    subplot(2,1,1)
    plot(w/pi,.5*(1+coff)*abs(H0));
    subplot(2,1,2)
    plot(w/pi,(.5*(1+coff)*abs(H0)).^K);
    title('dac trung bien do');
    xlabel('tan so x pi');

  10. The Following User Says Thank You to tantd For This Useful Post:

    sakamoto (14/12/2008)

  11. #29
    Tham gia
    Dec 2008
    Nơi Cư Ngụ
    hcm
    Bài viết
    20
    Thanks
    10
    Thanked 0 Times in 0 Posts

    Mặc định

    Trích Nguyên văn bởi tantd Xem bài viết
    Bạn kiểm tra lại xem B=2^(K-1/K) với K=6 thì B=57.0175 nên 2B-B^2 < 0 thì không thể khai căn được, chắc bạn giải sai rồi.

    Tuy nhiên, giả sử bạn đã tìm đúng, thì;

    clear;clc;
    K=6;
    wc=0.24*pi;
    %B=2^(K-1/K)
    %coff=(-(1-cos(wc)+B*cos(wc))+sin(wc)*sqrt(2*B-B^2))/(1-cos(wc)-B)
    coff=0.5;
    % Hhp(z)=(1+α)/2 (1-z^(-1))/(1-αz^(-1) )
    b=[1 -1];
    a=[1 -coff];

    [H0,w]=freqz(b,a);
    subplot(2,1,1)
    plot(w/pi,.5*(1+coff)*abs(H0));
    subplot(2,1,2)
    plot(w/pi,(.5*(1+coff)*abs(H0)).^K);
    title('dac trung bien do');
    xlabel('tan so x pi');
    ban tantd ui, bạn coi lại giùm mình:
    2^(K-1/K), K=6 thì kết quả bằng 1.78 mà, như vậy thì 2B-B^2 >0.
    mình đã thử sửa lại code của bạn, nhưng khi chạy thì Matlab báo lỗi, đây là code mình đã sửa:
    clear;clc;
    K=6;
    wc=0.24*pi;
    B=2^(K-1/K)
    coff=(-(1-cos(wc)+B*cos(wc))+sin(wc)*sqrt(2*B-B^2))/(1-cos(wc)-B)
    %coff=0.5;
    Hhp(z)=((1+coff)/2)*((1-z^(-1))/(1-coff*z^(-1)))
    b=[1 -1];
    a=[1 -coff];

    [H0,w]=freqz(b,a);
    subplot(2,1,1)
    plot(w/pi,.5*(1+coff)*abs(H0));
    subplot(2,1,2)
    plot(w/pi,(.5*(1+coff)*abs(H0)).^K);
    title('dac trung bien do');
    xlabel('tan so x pi');

    và chương trình nó báo lỗi sau:
    Error: Missing MATLAB operator.
    mong bạn tantd coi giùm. mình cám ơn bạn nhiều lắm.

  12. #30
    Tham gia
    Nov 2008
    Nơi Cư Ngụ
    UET,VNUH
    Bài viết
    350
    Thanks
    22
    Thanked 145 Times in 93 Posts

    Mặc định

    Chào Sakamoto K = 6 thì 2^(K-1/K) sao lại nhỏ hơn 2 được, lúc này: 2^(K-1/K)=2^5.8333=57.0175

    Đoạn code này khi nào bạn tìm đúng công thức tính coff thì bạn sửa dòng 4 và 5 tương ứng nhé. Code chỉ cần copy và paste là xong. Thân ái

    clear;clc;
    K=6;
    wc=0.24*pi;
    B=2^(K-1/K);
    %coff=(-(1-cos(wc)+B*cos(wc))+sin(wc)*sqrt(2*B-B^2))/(1-cos(wc)-B)
    coff=0.5;
    b=[.5*(1+coff) -.5*(1+coff)];
    a=[1 -coff];
    [H0,w]=freqz(b,a);
    subplot(2,1,1)
    plot(w/pi,abs(H0));
    subplot(2,1,2)
    plot(w/pi,(abs(H0)).^K);
    title('dac trung bien do');
    xlabel('tan so x pi');
    Lần sửa cuối bởi tantd; 15/12/2008 lúc 22:22

  13. The Following User Says Thank You to tantd For This Useful Post:

    sakamoto (16/12/2008)

Trang 3/20 đầuđầu 1234513 ... cuốicuối

Quyền Sử Dụng Ở Diễn Ðàn

  • Bạn không thể gửi chủ đề mới
  • Bạn không thể gửi trả lời
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •