|
|
Filter aus fdatool von digital zu analog konvertieren |
|
tm22 |
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 14.01.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 14.01.2016, 15:44
Titel: Filter aus fdatool von digital zu analog konvertieren
|
|
Hallo,
mein Ziel ist es, ein analoges Chebyshev 1 Bandpassfilter 6. Ordnung zu erzeugen mit Bandbreite 20MHz, Mittenfrequenz 50MHz und einer Welligkeit von 3dB.
Mit Hilfe des fdatool lässt sich ja sehr einfach ein digitales Filter mit den gewünschten Spezifikationen erstellen.
Nun ist meine Frage: Gibt es eine Möglichkeit, die digitalen Filterkoeffizienten einfach in die analogen zu konvertieren? Quasi eine Konvertierung des Filters aus dem z-Bereich n den s-Bereich?
Bin leider noch ein ziemlicher Anfänger mit Matlab, darum tut es mir Leid, falls euch die Frage trivial erscheint.
|
|
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 14.01.2016, 16:18
Titel:
|
|
Hallo,
es gibt zwar in Matlab eine Designfunktion für eine analoges ChebyI Filter,
Zitat: |
[z,p,k] = cheb1ap(n,Rp) returns the poles and gain of an order n Chebyshev Type I analog lowpass filter prototype with Rp dB of ripple in the passband. |
aber das ist nur ein Tiefpass. Es ist außerdem nur eine analog-to-digital Konvertierung vorhanden. Evtl. ist diese Toolbox nützlich...
http://www.mathworks.com/matlabcent.....log-filter-design-toolbox
|
|
|
tm22 |
Themenstarter
Forum-Newbie
|
|
Beiträge: 2
|
|
|
|
Anmeldedatum: 14.01.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 28.01.2016, 10:44
Titel:
|
|
Danke für die schnelle Antwort! (und sorry, dass ich jetzt erst schreibe )
Hab es jetzt, ähnlich wie du gesagt hast, mit matlab über einen TP-Prototyp und der lp2bp Funktion gelöst.
Die Toolbox hat mir in diesem Fall nicht direkt weitergeholfen, ist aber sehr interessant, vor allem, weil sie im normalen Funktionsumfang ja nicht enthalten ist, die werd ich mir merken.
Eine kleine Frage hierzu hätte ich noch: Ich will daraus eine analoge Schaltung realisieren (als Gm-C Filter), dafür muss ich das Filter aber ja in 3 Sektionen zweiter Ordnung zerlegen. Gibt es in Matlab einen eleganten Weg, dies automatisch zu lösen?
Gesamtübertragungsfunktion, Pole und Nullstellen hab ich ja bereits ausgerechnet.
|
|
|
DSP |
Forum-Meister
|
|
Beiträge: 2.117
|
|
|
|
Anmeldedatum: 28.02.11
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2014b
|
|
|
|
|
|
Verfasst am: 31.01.2016, 11:02
Titel:
|
|
Hallo,
das kann ich dir leider nicht beantworten. Ich kenne wieder nur die Funktion für den umgekehrten Weg
um einzelne Filterstufen zu einem Gesamtfilter zu bauen. Wenn du doch aber die Gesamtübertrgaungsfunktion hast, sollte es doch eigentlich bei 6. Ordnung kein Problem sein, die Plot- und Nullstellen auf 3 Glieder 2. Ordnungvon Hand zu verteilen.
Auch wenn du für dein analoges Filter bereits eine Lösung gefunden hast, habe ich noch einen Hinweis. Ich habe vergessen, dass man ja auch die Filter gleich im s-Bereich erstellen kann.
Gruß DSP
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|