MATLAB er en profesjonell programvarepakke som gir pre-skrevet funksjoner for tekniske applikasjoner som digital signal analyse. I signalbehandling, er det ofte nødvendig å filtrere et signal ved å forandre bidraget av signaler med forskjellige frekvenser. En lineær rampe filter er et filter som gir en lineært økende eller avtagende frekvens respons over et område av frekvenser . Ramp Filter
I frekvensdomenet , er en rampe filter representert ved en monotont økende funksjon som ligner en rampe . Funksjonen er symmetrisk om null. Når rampen filteret , konvolveres med det annet signal understreker enten høye eller lave frekvenser. Klokka -domain forvandle av rampen filter er en symmetrisk ringing puls sentrert rundt null.
Bruk
Lineær rampe filtre brukes i en rekke optisk og medisinsk bildediagnostikk programmer, for eksempel medisinsk bildeanalyse . Fordi en rampe filteret sender frekvenser på toppen av rampen , og utelukker eller minsker andre, kan det anvendes i praksis , som et smalt båndpassfilter . Lineær rampe filtre er ofte brukt i analysen av bildediagnostikk der backscatter gjenstander må fjernes .
Creation
MATLAB gir ikke en eksisterende konstruktør for en lineær rampe filter , derimot, er det enkelt å lage en ved hjelp av grunnleggende MATLAB funksjoner. Den ene siden av rampen kan lages med linspace ( )-funksjonen , og deretter snudd og kombinert
half_space_size = 128 ; . H = linspace ( 0 , 2 * pi , half_space_size ) ; H_ramp = [ HH (end - 1: -1:2 ) ];
invers diskret Fourier- transform av rampen filteret blir deretter tatt , og filteret er normalisert til å ha en maksimal intensitet av en
h_ramp = ifftshift . ( ifft ( H_ramp )); h_ramp = h_ramp /max ( h_ramp ) ;
Langt fra null, h_ramp svært nær null. En undergruppe av h_ramp om null kan tas for å optimalisere ytelsen uten en merkbar nedgang i nøyaktighet .
Bruk av filteret
Filtre kan brukes ved hjelp av konvolusjon operasjonen ved å utføre den conv ( )-funksjonen . "Samme" alternativet er påberopt å returnere et resultat som er av samme dimensjoner som den my_signal variabel
my_filtered_signal = conv ( my_signal , h_ramp , ' samme '); .