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.