Sunday, February 26, 2017

Phase De Déplacement Moyenne Filtre

Le guide des scientifiques et ingénieurs sur le 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, en calculant chaque échantillon le long du chemin. 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 décroît 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 devra être rembourré avec des zéros sur la gauche et la droite pour permettre l'expansion pendant le filtrage bidirectionnel. boy, PeterK. Je ne peux pas imaginer un filtre de phase vraiment linéaire et causal qui est vraiment IIR. Je ne peux pas voir comment vous obtiendriez la symétrie sans que la chose soit FIR. Et, sémantiquement, j'appellerais un IIR tronqué (TIIR) une méthode de mise en œuvre d'une classe de FIR. Et alors vous n'obtiendrez pas la phase linéaire à moins que vous la chose filtfilt avec elle, blockwise, sorta comme Powell-Chau. Ndash robert bristow-johnson Nov 26 15 at 3:32 Cette réponse explique comment filtfilt fonctionne. Ndash Matt L. Nov 26 15 at 7:48 Un filtre de moyenne mobile à phase nulle est un filtre FIR à longueur impaire avec des coefficients où N est la longueur du filtre (impair). Puisque hn a des valeurs non nulles pour nlt0, il n'est pas causal et par conséquent, il ne peut être mis en œuvre qu'en ajoutant un retard, c'est-à-dire en le rendant causal. Notez que vous ne pouvez pas simplement utiliser la fonction Filtfilt de Matlabs avec ce filtre car même si vous obtenez une phase zéro (avec un retard), l'amplitude de la fonction de transfert des filtres se calcule, correspondant à une réponse impulsionnelle triangulaire (c.-à-d. L'échantillon actuel reçoit moins de poids). La réponse en fréquence d'un système LTI est la DTFT de la réponse impulsionnelle. La réponse impulsionnelle d'une moyenne mobile L-échantillon est. Puisque le filtre de moyenne mobile est FIR , La réponse en fréquence se réduit à la somme finie Nous pouvons utiliser l'identité très utile pour écrire la réponse en fréquence comme où nous avons laissé ae moins jomega. N 0 et M L moins 1. On peut s'intéresser à l'ampleur de cette fonction afin de déterminer quelles fréquences passent par le filtre sans atténuation et qui sont atténuées. Ci-dessous un graphique de l'ampleur de cette fonction pour L 4 (rouge), 8 (vert) et 16 (bleu). L'axe horizontal va de zéro à pi radians par échantillon. Notez que dans les trois cas, la réponse en fréquence a une caractéristique passe-bas. Une composante constante (fréquence zéro) dans l'entrée passe par le filtre sans atténuation. Certaines fréquences plus élevées, telles que pi 2, sont complètement éliminées par le filtre. Cependant, si l'intention était de concevoir un filtre passe-bas, alors nous n'avons pas très bien fait. Certaines des fréquences plus élevées sont atténuées seulement par un facteur d'environ 110 (pour la moyenne mobile à 16 points) ou 13 (pour la moyenne mobile à quatre points). Nous pouvons faire beaucoup mieux que cela. Le tracé ci-dessus a été créé par le code Matlab suivant: omega 0: pi400: pi H4 (14) (1-exp (-iomega4)) (1-exp (-iomega)) H8 (18) Iomega8)) (1-exp (-iomega)) tracé (oméga, abs (H4) abs (H8) abs (1-exp (-iomega) H16)) axe (0, pi, 0, 1) Copie Copyright 2000- - Université de Californie, Berkeley


No comments:

Post a Comment