Contexte: Souvent, je fais une sorte de tâche de traitement du signal qui nécessite un filtre unique. Habituellement, à ce stade, je vais dans MATLAB et je génère un nouveau filtre unique en utilisant . La fonction MATLAB implémente cet algorithme de Parks-McClellan. Maintenant, j'ai un filtre et je le place dans un tableau codé en dur. Mais voici le problème J'ai maintenant un filtre codé en dur qui ne fonctionne que pour un scénario.firpm()
Le problème: je peux maintenant résoudre mon problème de traitement du signal du jour ... mais seulement pour un taux d'échantillonnage unique très SPÉCIFIQUE ou un scénario SPÉCIFIQUE.
L'objectif: je veux pouvoir appeler partir du code C ou d'un autre langage et rendre mon code de traitement du signal plus générique. Je ne trouve pas d'implémentation open source de !firpm()
Où puis-je obtenir une implémentation open source de l' algorithme de conception de filtre FIR optimal de Parks-McClellan (alias dans MATLAB)?
PS Je suis conscient que je peux concevoir des filtres différemment en utilisant le fenêtrage ou autre chose ... n'hésitez pas à les mentionner dans les commentaires. Mais le but de cette question n'est pas de demander "quelles sont les autres techniques de conception de filtres?" il s'agit de trouver une implémentation open source du TRÈS TRÈS utile ... ou quelque chose de similaire.
PPS L'un des objectifs de cette question est d'apprendre comment fonctionne l'algorithme de Parks-McClellan en regardant d'abord le code, puis je prévois de lire une théorie de base.
type firpm.m
dans MATLAB? Cela vous montrera l'implémentation de la fonction par MATLAB.