Generate Filters coeffitients using *.m file

3 次查看(过去 30 天)
I have made a FIR filter without filterDesigner tool
Unrecognized function or variable 'I'.
Fs = 48000; % Sampling rate
T = 1/Fs;
L = 320;
t = (0:L-1)*T;
x = sin(2*pi*1000*t) + 0.5*sin(2*pi*15000*t);
h = fir1(28, 6/24);
y = filter (h, (1), x);
How can I generate the list of filter coeffitients?
Or I should convert it somehow to *.fda file (don't know)?
  3 个评论
Mathieu NOE
Mathieu NOE 2022-12-7
your code works fine
what's the problem ?
Fs = 48000; % Sampling rate
T = 1/Fs;
L = 320;
t = (0:L-1)*T;
x = sin(2*pi*1000*t) + 0.5*sin(2*pi*15000*t);
h = fir1(28, 6/24);
y = filter(h,1,x);
plot(t,x,t,y);

请先登录,再进行评论。

采纳的回答

Star Strider
Star Strider 2022-12-7
If I understand your question correctly, the filter coefficients are the ‘h’ vector.
Also, use filtfilt for the best results, not filter. This applies even to zero-phase FIR filters.

更多回答(1 个)

Gerard Burjalès
Gerard Burjalès 2022-12-7

类别

Help CenterFile Exchange 中查找有关 Digital and Analog Filters 的更多信息

产品


版本

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by