Antecedentes: muchas veces estoy haciendo algún tipo de tarea de procesamiento de señal que requiere un filtro único. Por lo general, en este punto voy a MATLAB y genero un nuevo filtro único usando . La firpm()
función MATLAB implementa ese algoritmo Parks-McClellan. Ahora tengo un filtro y lo puse en una matriz codificada. Pero aquí está el problema. Ahora tengo un filtro codificado que solo funciona para un escenario.
El problema: ahora puedo resolver mi problema de procesamiento de señal du-jour ... pero solo para una frecuencia de muestra única muy ESPECÍFICA o un escenario ESPECÍFICO.
El objetivo: quiero poder llamar a desde el código C u otro lenguaje y hacer que mi código de procesamiento de señal sea más genérico. No puedo encontrar una implementación de código abierto de firpm()
!
¿Dónde puedo obtener una implementación de código abierto del algoritmo de diseño de filtro FIR óptimo de Parks-McClellan (también conocido como en MATLAB)?
PD : Soy consciente de que puedo diseñar filtros de manera diferente usando ventanas u otra cosa ... no dude en mencionarlos en los comentarios. Pero el punto de esta pregunta no es preguntar "¿cuáles son otras técnicas de diseño de filtros?" el punto es encontrar una implementación de código abierto de MUY MUY útil ... o algo similar.
PPS Uno de los objetivos de esta pregunta es aprender cómo funciona el algoritmo de Parks-McClellan mirando primero el código y luego planeo leer algo de teoría de fondo.
type firpm.m
en MATLAB? Eso le mostrará la implementación de MATLAB de la función.