Matlab - Diseñar filtro para reducir ruido

 
Vista:
sin imagen de perfil

Diseñar filtro para reducir ruido

Publicado por Daniel (1 intervención) el 03/12/2013 18:42:38
Hola buenas tardes.

Os planteo mi problema. Tengo que realizar una práctica de una asignatura de regulación. Pues bien con un conjunto de velocidades angulares y de tiempos represento el siguiente plot(la imagen que he adjunto en el tema del foro "Sin_titulo").

http://i41.tinypic.com/2h66541.png
http://i41.tinypic.com/2h66541.png

Ej:
W=[w1
w2
w3]
T=[t1
t2
t3]


y este es mi código para representar esos datos:

%Ahora tenemos que derivar numéricamente cada una de las 40 matrices para
%determinar la velocidad angular
[n m] = size(M1);

W1 = zeros(n,1);
for i = 1:n-1
W1(i+1,1) = (theta1(i+1)-theta1(i))/(T1(i+1)-T1(i));
end
figure;
plot(T1,W1);
title('RESPUESTA EXPERIMENTO W1')
xlabel('Tiempo (s)');
ylabel('W (rad/s)');


Entonces, necesito filtrar esos datos de manera que me dé aproximadamente el valor medio de todo el conjunto de datos, como adjunto en la segunda imagen (dibujada con paint "Sin_titulo2").

http://i39.tinypic.com/2872mxg.png
http://i39.tinypic.com/2872mxg.png

¿Cómo puedo hacer esto? Es que no tengo ni idea de como hacerlo.

Muchas gracias por la ayuda.
Un saludo
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