Je conviens que la méthode de conception du filtre de fenêtrage n'est plus l'une des méthodes de conception les plus importantes, et il se pourrait en effet qu'elle soit surreprésentée dans les manuels traditionnels, probablement pour des raisons historiques.
Cependant, je pense que son utilisation peut être justifiée dans certaines situations. Je ne suis pas d'accord pour dire que la complexité informatique n'est plus un problème. Cela dépend de la plateforme. Assis sur notre ordinateur de bureau et concevant un filtre, nous n'avons en effet pas à nous soucier de la complexité. Cependant, sur des plates-formes spécifiques et dans des situations où la conception doit être effectuée en temps quasi réel, la complexité de calcul est un problème, et une technique de conception sous-optimale simple sera préférée à une technique optimale beaucoup plus complexe. À titre d'exemple, j'ai déjà travaillé sur un système de formation de faisceaux où le filtre (formateur de faisceaux) devrait être repensé à la volée, et la complexité de calcul était donc un problème.
Je suis également convaincu que dans de nombreuses situations pratiques, nous n'avons pas à nous soucier de la différence entre la conception optimale et la conception sous-optimale. Cela devient encore plus vrai si nous devons utiliser l'arithmétique à virgule fixe avec des coefficients quantifiés et des résultats quantifiés d'opérations arithmétiques.
Un autre problème est la stabilité numérique des méthodes optimales de conception de filtres et de leurs implémentations. J'ai rencontré plusieurs cas où l'algorithme de Parks-McClellan (je devrais dire l' implémentation que j'ai utilisée) n'a tout simplement pas convergé. Cela se produira si la spécification n'a pas beaucoup de sens, mais cela peut également arriver avec des spécifications totalement raisonnables. Il en va de même pour la méthode de conception des moindres carrés où un système d'équations linéaires doit être résolu, ce qui peut devenir un problème mal conditionné. Dans ces circonstances, la méthode de fenêtrage ne vous laissera jamais tomber.
Une remarque sur votre comparaison entre la méthode des fenêtres et la conception des moindres carrés: je ne pense pas que cette comparaison montre une supériorité générale de la méthode des moindres carrés sur la méthode du fenêtrage. Tout d'abord, vous semblez regarder l'atténuation de la bande d'arrêt, qui n'est pas un objectif de conception pour l'une ou l'autre des deux méthodes. La méthode de fenêtrage n'est en aucun cas optimale et la conception des moindres carrés minimise l'énergie de la bande d'arrêt et ne se soucie pas du tout de la taille de l'ondulation de la bande d'arrêt. Ce qui peut être vu, c'est que le bord de la bande passante de la conception de la fenêtre est plus grand que celui de la conception des moindres carrés, tandis que le bord de la bande d'arrêt est plus petit. Par conséquent, la largeur de bande de transition du filtre conçu par fenêtrage est plus petite, ce qui entraînera des ondulations de bande d'arrêt plus élevées. La différence de largeur de bande de transition peut être faible, mais les propriétés du filtre sont très sensibles à ce paramètre. Il ne fait aucun doute que le filtre des moindres carrés surpasse l'autre filtre lorsqu'il s'agit d'arrêter l'énergie de la bande, mais ce n'est pas aussi facile à voir que la taille de l'ondulation. Et la question demeure si cette différence ferait réellement une différence dans une application pratique.
Permettez-moi de vous montrer que de telles comparaisons peuvent souvent être faites pour ressembler à ce que l'on souhaiterait. Dans la figure ci-dessous, je compare un filtre passe-bas optimal des moindres carrés conçu avec la fonction Matlab / Octave firls.m
(bleu) à un filtre passe-bas conçu avec la méthode de fenêtre utilisant une fenêtre Kaiser (rouge).
D'après la figure, on pourrait même conclure que le filtre conçu par fenêtrage est légèrement meilleur que le filtre optimal des moindres carrés. Ceci est bien sûr insensé car nous n'avons même pas défini «mieux», et le filtre des moindres carrés doit avoir une erreur d'approximation quadratique moyenne plus petite. Cependant, vous ne voyez pas cela directement dans la figure. Quoi qu'il en soit, c'est juste pour étayer mon affirmation selon laquelle il faut être très prudent et clair lors de ces comparaisons.
En somme, en plus d'être utile à apprendre pour les étudiants DSP pour des raisons purement didactiques, je pense que malgré les avancées technologiques depuis les années 1970, l'utilisation de la méthode du fenêtrage peut être justifiée dans certains scénarios pratiques, et je ne pense pas que cela changer très bientôt.
firpm()
et àfirls()
.