1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| print u"Période en Fréquence", Freq[len(Freq)-1]
Periode = 1/(float(Freq[len(Freq)-1])*1e9) # Calcul de la période pour la correspondance en secondes
fileFFTinv.write("\n"+u"FFTinv"+"\n")
print u"longueur de la liste Signal", len(Freq)
fileFFTinv.write(u"t en s"+";"+u"valeur FFT inv"+"\n")
# Pour la formule de la FFT inv cf "Traitement du signal avec Scilab : la TFD" Denis Rabasté, IUFM Aix Marseille p4/16
for k in range(0, dimensionX):
print u"k = ", k
nz = 0
FFTinv = (ListeSignal[nz]*np.exp(2*1j*pi*k*nz/dimensionX)) # point de continuité en (0;0)
for nz in range(1, dimensionX-1):
FFTinv = FFTinv+(ListeSignal[nz]*np.exp(2*1j*pi*k*nz/dimensionX)) # FFT inverse sans le rapport 1/N
#print u"valeur de la FFT inverse", (FFTinv)
FFTinv = FFTinv/float(dimensionX)
IncFFTinv = u"UReFTTinv =%s, UImFTTinv = %s, r = %s" % as_std_uncertainty(std_covariance(FFTinv))
# Extraction de l'incertitude de la FFT
fileFFTinv.write((str(float(k*Periode)) + ";" + str(value(FFTinv))) + ";" + str(IncFFTinv) + "\n")
# k*periode = temps en secondes FFT inverse X le rapport 1/N |
Partager