MATLAB es un paquete de software técnica que se puede utilizar para el procesamiento y análisis de la señal . Un procedimiento común en el análisis de la señal es la detección de picos , o la búsqueda de máximos locales - valores mayores que los puntos de datos adyacentes - en una señal ruidosa . Por lo general, es necesario limitar la detección de picos a máximos locales de una cierta anchura - duración cuando la señal está en el dominio del tiempo - , así como una cierta altura o magnitud . Instrucciones
1
Definir un origen de datos mediante la importación de datos en MATLAB. Por ejemplo, puede crear una onda sinusoidal con ruido aleatorio :
my_signal = sin ( 0:0.1:10 ) + rand ( 1101 ) ;
2
Encuentra picos en la señal mediante el método de interpolación cuadrática " findpeaks ()" :
[ peak_value , peak_location ] = findpeaks ( my_signal ) ;
3
Buscar picos de una altura mínima de uso el parámetro " minpeakheight " . La altura es un escalar de valor real que se refiere al valor mínimo de datos de los picos permitidos :
[ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakheight ' , 2,5 ) ;
4 < p > Búsqueda de picos separados por una distancia mínima con el parámetro " minpeakdistance " . El valor es el número mínimo de índices entre picos en el vector " my_signal " , y debe ser un número entero :
[ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakdistance ' , 5 ) ;
Página 5
Mostrar sólo picos por encima de un determinado umbral con el parámetro " umbral" . Este es un escalar de valor real que se refiere a la diferencia mínima permitida entre los puntos de datos pico y adyacentes :
[ peak_value , peak_location ] = findpeaks ( my_signal , ' umbral ' , 0,5 ) ;
6
Buscar sólo un cierto número de picos utilizando el parámetro " npeaks " . El valor debe ser un entero:
[ peak_value , peak_location ] = findpeaks ( my_signal , ' npeaks ', 5 ) ;
7
Ordenar la lista devuelta de picos utilizando el " parámetro sortstr " . Los valores permitidos son "ascender ", " descender " y "ninguno" :
[ peak_value , peak_location ] = findpeaks ( my_signal , ' sortstr ', ' ascender ');