Tecnología

Inicio

Cómo encontrar la frecuencia del ruido en MATLAB

Cómo encontrar la frecuencia del ruido en MATLAB


La grabación de una señal de dominio de tiempo es la mezcla de señales procedentes de muchas fuentes diferentes. Las señales que no procedan de la fuente deseada se denominan ruido. MATLAB proporciona muchas funciones pre-escrito para el análisis de señales, la eliminación de ruido y la clasificación del ruido. La resta de las señales o frecuencias conocidas permite el análisis de ruido dirigido.

Instrucciones

1 Importar datos que contienen la señal en un vector unidimensional de longitud "n":

my_signal = zeros (1, n);
my_signal = ...

2 Eliminar el ruido de alta frecuencia de la señal mediante la función "suave ()":

my_smoothed_signal = lisa (my_signal);

A menudo, el ruido se separa de la señal deseada en la frecuencia. Es común tener ruido de alta frecuencia, especialmente en el rango de 60 Hz debido a la interferencia eléctrica. El valor por defecto de suave () usando un filtro de media móvil con un ancho igual a cinco puntos de datos adyacentes. puede ser necesario ajustar dependiendo de los detalles de su señal El valor de la anchura.

3 Restar la señal suavizada de su señal original para aislar el ruido de alta frecuencia:

my_noise = my_signal - my_smoothed_signal;

4 Estimar la densidad espectral de potencia del ruido mediante el "periodograma ()" función:

[Spectral_density, frecuencias] = periodograma (my_noise);