在設計FIR濾波器時遇到點問題,怎麼解決?急求

時間 2022-12-06 11:00:10

1樓:

先看下fir1中的一段解釋。

for filters with a gain other than zero at fs/2, ,highpass

and bandstop filters, n must be even. otherwise, n will be

incremented by one. in this case the window length should be

specified as n+2.

即高通、帶阻濾波器的階數應該控制為奇數,因為如果階數為偶數,則在π點必有一零點,這對於高通帶阻來說是不允許的,故取階數為奇數,而你fir1濾波器階數為m+1階,所以你的m必須為偶數,所以可以將程式改為。

clear all;

clcwlp=;wls=;wus=;wup=;

b=wls-wlp;

m=ceil(12*pi/b);

m=m+mod(m,2);

wp=[(wls+wlp)/2/pi,(wus+wup)/2/pi];

hn=fir1(m,wp,'stop',blackman(m+1));

freqz(hn)

2樓:網友

窗的長度必須和濾波器長度一致。

blackman(m+1)改為blackman(m)

fir濾波器時延問題

3樓:清溪看世界

fir(finite impulse response)數字濾波器因其具有良好的線性特性而被廣泛應用,但在利用fir濾波器進行實際訊號的濾波處理中,濾波後訊號將會不可避免地產生明顯的時延,影響濾波器的效能,從而限制了該濾波器在實際中的一些應用。

為了解決這一問題,從fir濾波器的相位特性出發,首先需要從理論上深入分析fir濾波器產生時延的原因,獲得了fir數字濾波器產生時延的內在規律,並給出了消除時延的數學模型。

4樓:青川小舟

所有濾波器都會有時延,濾波器的階數越大,時延也越大,而且不同頻率的時延有所不同。即便好的濾波器也只是在重點關注的頻段不同頻率的時延相差不大。fir濾波器的時延相對好推測,應該是(fir的點數減1)/2乘以取樣時間間隔。

5樓:網友

fir濾波器的最大特點就是線性延時,相位與頻率是成正比的,延時就與頻率無關了,是常量,群時延特性很好波形不會失真的厲害,如果給定fir濾波器有n個抽頭,那麼延時是(n - 1) /2 * fs), 這裡fs是取樣頻率,延時是一定的。要是非要刨根問底,一大堆公式,不好解釋,上圖了,你看看能看懂不。

6樓:匿名使用者

延遲一定會有。這是由於fir濾波器的頻率響應造成的。

只以濾波器的單位脈衝響應h(n)為偶對稱為例,推導過程省略。它的頻率響應為:

其中h(w)是幅度函式,剩下的是相位函式。我們就忽略那個h(w),只看相位函式對應的傅利葉逆變換。

可以看出來時域上對應的是脈衝訊號。那麼,乙個x(n)經過h(n)得到y(n),頻域相乘y(w)=x(w)h(w),時域卷積:x(n)*h(n)相當於x(n)卷積脈衝訊號,對應結果是y(n)=x(n-(n-1)/2),所以相對於輸入,輸出延遲了(n-1)/2的位置。

matlab設計fir濾波器中歸一化的問題

7樓:匿名使用者

在呼叫fir1時,邊帶頻率要求是歸一化頻率,歸一化後omga應在0~1之間。

fc1=2*π*125/fs/π=125/(fs/2)=125/fn,因此解法不存在問題。執行如下幾句你就可以看到你設計的濾波器幅頻響應了。

[h,w]=freqz(hn);

plot(w/pi*fn,abs(h));

line([150 150],[0 1])line([250 250],[0 1])

請教關於matlab設計fir濾波器的系數量化問題

急!!!!!!!!用窗函式法設計fir濾波器的主要特點是什麼?

8樓:萌萌噠的小可愛喵喵醬

系統的單位衝激響應h (n)在有限個n值處不為零。系統函式h(z)在|z|>0處收斂,極點全部在z = 0處(因果系統)。結構上主要是非遞迴結構,沒有輸出到輸入的反饋,但有些結構中(例如頻率抽樣結構)也包含有反饋的遞迴部分。

設fir濾波器的單位衝激響應h (n)為乙個n點序列,0 ≤ n ≤n —1,則濾波器的系統函式為h(z)=∑h(n)*z^-k。

就是說,它有(n—1)階極點在z = 0處,有(n—1)個零點位於有限z平面的任何位置。

9樓:匿名使用者

窗函式法設計fir濾波器。

fir 濾波器目前常用的設計方法有窗函式法和頻率取樣法,窗函式法是從 時域進行設計,而頻率取樣法是從頻域進行設計。窗函式法由於簡單、物理意義清晰,因而得到了較為廣泛的應用。窗函式法設計的基本思想是:

首先根據技術指標要求,選取合適的階數 n 和窗函式的型別 w(n),使其幅頻特性逼近理想濾波器幅頻特性。其次,因為理想濾波器的 hd(n)是無限長的,所以需要對 hd(n) 進行截斷,數學上稱這種方法為窗函式法。 簡而言之,用窗函式法設計fir濾波器是在時域進行的,先用傅利葉變換求出理想濾波器單位抽樣相應hd(n),然後加時間窗w(n)對其進行截斷,以求得fir 濾波器的單位抽樣響應h(n)。

10樓:

窗函式設計濾波器的主要特點?

不好理解,反正你可以理解成,只要是現實生活中處理資料,必須是有限長,有限長就必須截斷,如果直接取有限個n點,則是矩形窗,但由於矩形窗的帶外衰減和波動相對效能不好,所以可也以考慮使用其他特性的窗,要不就是解決帶外衰減,要不解決過渡帶頻寬,要不解決波動,都是一種折中的辦法。

設計fir數字濾波器時,所提到的取樣頻率? 5

11樓:匿名使用者

並不一定是。fir濾波器的取樣頻率指輸入濾波器的訊號(即待濾波的訊號)的取樣頻率,與該訊號的樣點版本有關。

12樓:網友

是,就是那個取樣頻率。

關於數字訊號處理中fir濾波器的設計的問題

13樓:一切皆有不可能

如果沒有量化誤差,應該可以互換的。對wn(k)的量化會讓極點漂移,從而導致系統不穩定。

關於數字訊號處理中fir濾波器的設計的問題

14樓:匿名使用者

訊號在時域裡面是有長度的,當然單位衝激訊號和單位階躍訊號例外。你可以回憶一下,你在上機時,輸入訊號是不是往往都是多種頻率正弦波疊加的訊號?

請教些關於fir濾波器的fpga實現中遇到的一些問題:

15樓:網友

1、理論上大於10m就ok了,但是實際中肯定要留有餘量的,40m可以,主要看你的主頻能做到多少了。

2、不管是正數還是負數,在fpga中最好都用補碼表示。

3、截位當然是截斷最低的位,高位截斷了資料就錯了。

還有問題就是你這樣做肯定只能用並行的方法來做了,因為你用大於10m的取樣頻率,如果你用10階的fir濾波器,同時需要9個乘法器,不知道你的資料是多少位的,也不知道你的fir是多少階的,如果位數寬,且階數多的話,你的fpga可能沒有這麼多的乘法器,還有不知道fpga裡面的乘法器是不是補碼乘法器,如果不是的話,你的資料表示方法如果用補碼的話,乘法之前要求原碼,乘法器之後還要再求補碼,可能得不償失,這樣的話可以考慮用原。

碼表示整數和負數。

關於補充:你的第乙個問題沒有提到時鐘頻率啊。

如果你的時鐘頻率比取樣頻率高很多的話,就可以用序列的方法來做,這樣的話需要很高的時鐘頻率,但是省資源(乘法器和加法器),如果你沒有很高的時鐘,只能序列做,這種方法適用於時鐘頻率等於或者略大於時鐘頻率。

16樓:匿名使用者

1、設計濾波器時,應根據實際的取樣率進行設計;同樣的截止頻率,不同的取樣率下設計出來的濾波器係數是不同的,換句話說,同樣的濾波器系統用在不同取樣率下,其截止頻率是不一樣的;(更進一步地說,設計數字濾波器時,更關心的是歸一化頻率,歸一化截止頻率*fs/2=截止頻率)

2、一般a/d的輸入是隔直的(即輸入訊號進入取樣保持電路時不含直流,一般都是電容耦合/變壓器耦合),一般a/d的輸出都是補碼的;補碼的好處是便於進行運算;

3、資料截位是指丟掉低有效位的資料。

FIR濾波器時延問題

清溪看世界 fir finite impulse response 數字濾波器因其具有良好的線性特性而被廣泛應用,但在利用fir濾波器進行實際訊號的濾波處理中,濾波後訊號將會不可避免地產生明顯的時延,影響濾波器的效能,從而限制了該濾波器在實際中的一些應用。為了解決這一問題,從fir濾波器的相位特性出...

濾波器怎麼設計,怎樣設計乙個帶通濾波器

anyway中國 你的定義描述有問題 濾波器的時域函式sinc在輸出訊號中沒有體現。應該說,若濾波器對系統脈衝的響應是h t 那麼,輸出是x t 和h t 的卷積。因此,設計濾波器,需要用濾波器的系統脈衝響應h t 表示。至於你提的問題,如何將x t 變為x t t 實際上只需要將變數替換就可以了。...

濾波器工作原理,濾波器的工作原理是什麼?

電源濾波器就是對電源線中特定頻率的頻點或該頻點以外的頻率進行有效濾除的電器裝置。電源濾波器的功能就是通過在電源線中接入電源濾波器,得到乙個特定頻率的電源訊號,或消除乙個特定頻率後的電源訊號。利用電源濾波器的這個特性,可以將通過電源濾波器後的乙個方波群或復合噪波,變成乙個特定頻率的正弦波。大功率電源的...