Lowpass FIR filter code.

Hello
I need to simulate some audio files using lowpass FIR filter (Digital). I have tried doing it using simulink but I need to do it using a code. Can anyone please tell me how to do it? I am facing a problem as I dot know how to incorporate the audio file(.wav). It would be great if anyone could give me some ideas of doing it.
Thank you:)

1 件のコメント

Kukuh Priambodo
Kukuh Priambodo 2016 年 12 月 3 日
編集済み: Kukuh Priambodo 2016 年 12 月 3 日
fs = 10000; [x,fs] = audioread (fname); % input your file :) Wn = .35; N = 57; LP = fir1(N,Wn); [H_x,w]=freqz(LP); len_f=length(H_x); f=1/len_f:1/len_f:1; plot(f,20*log10(abs(H_x))); grid
%thanks

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

回答 (1 件)

Jan
Jan 2012 年 2 月 4 日

0 投票

Perhaps this helps:
[Signal, Fs] = wavread(filename);
[B, A] = butter(4, (2 / Fs) * 500, 'low');
Filtered = filter(B, A, Signal);

2 件のコメント

olivia
olivia 2012 年 2 月 4 日
Thank you very much for the help but this is a butterworth filter which is not an FIR filter. I need to use a digital FIR filter. It would be very helpful if you have any idea about it.
Thanks
Jan
Jan 2012 年 2 月 5 日
How are the parameters of the FIR filter defined?

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

カテゴリ

質問済み:

2012 年 2 月 4 日

編集済み:

2016 年 12 月 3 日

Community Treasure Hunt

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

Start Hunting!

Translated by