Pas encore de compte ?
Testé sous Anaconda et Python 3.7
from scipy import signal import matplotlib.pyplot as plt import numpy as np N, Wn = signal.cheb1ord(0.2, 0.3, 3, 40) b, a = signal.cheby1(N, 3, Wn, 'low') w, h = signal.freqz(b, a) plt.semilogx(w / np.pi, 20 * np.log10(abs(h))) plt.title('Chebyshev I lowpass filter fit to constraints') plt.xlabel('Normalized frequency') plt.ylabel('Amplitude [dB]') plt.grid(which='both', axis='both') plt.fill([.01, 0.2, 0.2, .01], [-3, -3, -99, -99], '0.9', lw=0) # stop plt.fill([0.3, 0.3, 2, 2], [ 9, -40, -40, 9], '0.9', lw=0) # pass plt.axis([0.08, 1, -60, 3]) plt.show()
Testé sous Anaconda et Python 3.7
from scipy import signal import matplotlib.pyplot as plt import numpy as np N, Wn = signal.cheb2ord([0.1, 0.6], [0.2, 0.5], 3, 60) b, a = signal.cheby2(N, 60, Wn, 'stop') w, h = signal.freqz(b, a) plt.semilogx(w / np.pi, 20 * np.log10(abs(h))) plt.title('Chebyshev II bandstop filter fit to constraints') plt.xlabel('Normalized frequency') plt.ylabel('Amplitude [dB]') plt.grid(which='both', axis='both') plt.fill([.01, .1, .1, .01], [-3, -3, -99, -99], '0.9', lw=0) # stop plt.fill([.2, .2, .5, .5], [ 9, -60, -60, 9], '0.9', lw=0) # pass plt.fill([.6, .6, 2, 2], [-99, -3, -3, -99], '0.9', lw=0) # stop plt.axis([0.06, 1, -80, 3]) plt.show()
Testé sous Anaconda et Python 3.7
from scipy import signal import matplotlib.pyplot as plt import numpy as np b, a = signal.cheby2(4, 40, 100, 'low', analog=True) w, h = signal.freqs(b, a) plt.semilogx(w, 20 * np.log10(abs(h))) plt.title('Chebyshev Type II frequency response (rs=40)') plt.xlabel('Frequency [radians / second]') plt.ylabel('Amplitude [dB]') plt.margins(0, 0.1) plt.grid(which='both', axis='both') plt.axvline(100, color='green') # cutoff frequency plt.axhline(-40, color='green') # rs plt.show()
Bienvenu, je m’appelle Eric Soupet et je suis l'administrateur du site elodees.com. elodees.com est un état de l'art de l'Intelligence Artificielle et se veut collaboratif, vous pouvez dès à présent proposer du contenu tels que des articles, des événements, des tutoriels, ... alors n'hésitez pas !
Crédit des images de la plate-forme : Pixabay - Pixabay License | Pexels - Pexels License