Nel dominio della frequenza , un filtro rampa è rappresentato da una funzione monotona crescente che assomiglia a una rampa . La funzione è simmetrica circa zero . Quando il filtro rampa è convoluta con un altro segnale che enfatizza le frequenze sia alte o basse . Il dominio del tempo di trasformare il filtro rampa è un impulso squillo simmetrica centrata intorno allo zero .
Usa
filtri rampa lineare sono utilizzati in una varietà di imaging ottico e medicale applicazioni , come l'analisi di immagini mediche . Perché un filtro passa rampa frequenze al picco della rampa , ed esclude o riduce altri, può essere utilizzato , in pratica , come un filtro passabanda a banda stretta . Filtri rampa lineare sono comunemente utilizzati nell'analisi della modalità di imaging in cui devono essere rimossi artefatti backscatter .
Creazione
MATLAB non fornisce un costruttore esistente per un filtro rampa lineare , tuttavia, è facile creare uno utilizzando funzioni di base di MATLAB . Un lato della rampa può essere creato utilizzando la funzione linspace ( ) , poi invertita e combinati
half_space_size = 128 ; . H = linspace ( 0 , 2 * pi , half_space_size ) ; H_ramp = [ HH ( end- 1 : -1:2 ) ] ;
Fourier discreta inversa trasformazione del filtro rampa viene poi preso , e il filtro è normalizzata ad avere un'intensità massima di uno
h_ramp = ifftshift . ( IFFT ( H_ramp ) ) ; h_ramp = h_ramp /max ( h_ramp ) ;
Lungi da zero , h_ramp è molto vicino a zero. Un sottoinsieme di h_ramp circa zero può essere preso per ottimizzare le prestazioni senza una notevole diminuzione della precisione .
Di applicare il filtro
I filtri possono essere applicati utilizzando l'operazione di convoluzione eseguendo la funzione conv ( ) . L'opzione " stesso " viene richiamato per restituire un risultato che è delle stesse dimensioni della variabile my_signal
my_filtered_signal = conv ( my_signal , h_ramp , ' stesso '); .
Programmazione © www.354353.com