MATLAB är ett professionellt programpaket som ger redan skrivna funktioner för tekniska tillämpningar såsom digital signalanalys . I signalbehandling, är det ofta nödvändigt att filtrera en signal genom att ändra det bidrag av signaler med olika frekvenser. En linjär ramp är ett filter som ger en linjärt ökande eller minskande frekvenssvar över ett område av frekvenser . Ramp Filter
I frekvensdomänen , är en ramp filter representeras av en monotont ökande funktion som liknar en ramp. Funktionen är symmetrisk runt noll . När rampen filtret faltas med en annan signal som den betonar antingen höga eller låga frekvenser. The time-domain transform av rampen filtret är en symmetrisk ringande puls centrerad kring noll.
Använd
linjär ramp filter används i en mängd olika optiska och medicinsk avbildning tillämpningar , såsom medicinsk bildanalys . Eftersom en ramp filter passerar frekvenser på toppen av rampen , och utesluter eller reducerar andra , kan den användas i praktiken , som ett smalt bandpassfilter . Linjär ramp filter används ofta i analysen av avbildningsmetoder där backscatter artefakter behöver tas bort .
Creation
MATLAB inte ger en befintlig konstruktör för en linjär ramp filter, emellertid , är det enkelt att skapa en med grundläggande MATLAB funktioner. Ena sidan av rampen kan skapas med hjälp av linspace ( ) funktionen , sedan vände och kombineras
half_space_size = 128 ; . H = linspace ( 0 , 2 * pi , half_space_size ) ; H_ramp = [ HH ( end - 1 : -1:2 ) ] ;
inversa diskreta Fouriertransformen av rampen filtret tas därefter , och filtret normaliseras till en maximal intensitet ena = ifftshift
h_ramp . ( IFFT ( H_ramp ) ) ; h_ramp = h_ramp /max ( h_ramp );
långt ifrån noll , är h_ramp mycket nära noll . En delmängd av h_ramp omkring noll kan vidtas för att optimera prestanda utan en märkbar minskning i noggrannhet . Tillämpa filter
Filter kan användas med Faltningsoperationen Addera genom att köra den conv ( ) funktionen . "Samma " alternativet åberopas för att returnera ett resultat som är av samma dimensioner som den my_signal variabeln
my_filtered_signal = conv ( my_signal , h_ramp , " samma" ) ; .