Contesto: spesso eseguo una sorta di attività di elaborazione del segnale che richiede un filtro univoco. Di solito a questo punto vado su MATLAB e generi un nuovo filtro univoco usando . La firpm()
funzione MATLAB implementa l'algoritmo Parks-McClellan. Ora ho un filtro e metto il filtro in un array hardcoded. Ma ecco il problema: ora ho un filtro hardcoded che funziona solo per uno scenario.
Il problema: ora posso risolvere il mio problema di elaborazione del segnale du-jour ... ma solo per una frequenza di campionamento singola molto SPECIFICA o uno scenario SPECIFIC.
L'obiettivo: voglio essere in grado di chiamare dal codice C o da qualche altra lingua e rendere il mio codice di elaborazione del segnale più generico. Non riesco a trovare un'implementazione open source di firpm()
!
Dove posso ottenere un'implementazione open source dell'algoritmo ottimale di progettazione del filtro FIR Parks-McClellan (aka in MATLAB)?
PS Sono consapevole di poter progettare i filtri in modo diverso usando le finestre o qualcos'altro ... sentiti libero di menzionare quelli nei commenti. Ma il punto di questa domanda non è quello di chiedere "quali sono le altre tecniche di progettazione del filtro?" il punto è quello di trovare un'implementazione open source del MOLTO MOLTO utile ... o qualcosa di simile.
PPS Uno degli obiettivi di questa domanda è imparare come funziona l'algoritmo Parks-McClellan guardando prima il codice e poi ho intenzione di leggere alcune teorie di base.
type firpm.m
in MATLAB? Questo ti mostrerà l'implementazione della funzione MATLAB.