tfest
1.0.0
Transferir a estimativa da função com resposta de frequência. Python equivalente ao matlab tfest (mas o algoritmo não é exatamente o mesmo)
Funciona apenas com sistemas SISO por enquanto.
pip install tfestPara obter uma função de transferência círculo:
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 ()"Time" é o comprimento da simulação em segundos. Para plotar seu diagrama de bode:
te . plot_bode ()Método padrão para calcular a resposta de frequência y/u é estimador H1, se você deseja usar o H2 ou a frequência/frequência, basta definir o método como "h2" ou "fft" e especificar o comprimento do tempo da simulação (em segundos, o padrão é 1):
te . estimate ( 3 , 4 , method = "h2" , time = 1 )
te . estimate ( 3 , 4 , method = "fft" , time = 1 )Para usar a regularização L2 Defina o valor de Lambda L1 (padrão L1 = 0):
te . estimate ( 3 , 4 , time = 1 , l1 = 0.1 )