Generate Filters coeffitients using *.m file

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 Comments

h contains your filter coefficients, so what do you want exactly?
I mean to generate a C header file
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);

Sign in to comment.

 Accepted Answer

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.

Categories

Products

Release

R2022b

Community Treasure Hunt

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

Start Hunting!