importnumpyasnpfromscipyimportsignalimportmatplotlib.pyplotaspltw_1=40# frequency of the 1st component of the signal (Hz)w_2=60# frequency of the 2nd component of the signal (Hz)a=0.5# magnitude of the 1st component of the signalb=1.0# magnitude of the 2nd component of the signalt=np.array([iforiinrange(1,301)])/1000# time samples (s)fs=1/(t[1]-t[0])# sampling frequency (Hz)x=a*np.cos(2*np.pi*w_1*t)+b*np.sin(2*np.pi*w_2*t)# considered signaln=.2*np.random.randn(len(t))# white Gaussian noisey=x+nwindows=[None,'hamming']forwindowinwindows:ifwindowisNone:label='rect'else:label=windowf,Pxx_den=signal.periodogram(y,fs=fs,scaling='spectrum',nfft=2048,window=window)plt.semilogy(f[1:200],Pxx_den[1:200],label=label)plt.ylabel('Spectrum')plt.xlabel('Frequencies (Hz)')plt.title('Periodogram')plt.grid(True)plt.legend()plt.savefig("Periodogram windows.svg")
Llicència
Jo, el titular dels drets d'autor d'aquest treball, el public sota la següent llicència:
compartir – copiar, distribuir i comunicar públicament l'obra
adaptar – fer-ne obres derivades
Amb les condicions següents:
reconeixement – Heu de donar la informació adequada sobre l'autor, proporcionar un enllaç a la llicència i indicar si s'han realitzat canvis. Podeu fer-ho amb qualsevol mitjà raonable, però de cap manera no suggereixi que l'autor us dóna suport o aprova l'ús que en feu.
compartir igual – Si modifiqueu, transformeu, o generareu amb el material, haureu de distribuir les vostres contribucions sota una llicència similar o una de compatible com l'original
Aquest fitxer conté informació addicional, probablement afegida per la càmera digital o l'escàner utilitzat per a crear-lo o digitalitzar-lo. Si s'ha modificat posteriorment, alguns detalls poden no reflectir les dades reals del fitxer modificat.