Les partenaires publicitaires:

Rampe filtre dans MATLAB

MATLAB est un progiciel professionnel qui fournit des fonctions pré-écrites pour des applications techniques telles que l'analyse de signal numérique. En traitement du signal, il est souvent nécessaire de filtrer un signal en modifiant l'apport de signaux avec différentes fréquences. Un filtre à rampe linéaire est un filtre qui fournit une réponse en fréquence linéaire croissante ou décroissante à travers une gamme de fréquences.

  1. Rampe Filtre

    • Dans le domaine des fréquences, un filtre de rampe est représentée par une fonction monotone croissante qui ressemble à une rampe. La fonction est symétrique autour de zéro. Lorsque le filtre de rampe est convolution avec un autre signal soit il souligne hautes ou basses fréquences. Le temps-domaine de transformation du filtre de la rampe est une impulsion de sonnerie symétrique centrée autour de zéro.

    • Usage

      • Des filtres de rampe linéaire sont utilisés dans une variété d'applications d'imagerie optique et médicaux, tels que l'analyse d'image médicale. Parce que un filtre de fréquences rampe passe 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 lequel les artefacts de rétrodiffusion doivent être enlevé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 de MATLAB. Un côté de la rampe peut être créée en utilisant la fonction linspace (), puis inversée et combiné.

        half_space_size = 128
        H = linspace (0, 2 * pi, half_space_size) -
        H_ramp = [H H (fin-1: -1: 2)] -




        La transformée de Fourier discrète inverse du filtre de rampe est ensuite repris, et le filtre est normalisé pour 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.

      L'application du filtre

      • Les filtres peuvent être appliqués à l'aide de l'opération de convolution en exécutant la fonction conv (). La "même" option est invoqué pour retourner 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') -

    » » » » Rampe filtre dans MATLAB