Como detectar pico em matlab
MATLAB é um pacote de software técnica que pode ser usada para o processamento e análise de sinais. Um procedimento comum na análise do sinal é a detecção de pico, ou encontrando máximos locais - valores maiores do que os pontos de dados adjacentes - dentro de um sinal ruidoso. É geralmente necessário limitar a detecção de pico máximos locais de uma determinada largura - duração quando o sinal está no domínio do tempo - bem como uma certa altura ou magnitude.
Definir uma fonte de dados através da importação de dados em MATLAB. Por exemplo, criar uma onda senoidal com ruído aleatório:
my_signal = sin (0: 0,1: 10) + rand (1101);
Video: Respuesta función de segundo orden a un escalón unitario - Simulación MatLab - Transfer function
Encontrar picos em seu sinal, usando o método de interpolação quadrática "findpeaks ()":
[Peak_value, peak_location] = findpeaks (my_signal);
Procurar picos de altura mínima utilizando o "minpeakheight" parâmetro. A altura é um escalar de valor real que se refere ao valor mínimo de dados de picos admissíveis:
[Peak_value, peak_location] = findpeaks (my_signal, `minpeakheight`, 2,5);
Video: Reconocimiento de imagenes con Raspberry pi y matlab
Procurar picos separados por uma distância mínima utilizando o "minpeakdistance" parâmetro. O valor é o número mínimo de índices entre picos no "my_signal" vetor, e deve ser um número inteiro:
[Peak_value, peak_location] = findpeaks (my_signal, `minpeakdistance`, 5);
Video: ECG Signal Processing in MATLAB - Detecting R-Peaks: Full
Buscar apenas em picos acima de um certo limiar, usando o "limite" parâmetro. Este é um escalar de valor real que se refere à diferença mínima permissível entre pico e os pontos de dados adjacentes:
[Peak_value, peak_location] = findpeaks (my_signal, `limiar`, 0,5);
Encontrar apenas um certo número de picos usando o "npeaks" parâmetro. O valor deve ser um inteiro:
[Peak_value, peak_location] = findpeaks (my_signal, `npeaks`, 5);
Ordenar a lista retornada de picos usando o "sortstr" parâmetro. Os valores permitidos são "subir," "descer" e "Nenhum":
[Peak_value, peak_location] = findpeaks (my_signal, `sortstr`, `ascendem`);
Referências
- ligação Universidade de Stanford: Findpeaks.m
- ligação MATLAB Documentação: Findpeaks