Matlab - Aplicar filtro a una señal sonido

 
Vista:
sin imagen de perfil

Aplicar filtro a una señal sonido

Publicado por AlbertoNowak (1 intervención) el 09/04/2016 18:02:20
Buenos días a todos:
Mi nombre es Alberto y tengo una duda que no se resolver. Estoy trabajando con señales sonoras en Matlab y necesito filtrar las señales. Para ello he pensado crear un filtro paso banda entre 20-150Hz ya que es el rango de frecuencias que me interesa. Lo he creado del siguiente modo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fm = 1000; %frecuencia de muestreo
fe = fm/2; %Frecuecnia de Nyquist
 
Wp=[20 160]/fe; %frecuancias de la banda de paso
Ws=[5 200]/fe; %frecuencias de la banda eliminada
 
Rp = 3;
Rs = 40;
 
[n,Wn] = buttord(Wp,Ws,Rp,Rs); %Calculo del orden y frecuancias de corte
[b,a] = butter(n,Wn); %Obtención de los coeficientes del filtro 
 
[h,f] = freqz(b,a,[],fm);
%plot(abs(h));
%xlabel('Hz');
%ylabel('Módulo de H(z)');

Mi duda ahora es que no se cómo aplicar este filtro creado a mi señal, para filtrarla y quitarle el ruido.
Saludos y gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder