MATLAB er en professionel software pakke, der giver præ-skrevet funktioner til tekniske anvendelser såsom digitalt signal analyse. I signalbehandling , er det ofte nødvendigt at filtrere et signal ved at ændre bidrag af signaler med forskellige frekvenser . En lineær rampe filter er et filter, der giver en lineært stigende eller faldende frekvens respons over en række frekvenser . Rampe Filter
frekvensdomænet er en rampe filter repræsenteret ved en monoton voksende funktion , der ligner en rampe. Funktionen er symmetrisk omkring nul. Når rampen filter foldet med et andet signal den understreger enten høje eller lave frekvenser . Den tid - domæne transformere af rampen filter er et symmetrisk ringende puls centreret omkring nul.
Brug
lineær rampe filtre bruges i en række forskellige optiske og medicinsk billedbehandling applikationer, såsom medicinsk billedanalyse . Fordi en rampe filter passerer frekvenser på toppen af rampen , og udelukker eller formindsker andre , kan det bruges i praksis som en smal båndpasfilter . Lineær rampe filtre er almindeligt anvendt i analysen af billeddiagnostiske metoder , som tilbagekastning artefakter skal fjernes .
Creation
MATLAB giver ikke en eksisterende konstruktør for en lineær rampe filter , er det imidlertid let at oprette en bruger grundlæggende MATLAB funktioner. Den ene side af rampen kan oprettes ved hjælp af linspace ( ) funktion, så vendes og kombineret
half_space_size = 128 ; . H = linspace (0, 2 * pi , half_space_size ) H_ramp = [ HH (ultimo 1: -1:2 )],
inverse diskrete Fouriertransformation af rampen filteret tages derefter , og filteret er normaliseret til at have en maksimal intensitet på en
h_ramp = ifftshift . ( IFFT ( H_ramp )), h_ramp = h_ramp /max ( h_ramp )
langt fra nul, h_ramp meget tæt på nul. En delmængde af h_ramp omkring nul kan træffes for at optimere ydeevnen uden en mærkbar nedgang i nøjagtighed .
Anvendelse af Filter
Filtre kan anvendes ved hjælp af convolution operation ved at udføre conv ( ) funktion . Den " samme " er anvendt for at returnere et resultat , der er af samme dimensioner som den my_signal variable
my_filtered_signal = conv ( my_signal , h_ramp ' samme '); .
< Br >