tfest
1.0.0
Estimasi fungsi transfer dengan respons frekuensi. Python setara dengan matlab tfest (tetapi algoritma tidak persis sama)
Hanya bekerja dengan sistem SISO untuk saat ini.
pip install tfestUntuk mendapatkan fungsi transfer SCIPY:
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 ()"Waktu" adalah panjang simulasi dalam detik. Untuk memplot diagram bode -nya:
te . plot_bode ()Metode default untuk menghitung respons frekuensi Y/U adalah estimator H1, jika Anda ingin menggunakan H2 atau frekuensi/frekuensi cukup atur metode ke "h2" atau "fft" dan tentukan panjang waktu simulasi (dalam detik, default adalah 1):
te . estimate ( 3 , 4 , method = "h2" , time = 1 )
te . estimate ( 3 , 4 , method = "fft" , time = 1 )Untuk menggunakan regularisasi L2, setel nilai Lambda L1 (default L1 = 0):
te . estimate ( 3 , 4 , time = 1 , l1 = 0.1 )