Como detectar picos no MATLAB

MATLAB é um pacote de software técnico que pode ser usado para processar e analisar sinais. Um procedimento comum na análise de sinais é a detecção de picos ou a localização do máximo local (valores maiores que os pontos de informação adjacentes em um sinal barulhento). Geralmente é necessário limitar a detecção de picos ao máximo local de uma certa largura (duração quando o sinal está no domínio do tempo), bem como a uma certa altura ou magnitude.

Passo 1

Defina uma fonte de informações importando dados para o MATLAB. Por exemplo, crie uma onda senoidal com ruído aleatório:

meu_sinal = sin (0: 0,1: 10) + margem (1.101);

Etapa 2

Encontre picos no seu sinal usando o método de interpolação quadrática de “findpeaks ():”

[valor_pico, local_pico] = findpeaks (meu_sinal);

Etapa 3

Encontre picos de uma altura mínima usando o parâmetro “minpeakheight”. A altura é um escalar de valor real que se refere ao valor mínimo de dados dos picos permitidos:

[valor_pico, local_pico] = findpeaks (meu_sinal, ‘minpeakheight’, 2,5);

Etapa 4

Procure picos separados por uma distância mínima usando o parâmetro “minpeakdistance”. O valor é o número mínimo de índices entre picos no vetor “my_signal” e deve ser um número inteiro:

[valor_pico, local_pico] = findpeaks (meu_sinal, ‘distancia minica’, 5);

Etapa 5

Pesquise apenas picos acima de um determinado limite usando o parâmetro “Threshold”. Essa é uma escala de valor real que se refere à diferença mínima permitida entre o pico e os pontos de informação adjacentes:

[valor_pico, local_pico] = findpeaks (meu_sinal, ‘limite’, 0,5);

Etapa 6

Encontre apenas um número de picos usando o parâmetro “npeaks”. O valor deve ser um número inteiro:

[valor_pico, local_pico] = findpeaks (meu_sinal, ‘npeaks’, 5);

Etapa 7

Corrija a lista de picos retornada usando o parâmetro “sortsr”. Os valores permitidos são “ascendente”, “descendente” (descendente) e “nenhum” (nenhum):

[valor_pico, local_pico] = findpeaks (my_signal, ‘sortstr’, ‘ascend’);

Referências

 

Você pode estar interessado:

Deixe um comentário