MATLAB est un logiciel professionnel qui fournit des fonctions pré-écrites pour des applications techniques telles que l'analyse du signal numérique. Dans le traitement du signal , il est souvent nécessaire de filtrer un signal en modifiant la contribution des signaux avec des fréquences différentes . Un filtre à rampe linéaire est un filtre qui fournit une réponse linéaire augmentant ou en diminuant la fréquence sur une plage de fréquences . Rampe Filtre
Dans le domaine des fréquences , un filtre en rampe est représentée par une fonction monotone croissante qui ressemble à une rampe. La fonction est symétrique par rapport à zéro. Lorsque le filtre de la rampe est une convolution avec un autre signal, il met l'accent sur des fréquences élevées ou faibles. La transformée du domaine temporel du filtre de rampe est une impulsion de sonnerie symétrique centrée autour de zéro.
Utilisation
filtres de rampe linéaire sont utilisés dans une variété de l'imagerie optique et médicaux applications , telles que l'analyse d'images médicales . Parce qu'un filtre de rampe laisse passer les fréquences au sommet de la rampe, et exclut ou réduit d'autres, il peut être utilisé , dans la pratique, comme un filtre passe-bande étroit . Des filtres de rampe linéaire sont couramment utilisés dans l'analyse des modalités d'imagerie dans laquelle les artefacts de rétrodiffusion doivent être supprimés .
Création
MATLAB ne fournit pas un constructeur existant pour un filtre de rampe linéaire , cependant, il est facile de créer un en utilisant les fonctions de base MATLAB . Un côté de la rampe peut être créée en utilisant la fonction linspace (), puis renversée et combiné
half_space_size = 128; . H = linspace (0, 2 * pi , half_space_size ) ; H_ramp = [HH (fin 1: -1:2 ) ] ;
Fourier discrète inverse transformer du filtre de rampe est ensuite repris , et le filtre est normalisée à avoir une intensité maximale d'un
h_ramp = ifftshift . ( ifft ( H_ramp ) ) ; h_ramp = h_ramp /max ( h_ramp ) ;
Loin de zéro, h_ramp est très proche de zéro. Un sous-ensemble de h_ramp autour de zéro peuvent être prises pour optimiser les performances sans diminution notable de précision .
Application des
Filtre
filtres peuvent être appliqués à l'aide de l'opération de convolution en exécutant la fonction conv ( ) . L'option «même» est appelé pour renvoyer un résultat qui est de la même dimension que la variable my_signal
my_filtered_signal = conv ( my_signal , h_ramp , «même» ) ; .
< Br >