MATLAB é um pacote de software técnica que pode ser usada para o processamento e análise de sinais . Um procedimento comum em análise de sinais é a detecção de pico, ou encontrar máximos locais - valores maiores que os pontos de dados adjacentes - dentro de um sinal ruidoso . Geralmente, é necessário limitar a detecção de pico para os 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 . Instruções
1
Definir uma fonte de dados, importação de dados para o MATLAB . Por exemplo, criar uma onda senoidal com ruído aleatório :
my_signal = sin ( 0:0.1:10 ) + rand ( 1101 );
2
Encontre picos em seu sinal usando o método de interpolação quadrática " findpeaks ( ) " :
[ peak_value , peak_location ] = findpeaks ( my_signal );
3
Procure picos de altura mínima , utilizando o parâmetro " minpeakheight " . A altura é um escalar de valor real que se refere ao valor mínimo de dados de picos permitidos :
[ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakheight ' , 2,5) ;
4
Procure por 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 vector " my_signal " , e deve ser um número inteiro :
[ peak_value , peak_location ] = findpeaks ( my_signal , ' minpeakdistance ', 5 );
5
Buscar apenas para picos acima de um certo limite , usando o parâmetro " limite " . Este é um escalar de valor real que se refere à diferença mínima permitida entre o pico e pontos de dados adjacentes :
[ peak_value , peak_location ] = findpeaks ( my_signal , "limiar" , 0,5) ;
6
Encontrar apenas um certo número de picos , utilizando o " npeaks " parâmetro . O valor deve ser um número inteiro :
[ peak_value , peak_location ] = findpeaks ( my_signal , ' npeaks ' , 5);
7
Classificar a lista retornada de picos usando o " " parâmetro sortstr . Os valores permitidos são " subir ", " descer " e "none" :
[ peak_value , peak_location ] = findpeaks ( my_signal , ' sortstr ', ' subir ');