tfest
1.0.0
Schätzung der Übertragungsfunktion mit Frequenzgang. Pythonäquivalent von Matlab TFest (der Algorithmus ist jedoch nicht genau gleich)
Funktioniert vorerst nur mit SISO -Systemen.
pip install tfestUm eine Skipy -Übertragungsfunktion zu erhalten:
import tfest
# u: input
# y: output
te = tfest . tfest ( u , y )
# n_zeros, n_poles
te . estimate ( 3 , 4 , time = 1 )
te . get_transfer_function ()"Zeit" ist die Simulationslänge in Sekunden. Um sein Bode -Diagramm zu zeichnen:
te . plot_bode ()Standardmethode zur Berechnung des Frequenzgangs y/y/u ist H1 -Schätzer. Wenn Sie H2 oder Frequenz/Frequenz verwenden möchten, stellen Sie die Methode einfach auf "H2" oder "FFT" fest und geben Sie die Zeitlänge der Simulation an (in Sekunden (in Sekunden "ist Standard 1):
te . estimate ( 3 , 4 , method = "h2" , time = 1 )
te . estimate ( 3 , 4 , method = "fft" , time = 1 )Um die L2 -Regularisierung zu verwenden, setzen Sie den Wert von Lambda L1 (Standard L1 = 0):
te . estimate ( 3 , 4 , time = 1 , l1 = 0.1 )