Generate Filters coeffitients using *.m file

3 visualizaciones (últimos 30 días)
AndyK
AndyK el 7 de Dic. de 2022
Respondida: Star Strider el 7 de Dic. de 2022
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 comentarios
AndyK
AndyK el 7 de Dic. de 2022
I mean to generate a C header file
Mathieu NOE
Mathieu NOE el 7 de Dic. de 2022
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);

Iniciar sesión para comentar.

Respuesta aceptada

Star Strider
Star Strider el 7 de Dic. de 2022
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.

Más respuestas (1)

Gerard Burjalès
Gerard Burjalès el 7 de Dic. de 2022

Categorías

Más información sobre Digital and Analog Filters en Help Center y File Exchange.

Productos


Versión

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by