Gute Filterdesign-Software für Mac OS X / Unix?


11

Ich muss ein einfaches Tiefpassfilter für eine Datenerfassungsschaltung implementieren (unter Verwendung eines dehnungsleitenden Gewebes als Widerstandssensor). Verschiedene Quellen haben empfohlen, die Filterdesign-Software am besten zu verwenden.

Ich habe noch kein Filterdesign-Tool (Taschenrechner) gefunden, das mir gefällt. Die Online-Dateien, die ich gefunden habe, waren fehlerhaft / widerlich. Die beste Lösung wäre eine mit einer schönen GUI, die mit Mac OS X funktioniert. Alternativ könnte eine Unix / Linux-Lösung funktionieren. Windows ist für mich ein No-Go.

Ich habe diese Liste gefunden: http://www.circuitsage.com/filter.html

BEARBEITEN: Ich verwende dieses webbasierte derzeit , speziell für aktive Filter (die für Sensoren besser geeignet sind, da sie bei niedrigen Frequenzen stabiler sind).


Sie sollten klarstellen, ob Sie digitale oder analoge Filter entwerfen möchten. und für analoge Filter aktiv oder passiv.
Nibot

Antworten:


6

MATLAB ist ein ziemlich guter Ausgangspunkt für die Filtersimulation und das Design. Es gibt eine Toolbox für das Filterdesign, die sehr nützlich ist. Es ist jedoch mit Kosten verbunden.

Für Sensoranwendungen sind Butterworth- Filter im Allgemeinen besser, da sie ein maximales flaches Durchlassband aufweisen (auf Kosten der Phasenantwort und des Abrollens). Das bedeutet, dass Ihre Signalamplitude im gesamten Frequenzbereich flach ist.

Vermeiden Sie die Implementierung eines aktiven Filters für die Sallen-Key- Topologie. Es ist sehr schwierig, alle Komponenten aufeinander abzustimmen und eine gute Genauigkeit zu gewährleisten Monte-Carlo-Simulation auf einer Sallen-Key-Schaltung durchzuführen, um ein besseres Verständnis zu erhalten.

Geschaltete Kondensatorfilter eignen sich gut für steiles Abrollen und sind in Butterworth-Filtern erhältlich. Diese benötigen vor und nach ihnen einen einzelnen Pol, um ein Aliasing aufgrund des Taktsignals der Umschaltung zu entfernen, das zwischen 50 und 100 Mal höher ist als Ihr Grenzwert.

Alternativ können Sie ein einfaches einpoliges RC-Filter (aktiv oder passiv) verwenden und in einen ADC mit höherer Geschwindigkeit einspeisen. Anschließend können Sie die digitale Signalverarbeitung auf einer eingebetteten Plattform oder einem PC verwenden, um Dezimierung und Analyse durchzuführen. Dies verschiebt Kosten und Komplexität von analogen Komponenten zu Software- und Verarbeitungsanforderungen.

Am wichtigsten ist, dass Sie die Nyquist-Kriterien einhalten und mindestens die doppelte Frequenz abtasten. In der Praxis bedeutet dies, dass Sie mit der vier- bis zehnfachen höchsten Frequenz abtasten, damit der Filter deutlich unter Ihrem ADC-Auflösungsniveau abfällt mit der Nyquist-Rate.


4
SciPy kann viele der gleichen Aufgaben wie MATLAB ausführen, jedoch kostenlos. scipy.org/doc/api_docs/SciPy.signal.filter_design.html Es gibt auch direktere Klone wie Octave und FreeMat, aber ich weiß nicht, ob sie alle Filterdesign-Dinge eingebaut haben.
Endolith

Ich habe eine Kopie von MATLAB - werde es überprüfen, obwohl ich nicht sicher bin, ob es elektrische Diagramme liefert.
Terrasse

3
Sie erhalten keine elektrischen Schaltpläne in oder aus Matlab. Sie haben einige Optionen, eine davon ist das Filterdesign-Toolkit, mit dem Sie Filter direkt modellieren oder eine Laplace-Transformation Ihrer Schaltung und Ihres Modells durchführen und mithilfe des Laplace-Parameters simulieren und diese dann wieder in elektrische Diagramme umwandeln können. Matlab modelliert die tatsächlichen Filterpolynome und nicht die Schaltung, da die Filter unviersal sind und einige Bereiche durchqueren, in denen die elektrischen Schaltungen genau das sind. Sie können jedoch Filterpolynome realisieren!
smashtastic

gibt es auch für Filter - Design Oktave , die mit MATLAB - Code kompatibel Free / Open Source und ist (meist): gnu.org/software/octave
Mark

5

Probieren Sie Scilab aus , es verfügt über FIR- und IIR-Filterdesign- und Simulationsfunktionen. Es ist kostenlos! Es gibt Linux- und MAC-Versionen.



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.