《DSP using MATLAB》示例Example7.23
生活随笔
收集整理的這篇文章主要介紹了
《DSP using MATLAB》示例Example7.23
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼:
wp = 0.2*pi; ws = 0.3*pi; Rp = 0.25; As = 50; [delta1, delta2] = db2delta(Rp, As);[N, f, m, weights] = firpmord([wp, ws]/pi, [1, 0], [delta1, delta2]);N f m weightsh = firpm(N, f, m, weights); [db, mag, pha, grd, w] = freqz_m(h, [1]);delta_w = 2*pi/1000; wsi = ws/delta_w+1; wpi = wp/delta_w; Asd = -max(db(wsi:1:501))N = 46; h = firpm(N, f, m, weights); [db, mag, pha, grd, w] = freqz_m(h, [1]); [Hr, ww, b, L] = Hr_Type2(h);delta_w = 2*pi/1000; wsi = ws/delta_w+1; wpi = wp/delta_w; Asd = -max(db(wsi:1:501))M = N + 1
運行結果:
? ? ? ??注意,我們是在最大阻帶衰減As的值超過給定的50dB后停止迭代的,最優的M=47。這個值要比采用窗函數(Kaiser窗時M=61)和頻率采樣方法(M=60)
要小得多。
轉載于:https://www.cnblogs.com/ky027wh-sx/p/6661508.html
總結
以上是生活随笔為你收集整理的《DSP using MATLAB》示例Example7.23的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq个性签名2017女
- 下一篇: “愿作深山木”下一句是什么