Bonjour je suis entrain de faire un programme pour tracer la phase d'un diagramme de bode avec ce programme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
def phase(FT,omega):
    argument=angle(FT(omega))*180/pi
    return argument
Je calcul la phase pour plusieurs omega, cependant lorsque je multiplie un 1er ordre avec un deuxième ordre et que j'affiche la phase, à partir de -180° la courbe de phase augment au lieu de descendre jusqu'à -270°.( Pour un 1er et 2eme ordre ça marche bien).
Je pense qu'il faut mettre une condition dans la fonction phase pour corriger celà mais je ne vois pas comment faire, si quelqu'un pourrait m'aider.
Cordialement.