FFT_FrequencyAnalysis1D

153 days ago by dsea

##################################################### # o Die Zellen werden mit Umschalt + Enter bewertet. # o Die verwendete Sprache ist Python 2.7. # o Wenn Sie im Quelltext herumspielen wollen, machen # sie doch bitte ein neues Notebook auf, damit die # anderen Studenten ein funktionierendes Programm # vorfinden. # o Versuchen doch einmal aus Spaß die gleiche # Funktionalität mit so wenig Quelltext in Java # abzubilden oder denken Sie über das Erlernen # von Python nach ##################################################### 
       
# initial alzheimer reset() forget() 
       
# import numpy and scipy - basic math import numpy as np import scipy as sc import pylab as pl 
       
@interact def spectrum(alpha = slider(range(0,512), default = 100), beta = slider(range(0,512), default = 200), gamma = slider(np.linspace(0,5,512).tolist(), default = 2.5)): X = np.linspace(0,2 * np.pi,1024) Y = (np.sin(alpha * X) + np.cos(beta * X)) * exp(-gamma * X) pl.close() pl.title('Signal') pl.plot(X,Y) pl.savefig('0_signal.png') pl.close() pl.title('Spectrum') pl.plot(X * 512 / np.pi , abs(np.fft.fft(Y))) pl.savefig('1_spectrum.png') 
       

Click to the left again to hide and once more to show the dynamic interactive window