MATLAB é um pacote de software profissional que fornece funções pré- escritas para aplicações técnicas , como a análise do sinal digital. No processamento de sinais , que é muitas vezes necessário para filtrar um sinal pela alteração da contribuição de sinais com frequências diferentes . Um filtro de rampa linear é um filtro que proporciona uma resposta de frequência linear crescente ou decrescente em toda uma gama de freqüências. Rampa Filtro
No domínio da freqüência , um filtro de rampa é representado por uma função monotônica crescente que se assemelha a uma rampa. A função é simétrica em torno de zero. Quando o filtro de rampa é convolvido com um outro sinal que realça frequências quer altas ou baixas . O domínio do tempo transformar o filtro rampa é um pulso toque simétrica centrada em torno de zero.
Use
Linear filtros de rampa são usados em uma variedade de imagens ópticas e médica aplicações, tais como análise de imagem médica. Porque um filtro de rampa passa frequências no pico da rampa , e exclui ou reduz os outros , pode ser utilizado , na prática , como um filtro de banda estreita . Filtros rampa linear são comumente usadas na análise dos métodos de imagem no qual artefatos backscatter precisam ser removidos .
Não Criação
MATLAB não fornece um construtor existente por um filtro de rampa linear , no entanto , é fácil de criar um usando funções básicas MATLAB . Um lado da rampa pode ser criada utilizando o linspace ( função ) , em seguida, invertida e combinado
half_space_size = 128 ; . H = linspace ( 0 , 2 * pi , half_space_size ) ; H_ramp = [ HH (fim - 1 : . -1:2 ) ] ;
transformada de Fourier discreta inversa do filtro de rampa é então feita , e o filtro é normalizado para ter uma intensidade máxima de uma
h_ramp = ifftshift ( ifft ( H_ramp ) ); h_ramp = h_ramp /max ( h_ramp );
Longe de zero, h_ramp está muito próximo de zero. Um subconjunto de h_ramp cerca de zero podem ser tomadas para otimizar o desempenho , sem uma diminuição no rigor .
Aplicar o filtro
filtros podem ser aplicados utilizando a operação de convolução , executando a função conv (). A opção de "mesmo" é invocado para retornar um resultado que é das mesmas dimensões que a variável my_signal
my_filtered_signal = conv ( my_signal , h_ramp , "mesmo" ); .
< Br >