フィルターのクリア

how to use fir1 function?

8 ビュー (過去 30 日間)
nadav potasman
nadav potasman 2017 年 1 月 15 日
コメント済み: Star Strider 2017 年 1 月 15 日
In fir1 one argument is Wn. I can't understand how its possible to create filter without specify the real frequency? For example, if I try to run low-pass fir filter with Wn=0.5 on two signals, one with Fs=1000 and one with Fs=10,000 how the filter can "know" what frequency is Wn=0.5 to perfom the low-pass filtering on each signal? thank you

回答 (1 件)

Star Strider
Star Strider 2017 年 1 月 15 日
The ‘Wn’ argument expresses the normalised frequencies for the passbands and stopbands. That means that for a discrete filter, these are already on the interval (0,pi), where pi is defined as the Nyquist frequency (half the sampling frequency). So that information is inherent in the ‘Wn’ argument, even if not explicitly stated.
If you use a window function (such as I did here in a code snippet from another Answer):
fcuts = [0.08 0.19]; % Frequency Vector
mags = [1 0]; % Magnitude (Defines Passbands & Stopbands)
devs = [0.01 0.05]; % Allowable Deviations
[n,Wn,beta,ftype] = kaiserord(fcuts,mags,devs,Fs); % Kaiser Window
n = n + rem(n,2);
hh = fir1(n,Wn,ftype,kaiser(n+1,beta),'scale'); % Design FIR Lowpass Filter
the window function incorporates the sampling information (in ‘Fs’, the last argument to kaiserord here) and then presents fir1 with the normalised passbands and stopbands.
  4 件のコメント
nadav potasman
nadav potasman 2017 年 1 月 15 日
Thank you very much again!
Star Strider
Star Strider 2017 年 1 月 15 日
My pleasure!
If my Answer helped you solve your problem, please Accept it!

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeDigital Filter Design についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by