Cómo detectar el pico en matlab
MATLAB es un paquete de software técnica que puede ser utilizada para el procesamiento y análisis de señales. Un procedimiento común en el análisis de la señal es la detección de pico, o la búsqueda de máximos locales - los valores mayores que los puntos de datos adyacentes - dentro de una señal ruidosa. Por lo general es necesario limitar la detección de pico 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.
Vídeo: Representar Bode en Matlab - Obtener Margen de fase y Margen de ganancia
Definir una fuente de datos mediante la importación de datos en MATLAB. Por ejemplo, crear una onda sinusoidal con ruido aleatorio:
my_signal = sin (0: 0,1: 10) + rand (1101);
Encuentra picos en la señal utilizando el método de interpolación cuadrática de "findpeaks ()":
[Peak_value, peak_location] = findpeaks (my_signal);
Buscar picos de una altura mínima utilizando el "minpeakheight" parámetro. La altura es un escalar de valor real que se refiere al valor mínimo de datos de los picos permisibles:
[Peak_value, peak_location] = findpeaks (my_signal, `minpeakheight`, 2,5);
Vídeo: Detección de objetos usando MATLAB
Búsqueda de picos separados por una distancia mínima utilizando el "minpeakdistance" parámetro. El valor es el número mínimo de índices entre picos en el "my_signal" vector, y debe ser un número entero:
[Peak_value, peak_location] = findpeaks (my_signal, `minpeakdistance`, 5);
Buscar sólo los picos por encima de un umbral determinado utilizando el "límite" parámetro. Este es un escalar de valor real que se refiere a la diferencia mínima permitida entre el pico y los puntos de datos adyacentes:
[Peak_value, peak_location] = findpeaks (my_signal, `umbral`, 0,5);
Encuentra sólo un cierto número de picos utilizando el "npeaks" parámetro. El valor debe ser un número entero:
[Peak_value, peak_location] = findpeaks (my_signal, `npeaks`, 5);
Vídeo: 4. Rampa, escalón, impulso en Matlab.
Ordenar la lista devuelta de picos utilizando el "sortstr" parámetro. Los valores permitidos son "ascender," "descender" y "ninguna":
[Peak_value, peak_location] = findpeaks (my_signal, `sortstr`, `ascender`);
referencias
- enlazar La Universidad de Stanford: Findpeaks.m
- enlazar MATLAB Documentación: Findpeaks