Aider moi avec python

Fermé
zouzouminou Messages postés 2 Date d'inscription jeudi 4 janvier 2018 Statut Membre Dernière intervention 4 janvier 2018 - 4 janv. 2018 à 17:38
zouzouminou Messages postés 2 Date d'inscription jeudi 4 janvier 2018 Statut Membre Dernière intervention 4 janvier 2018 - 4 janv. 2018 à 17:53
bonjour j'ai un programme a faire mais je n'y arrive pas pouvez vous m'aider s'il vous plait

Pb 4 : Filtre passe bande et diagramme de Bode Un filtre du second ordre passe bande est représenté par la fonction de transfert suivante :

H(jw) =1/(1 + j(L/Rw− 1/RCw))=1 /1 + jQ(x− 1/x)
|H(jw)| =1/racine(1 + Q^2( w/w0 − w0/w )^2

Avec :
L : L’inductance du circuit : 100mH
C : La capacité du circuit : 0.03F
R : La résistance du circuit : 200Ω
w : La pulsation du circuit
x=w/w0
w0 = 1 √LC
Q = 1/R.racine(L/C)
1. Faites un programme Python qui calcule |H|(Qui est le module de la fonction de transfert) en fonction de w et représentez le avec une échelle logarithmique. Sur ce graphique, tracée une ligne vertical au niveau de w0. (L’on appelle ce diagramme, un diagramme de Bode)
2. Faites varier C et représentez sur un graphique 3D, |H| en fonction de C et w. Avec l’axe de w en échelle logarithmique.
3. Faites évoluer votre programme, en rajoutant des graphiques qui pourraient être intéressant, en le rendant interactif, plus lisible et etc.

1 réponse

baladur13 Messages postés 46395 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 24 avril 2024 13 219
4 janv. 2018 à 17:40
Bonjour,
Nous ne ferons pas votre exercice à votre place.
Merci de décrire précisément votre problème et en postant le code déjà réalisé.

Cliquez ici pour des conseils d'écriture des messages et ici concernant les devoirs scolaires ou PFE.

Pour poster votre code, merci de penser à la coloration syntaxique.
0
zouzouminou Messages postés 2 Date d'inscription jeudi 4 janvier 2018 Statut Membre Dernière intervention 4 janvier 2018
Modifié le 4 janv. 2018 à 17:55
oui je comprend j'ai commencer mais je n'arrive pas a afficher mon premier graphique j'ai fait cela

L=0.1
C=0.03
R=200
H=0
Q=(1/R)*np.sqrt(L/C)
w0=1/np.sqrt(L/C)


def function(w):
    H=1/((1+Q*((w/w0)**2-(w0/w)**2))**(1/2))
    return H
   

if __name__ == '__main__':

    plt.plot(H)
    plt.grid(True)
0