Hintergrund: Oft mache ich eine Art Signalverarbeitungsaufgabe, die einen eindeutigen Filter erfordert. Normalerweise gehe ich zu diesem Zeitpunkt zu MATLAB und mit einen neuen eindeutigen Filter . Die MATLAB- Funktion implementiert diesen Parks-McClellan-Algorithmus. Jetzt habe ich einen Filter und stelle den Filter in ein fest codiertes Array. Aber hier ist das Problem, ich habe jetzt einen fest codierten Filter, der nur für ein Szenario funktioniert.firpm()
Das Problem: Ich kann mein Signalverarbeitungsproblem jetzt während der Fahrt lösen ... aber nur für eine sehr SPEZIFISCHE einzelne Abtastrate oder ein SPEZIFISCHES Szenario.
Das Ziel: Ich möchte in der Lage sein, aus C-Code oder einer anderen Sprache und meinen Signalverarbeitungscode allgemeiner zu gestalten. Ich kann keine Open-Source-Implementierung von finden !firpm()
Woher bekomme ich eine Open-Source-Implementierung des optimalen FIR-Filter-Design-Algorithmus von Parks-McClellan (auch bekannt als in MATLAB)?
PS Mir ist bewusst, dass ich Filter mithilfe von Fenstern oder etwas anderem anders gestalten kann. Erwähnen Sie diese in den Kommentaren. Bei dieser Frage geht es jedoch nicht darum, zu fragen, was andere Filterdesign-Techniken sind. Es geht darum, eine Open-Source-Implementierung des SEHR SEHR nützlichen ... oder etwas Ähnliches.
PPS Eines der Ziele dieser Frage ist es zu lernen, wie der Parks-McClellan-Algorithmus funktioniert, indem ich zuerst den Code betrachte und dann plane ich, eine Hintergrundtheorie zu lesen.
type firpm.m
in MATLAB versucht ? Das wird Ihnen die Implementierung der Funktion durch MATLAB zeigen.