Ich möchte diesen einfachen analogen Audiofilter synthetisieren, der eine Kerbe ist:
Die Induktivität mit Widerstand erzeugt einen einfachen einpoligen Tiefpassfilter mit der Grenzfrequenz bei:
fc = 1/(2pi LR)
Der Kondensator mit dem Widerstand erzeugt ein einpoliges Hochpassfilter mit der Grenzfrequenz bei:
fc = 1/(2pi CR)
Ist das Synthetisieren dieser Schaltung also so einfach, wie den Eingang einfach durch beide Filter laufen zu lassen und zu summieren?
dh.
onePoleHPF.setFreq(1/(2pi*C*R));
onePoleLPF.setFreq(1/(2pi*L*R));
output = onePoleHPF.process(input) + onePoleLPF.process(input);
Oder ist das gar nicht so einfach? Muss ich ihre Beiträge "gewichten" oder sie irgendwie skalieren, um sicherzustellen, dass ich keine Verstärkung bei einer überlappenden Frequenz hinzufüge? Wenn ja, in welchem Verhältnis? Wie
output = onePoleHPF.process(input * 0.5) + onePoleLPF.process(input * 0.5);
Ich denke, einer dieser beiden Ansätze ist richtig, da parallele Elemente die gleiche Spannung über sich teilen, sodass ich denke, dass die Eingangsspannung nur 50/50 zwischen den beiden Pfaden aufgeteilt wird.
Oder funktioniert das nicht und ich muss einen komplett neuen Filter erstellen, um die richtige Ausgabe zu erhalten? Wenn ja, wie bekomme ich eine Übertragungsfunktion, damit dies funktioniert?
BEARBEITEN Dies wird eingefügt, nachdem ich eine Antwort von user287001 erhalten habe:
Die Antwort war, was ich brauchte.
Die von mir verwendeten Prinzipien stammen von: https://www.dsprelated.com/freebooks/pasp/String_Excitation.html . Wenn ich an diesem Punkt anstelle eines Widerstands (genauer für meine Simulation) zwei Widerstände mit identischer Impedanz in Reihe habe, so:
(Sim von https://www.falstad.com/afilter/ )
Dann wird die Gleichung:
Ersetzen wobei T die Abtastperiode ist und Wolfram Alpha vereinfacht:
Wenn ich beide Seiten multipliziere, erhalte ich:
Dann zum Isolieren :
Sieht das richtig aus? Vielen Dank.
Entschuldigung, aber es ist falsch. Der Strom durch L hängt davon ab, was durch C gelaufen ist, er kann nicht wie Sie in zwei unabhängige Stromkreise aufgeteilt werden. Es müssen alle Teile zusammengerechnet werden. Sie sollten eine Softwarefunktion verwenden, mit der Sie die richtige Übertragungsfunktion eingeben können.
Beginnen Sie damit, die Analyse manuell durchzuführen, um die richtige Übertragungsfunktion zu finden. Das Verständnis der Zeigerrechnung mit komplexen Zahlen und Impedanzen im S-Bereich sind die Grundlagen.
Ich denke, Sie benötigen die Notch-Filter-Funktionalität, um Signale zu verarbeiten, keine Simulation des gezeichneten LC-Filters. Ich bin sicher, dass die Filterung effektiver möglich ist, indem Filtersynthesemethoden für DSP verwendet werden, ohne L oder C mitzuschleppen.
HINZUFÜGEN: Ein Kommentar zeigt, dass die Vermutung falsch war . Die Schaltung kann als Spannungsteiler betrieben werden, aber der obere Widerstand wird durch L und C parallel ersetzt. Hier ist die Übertragungsfunktion, vereinfachen Sie sie algebraisch auf die Form, die Sie eingeben können.
Kommt es vor, dass Sie mit den Impedanzen sL und 1/sC nicht zurechtkommen, haben Sie ein mehrmonatiges Studium vor sich oder müssen sich einen Elektriker zu Hilfe holen.
ADD2 nachdem die Frage erweitert wurde:
Für mich z=exp(sT). Ihre Version z=1/(1-sT) kann wahrscheinlich in einigen Fällen verwendet werden. Ich bin nicht so gut mit Z-Transformationen, dass ich sagen kann, welche Fehler Sie einführen. Es ist eine Art Näherung erster Ordnung und kann funktionieren, wenn T<<1/(2Pi*Signalfrequenz).
Andi aka
Horror Vacui
Tony Stewart EE75
Mike