Bandpass kleiner Frequenz ohne große Kondensatoren

Gast #1150316
Lesenswert?
• ▲
▼
Die Frage passt auch gut in Analog und DSP, denke ich:

Wie lässt sich ein Bandpass für kleine Frequenzen ohne große 
Kondensatoren aufbauen? Ich habe mal einen IR-Puls-Detektor aufgebaut, 
leider ist das recht groß geraten, da mehrere Filterstufen notwendig 
waren.
Es geht also um Frequenzen zwischen DC und 40 Hz.
Gast #1150389
Lesenswert?
• ▲
▼
Haben diese Keramikkondensatoren nicht eine interessante f(u) Kennlinie?

Ich wuerde es auch mit einem Controller machen. Allerdings ist da
ein R8C wohl besser geeignet weil der mit 16Bit rechnen kann und vor
allem bereits einen speziellen Befehl fuer Filter hat.

Ich hab dazu mal aus Spass was gestrickt das man irgendwo bei Elektor
downloaden kann. In der Praxis wuerde ich aber vielleicht noch einen
DA-Wandler verwenden und nicht PWM wie ich damals gemacht habe.

Noch schoener waere es wenn man einen Controller mit integriertem
DA-Wandler haette, aber sowas kenne ich nur bei grossen Prozessoren
mit unnoetig vielen Beinen dran.

Olaf
Moderator Persönliche Seite #1150419
Lesenswert?
• ▲
▼
Olaf wrote:

> Ich wuerde es auch mit einem Controller machen. Allerdings ist da
> ein R8C wohl besser geeignet weil der mit 16Bit rechnen kann und vor
> allem bereits einen speziellen Befehl fuer Filter hat.

Hat ein ATmega übrigens auch.  Gibt's sogar irgendwo eine Atmel-
Appnote dafür.  Müsste selbst für einfache Audioqualität (also
Telefonqualität, Abtastrate 8 kHz) noch ausreichend sein.
Gast #1150866
Lesenswert?
• ▲
▼
Hallo Helmut!

Tönt sehr interessant dein IIR Filter.

Könntest du ein wenig mehr darüber erzhälen wie genau du das 
implementiert hast? Kennst du eventuell auch gute Quellen für die 
Grundlagen?

Es würde mich nämlich schon lange reizen sowas mal auszuprobieren.

Gr
#1151004
Lesenswert?
• ▲
▼
@Marco Beffa

Das ist wie gesagt ein IIR - Filter. Das ganze wir in einem Q14 
Festkommaformat berechnet. Implementiert ist das ganze in ASM.

Quelle für die berechnungen war: Digitale Signalverarbeitung von Daniel 
ch. von Grünigen.

Ich kann dir hier nur Auszüge des Filtercodes zeigen weil der Rest zu 
einem anderen Projekt gehört was ich hier nicht veröffentlichen möchte.

Wie gesagt das ist jetzt kein Programm sondern nur ein Code Auszug.

Ich hoffe du kannst damit was Anfangen.

Was noch fehlt sind die Konstanten die das Filter ausmachen.
Die wurden von mir mit hilfe eines Programmes berechnet.
Stichwort: bilineare Transformation

Wenn du was weiter wissen möchtes muss du mich schon eine Mail schicken.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren