So vereinfachen Sie ein lineares Gleichungssystem durch Eliminierung von Zwischenvariablen
Posted: 17 Jan 2025, 10:40
Ich habe ein lineares System, das im Blockdiagramm unten dargestellt ist.

Dieses System wird mit dem folgenden Satz linearer Gleichungen beschrieben:
Ich möchte Sympy verwenden, um die Ausgabe (out) der Funktion der Eingabe (inp) zu berechnen. Daher möchte ich die Variablen err und fb eliminieren. Ich hätte gerne Hilfe, da ich nicht herausgefunden habe, wie ich ausdrücken kann, was ich möchte. Bisher habe ich:
Das funktioniert eindeutig nicht.
Ich dachte, vielleicht könnte vereinfachen() hier helfen, aber ich weiß nicht, wie das geht Wenden Sie die Vereinfachungsfunktion auf ein Gleichungssystem an.
Das Ergebnis, das ich zu erreichen hoffe, ist:
Kann mir jemand den richtigen Weg weisen?

Dieses System wird mit dem folgenden Satz linearer Gleichungen beschrieben:
Code: Select all
err = inp - fb
out = a * err
fb = f * out
Code: Select all
from sympy import symbols, Eq, solve
inp, err, out, fb, a, f = symbols("inp err out fb a f")
eqns = [
Eq(err, inp - fb),
Eq(out, a * err),
Eq(fb, f * out),
]
solution = solve(eqns, [out])
solution
# []
Ich dachte, vielleicht könnte vereinfachen() hier helfen, aber ich weiß nicht, wie das geht Wenden Sie die Vereinfachungsfunktion auf ein Gleichungssystem an.
Das Ergebnis, das ich zu erreichen hoffe, ist:
Code: Select all
a
out = ------ * inp
1 + af