MATLAB ist eine professionelle Software -Paket, das bereits geschriebene Funktionen bietet für technische Anwendungen wie digitale Signalanalyse. In der Signalverarbeitung ist es häufig erforderlich , ein Signal durch eine Änderung des Beitrags der Signale mit verschiedenen Frequenzen zu filtern. Ein linearer Filter ist ein Filter, der eine linear zunehmende oder abnehmende Frequenzgang über einen Bereich von Frequenzen zur Verfügung stellt. Ramp Filter
Im Frequenzbereich wird eine Rampe Filter durch eine monoton steigende Funktion, die eine Rampe gleicht vertreten. Die Funktion ist symmetrisch um Null . Wenn die Rampe Filter mit einem anderen Signal wird gefaltet betont sie entweder hoch oder niedrig Frequenzen . Die Time-Domain -Transformation der Rampe Filter ist ein symmetrischer Klingeln Puls um Null zentriert .
Nutzungsbedingungen
Lineare Rampe Filter in einer Vielzahl von optischen und medizinischen Bildgebung verwendet werden Anwendungen , wie z. B. medizinische Bildanalyse. Da eine Rampe Filter lässt Frequenzen auf der Höhe der Rampe und ggf. reduziert oder anderen, kann es verwendet werden , in der Praxis werden als Schmalbandfilter . Lineare Rampe Filter werden häufig bei der Analyse von bildgebenden Verfahren in der Backscatter- Artefakte entfernt werden müssen eingesetzt.
Creation
MATLAB bietet keine bestehenden Konstruktor für eine lineare Rampe Filter, jedoch ist es einfach, eine zu erstellen mit grundlegenden MATLAB-Funktionen . Eine Seite der Rampe mit der linspace ()-Funktion , dann umgekehrt und kombiniert werden
half_space_size = 128; . H = linspace (0, 2 * pi , half_space_size ); H_ramp = [ HH (end- 1: -1:2 ) ] ;
inverse diskrete Fourier- Transformation der Rampe Filter wird dann genommen , und der Filter wird normalisiert, um eine maximale Intensität einer haben
h_ramp = ifftshift . ( ifft ( H_ramp ) ); h_ramp = h_ramp /max ( h_ramp );
Far von Null h_ramp ist sehr nahe bei Null . Eine Untergruppe von h_ramp über Null werden können, um die Leistung , ohne eine merkliche Abnahme der Genauigkeit zu optimieren.
Anwenden des Filters
Filter angewendet werden mit der Faltung Betrieb werden durch die Ausführung die conv ( )-Funktion. Die " gleiche" Option wird aufgerufen, um ein Ergebnis, das von den gleichen Abmessungen wie die my_signal Variable ist zurück
my_filtered_signal = conv ( my_signal , h_ramp , ' gleichen '); .