Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Computer Programming Languages >> .

Rampa filtro in MATLAB

MATLAB è un pacchetto software professionale che fornisce le funzioni di pre-scritti per le applicazioni tecniche come l'analisi del segnale digitale . Nell'elaborazione del segnale , è spesso necessario per filtrare un segnale alterando il contributo di segnali con frequenze diverse . Un filtro rampa lineare è un filtro che fornisce una linearmente aumentando o diminuendo la risposta in frequenza in una gamma di frequenze . Rampa Filter

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