Tuesday 17 January 2017

Filtre À Déplacement Moyen Moyen

Réponse en fréquence du filtre de moyenne mobile et du filtre FIR Comparez la réponse en fréquence du filtre de moyenne mobile avec celle du filtre FIR ordinaire. Définissez les coefficients du filtre FIR ordinaire comme une séquence de 1s échelonnée. Le facteur d'échelle est 1filterLength. Créez un objet système dsp. FIRFilter et définissez ses coefficients sur 140. Pour calculer la moyenne mobile, créez un objet système dsp. MovingAverage avec une fenêtre glissante de longueur 40 pour calculer la moyenne mobile. Les deux filtres ont les mêmes coefficients. L'entrée est le bruit blanc gaussien avec une moyenne de 0 et un écart type de 1. Visualiser la réponse en fréquence des deux filtres en utilisant fvtool. Les réponses en fréquence correspondent exactement, ce qui prouve que le filtre de moyenne mobile est un cas particulier du filtre FIR. Pour comparaison, visualisez la réponse en fréquence du filtre sans bruit. Comparez la réponse en fréquence des filtres à celle du filtre idéal. Vous pouvez voir que le lobe principal dans la bande passante n'est pas plat et les ondulations dans la bande d'arrêt ne sont pas contraints. La réponse en fréquence des filtres à moyenne mobile ne correspond pas à la réponse en fréquence du filtre idéal. Pour réaliser un filtre FIR idéal, changez les coefficients de filtre en un vecteur qui n'est pas une séquence de 1s échelonnés. La réponse en fréquence du filtre change et tend à se rapprocher de la réponse idéale du filtre. Concevoir les coefficients de filtrage en fonction des spécifications de filtre prédéfinies. Par exemple, concevoir un filtre FIR équipé d'une fréquence de coupure normalisée de 0,1, d'une ondulation de bande passante de 0,5 et d'une atténuation de la bande d'arrêt de 40 dB. Utilisez fdesign. lowpass pour définir les spécifications du filtre et la méthode de conception pour concevoir le filtre. La réponse des filtres dans la bande passante est quasiment plane (similaire à la réponse idéale) et la bande d'arrêt a des équirippes contraintes. MATLAB et Simulink sont des marques déposées de The MathWorks, Inc. Veuillez consulter mathworkstrademarks pour obtenir une liste des autres marques de commerce appartenant à The MathWorks, Inc. Les autres noms de produits ou de marques sont des marques de commerce ou des marques déposées de leurs propriétaires respectifs. Sélectionnez votre paysLe scientifique et les ingénieurs Guide de traitement du signal numérique Par Steven W. Smith, Ph. D. Chapitre 19: Filtres récursifs Il existe trois types de réponse de phase qu'un filtre peut avoir: la phase zéro. Phase linéaire. Et la phase non linéaire. Un exemple de chacun d'eux est illustré à la figure 19-7. Comme représenté en (a), le filtre à phase zéro est caractérisé par une réponse impulsionnelle symétrique autour de l'échantillon zéro. La forme réelle n'est pas importante, seulement que les échantillons numérotés négatifs sont une image miroir des échantillons positifs numérotés. Lorsque la transformée de Fourier est prise de cette forme d'onde symétrique, la phase sera entièrement nulle, comme indiqué en (b). L'inconvénient du filtre à phase zéro est qu'il nécessite l'utilisation d'indices négatifs, ce qui peut être gênant de travailler avec. Le filtre de phase linéaire est un moyen de contourner ce problème. La réponse impulsionnelle en (d) est identique à celle montrée en (a), sauf qu'elle a été déplacée pour n'utiliser que des échantillons positifs. La réponse impulsionnelle est toujours symétrique entre la gauche et la droite, cependant, l'emplacement de la symétrie a été décalé de zéro. Ce décalage a pour résultat que la phase, (e), est une droite. En tenant compte du nom: phase linéaire. La pente de cette droite est directement proportionnelle à la valeur du déplacement. Puisque le changement de la réponse impulsionnelle ne produit qu'un décalage identique du signal de sortie, le filtre de phase linéaire est équivalent au filtre à phase zéro pour la plupart des buts. La figure (g) montre une réponse impulsionnelle qui n'est pas symétrique entre la gauche et la droite. En correspondance, la phase, (h), n'est pas une droite. En d'autres termes, il a une phase non linéaire. Ne confondez pas les termes: phase non linéaire et linéaire avec le concept de linéarité du système discuté au chapitre 5. Bien que les deux utilisent le mot linéaire. Ils ne sont pas liés. Pourquoi est-ce que quelqu'un se soucie si la phase est linéaire ou non Les figures (c), (f) et (i) montrent la réponse. Ce sont les réponses impulsionnelles de chacun des trois filtres. La réponse impulsionnelle n'est rien de plus qu'une réponse à pas direct positive suivie d'une réponse pas à pas négative. La réponse impulsionnelle est utilisée ici parce qu'elle affiche ce qui se passe à la fois les bords montant et descendant dans un signal. Voici la partie importante: les filtres de phase zéro et linéaire ont des bords gauche et droit qui ont la même apparence. Tandis que les filtres de phase non linéaires ont des bords gauches et droits qui ont l'air différent. De nombreuses applications ne peuvent tolérer que les bords gauche et droit semblent différents. Un exemple est l'affichage d'un oscilloscope, où cette différence pourrait être mal interprétée comme une caractéristique du signal à mesurer. Un autre exemple est le traitement vidéo. Pouvez-vous imaginer allumer votre téléviseur pour trouver l'oreille gauche de votre acteur préféré regardant différent de son oreille droite Il est facile de faire un filtre FIR (réponse impulsionnelle finie) ont une phase linéaire. Ceci est dû au fait que la réponse impulsionnelle (noyau du filtre) est spécifiée directement dans le processus de conception. Faire le noyau de filtre ont symétrie gauche-droite est tout ce qui est nécessaire. Ce n'est pas le cas avec les filtres IIR (récursifs), puisque les coefficients de récurrence sont ce qui est spécifié, et non la réponse impulsionnelle. La réponse impulsionnelle d'un filtre récursif n'est pas symétrique entre gauche et droite et a donc une phase non linéaire. Les circuits électroniques analogiques ont ce même problème avec la réponse de phase. Imaginez un circuit composé de résistances et de condensateurs assis sur votre bureau. Si l'entrée a toujours été nulle, la sortie aura toujours été égale à zéro. Quand une impulsion est appliquée à l'entrée, les condensateurs chargent rapidement à une certaine valeur et commencent alors à décroissance exponentielle par les résistances. La réponse impulsionnelle (c'est-à-dire le signal de sortie) est une combinaison de ces différentes exponentielles en décomposition. La réponse impulsionnelle ne peut pas être symétrique car la sortie était nulle avant l'impulsion et la décroissance exponentielle n'atteint jamais à zéro. Les concepteurs de filtres analogiques attaquent ce problème avec le filtre Bessel. Présenté dans le chapitre 3. Le filtre Bessel est conçu pour avoir une phase linéaire comme possible cependant, il est très inférieur à la performance des filtres numériques. La capacité de fournir une phase linéaire exacte est un avantage évident des filtres numériques. Heureusement, il existe un moyen simple de modifier les filtres récursifs pour obtenir une phase zéro. La figure 19-8 montre un exemple de fonctionnement. Le signal d'entrée à filtrer est indiqué en (a). La figure (b) montre le signal après qu'il a été filtré par un filtre passe-bas monopolaire. Comme il s'agit d'un filtre de phase non linéaire, les bords gauche et droit ne sont pas les mêmes, ils sont des versions inversées les unes des autres. Comme décrit précédemment, ce filtre récursif est mis en oeuvre en commençant à l'échantillon 0 et en travaillant vers l'échantillon 150, calculant chaque échantillon le long du trajet. Supposons maintenant que, au lieu de passer de l'échantillon 0 à l'échantillon 150, nous partons de l'échantillon 150 et nous nous dirigeons vers l'échantillon 0. Autrement dit, chaque échantillon du signal de sortie est calculé à partir des échantillons d'entrée et de sortie à droite de l'échantillon en cours de traitement sur. Cela signifie que l'équation de récurrence, Eq. 19-1, est remplacé par: La figure (c) montre le résultat de ce filtrage inverse. Ceci est analogue à la transmission d'un signal analogique à travers un circuit RC électronique en marche arrière. Filtrage dans le sens inverse ne produit aucun avantage en soi, le signal filtré a toujours des bords gauches et droits qui ne ressemblent pas. La magie se produit lorsque le filtrage vers l'avant et vers l'arrière est combiné. La figure (d) résulte du filtrage du signal dans le sens avant, puis du filtrage dans le sens inverse. Voila Ceci produit un filtre récursif à phase zéro. En fait, tout filtre récursif peut être converti en phase zéro avec cette technique de filtrage bidirectionnel. La seule pénalité pour cette performance améliorée est un facteur de deux dans le temps d'exécution et la complexité du programme. Comment trouver les réponses impulsionnelles et fréquentielles du filtre global La grandeur de la réponse en fréquence est la même pour chaque direction, alors que les phases sont opposées dans le signe. Lorsque les deux directions sont combinées, la grandeur devient au carré. Tandis que la phase s'annule à zéro. Dans le domaine temporel, cela correspond à la convolution de la réponse impulsionnelle d'origine avec une version de gauche à droite de lui-même. Par exemple, la réponse impulsionnelle d'un filtre passe-bas à un seul pôle est une exponentielle unilatérale. La réponse impulsionnelle du filtre bidirectionnel correspondant est une exponentielle unilatérale qui décroît vers la droite, convoluée avec une exponentielle unilatérale qui se désintègre vers la gauche. En passant par les mathématiques, cela se révèle être une exponentielle double face qui se désintègre à la fois à gauche et à droite, avec la même constante de décomposition que le filtre d'origine. Certaines applications n'ont qu'une partie du signal dans l'ordinateur à un moment donné, comme des systèmes qui entrent alternativement en entrée et en sortie de données sur une base continue. Le filtrage bidirectionnel peut être utilisé dans ces cas en le combinant avec la méthode de chevauchement-ajout décrite dans le dernier chapitre. Quand vous arrivez à la question de combien de temps la réponse impulsionnelle est, ne dites pas infinie. Si vous le faites, vous aurez besoin de pad chaque segment de signal avec un nombre infini de zéros. Rappelez-vous, la réponse impulsionnelle peut être tronquée lorsqu'elle est décroissante au-dessous du niveau de bruit d'arrondi, c'est-à-dire environ 15 à 20 constantes de temps. Chaque segment doit être rembourré avec des zéros sur la gauche et la droite pour permettre l'expansion pendant le filtrage bidirectionnel.


No comments:

Post a Comment