tfest
1.0.0
การประมาณฟังก์ชั่นการถ่ายโอนด้วยการตอบสนองความถี่ Python เทียบเท่ากับ matlab tfest (แต่อัลกอริทึมไม่เหมือนกัน)
ใช้งานได้กับระบบ SISO เท่านั้นในตอนนี้
pip install tfestเพื่อรับฟังก์ชั่นการถ่ายโอน 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 ()"เวลา" คือความยาวการจำลองในไม่กี่วินาที เพื่อพล็อตไดอะแกรม Bode:
te . plot_bode ()วิธีเริ่มต้นในการคำนวณการตอบสนองความถี่ y/u คือตัวประมาณ H1 หากคุณต้องการใช้ H2 หรือความถี่/ความถี่เพียงแค่ตั้งวิธีเป็น "H2" หรือ "FFT" และระบุความยาวของเวลาของการจำลอง (ในวินาทีค่าเริ่มต้นคือ 1):
te . estimate ( 3 , 4 , method = "h2" , time = 1 )
te . estimate ( 3 , 4 , method = "fft" , time = 1 )หากต้องการใช้การทำให้เป็นมาตรฐาน L2 ตั้งค่าของ Lambda L1 (ค่าเริ่มต้น L1 = 0):
te . estimate ( 3 , 4 , time = 1 , l1 = 0.1 )