- import random
- import numpy as np
- import matplotlib.pyplot as plt
- import csv
- deg = 57.2958
- j = 1j
- nbfreq = 10001
- tmin = 0 #s
- tmax = 0.0006 #s
- ech = 1000
- t = np.linspace(tmin, tmax*2, ech)
- f = np.linspace(1, nbfreq, nbfreq) #gamme de frƩquence entre 1 et nbfreq hz
- z
- #CaractƩristiques du circuit
- uit
- R = 2#Ohm
- Ohm
- C = 30.1 * 10 ** float(-9)
- ue0 = 6.#Tension maximale d'entrƩe
- Ʃe
- w = 2*np.pi*f[#FrƩquence du GBF
- du GBF
- w0 = 1/R/C
- f0 = w0/2/np.p#Visualisation des signaux
- signaux
- x = np.linspace(0, np.log(nbfreq), ech)
- ue = ue0*np.exp(j*w*t)
- Hw_RC = 1/(1 + j*w/w0)
- us = ue * Hw_RC
- plt.plot(t, np.real(us), t, np.real(ue))
- plt.xlim(0, tmax*2)
- plt.ylim(-ue0, ue0)
- plt.show()
- "#Diagramme de Bode thƩorique en amplitude
- amplitude
- x = np.linspace(0, np.log(nbfreq), ech)
- Gu = -10 * np.log10(1 + np.power(10, 2*x)/f0/f0)
- plt.xlim(2, 5)
- plt.ylim(-40, 1)
- plt.plot(x, Gu)
- plt.axhline(y=0, color='black')
- bande3db = np.log10((10**0.3-1)*f0*f0)/2
- plt.axvline(x=bande3db, color='black')
- plt.grid()
- plt.show()#Diagramme de Bode thƩorique en phase
- ue en phase
- X = np.linspace(0, 7, nbfreq)
- phi = - np.arctan(10 ** X / f0) * deg
- plt.xlim(0, 7)
- plt.ylim(-90, 0)
- plt.plot(X, phi)
- plt.axhline(y=0, color='black')
- plt.axvline(x=np.log10(np.tan(np.pi/4)*f0), color='black')
- plt.grid()
- pl
Raw Paste