अगर मैं एक तरंग x
ऐसे"विस्तारित" IFFT
x = [math.sin(W*t + Ph) for t in range(16)]
के रूप में मनमाने ढंग से W
और Ph
साथ है, और मुझे
f = numpy.fft.rfft(x)
मैं मूल प्राप्त कर सकते हैं के साथ अपने (रियल) FFT f
गणना x
numpy.fft.irfft(f)
अब, अगर मुझे पुनर्प्राप्त तरंगों की सीमा को बाएं और दाईं ओर कई नमूने बढ़ाने की आवश्यकता है तो क्या होगा? अर्थात। एक तरंग y
जैसे len(y) == 48
, y[16:32] == x
और y[0:16], y[32:48]
मूल तरंग के आवधिक विस्तार हैं।
दूसरे शब्दों में, FFT मान लिया गया है उसके इनपुट एक अनंत समारोह f(t)
t = 0, 1, ... N-1
से अधिक नमूना, कैसे मैं t<0
और t>=N
के लिए f(t)
के मूल्यों ठीक हो सकता है है तो क्या होगा?
नोट: मैं एक उदाहरण के रूप एक आदर्श साइन वेव इस्तेमाल किया, लेकिन व्यवहार x
में कुछ भी हो सकता है: इस तरह के x = range(16)
या x = np.random.rand(16)
, या एक यादृच्छिक .wav
फ़ाइल से लिया किसी भी लम्बाई का एक खंड के रूप में मनमाने ढंग से संकेत है।
आप इस प्रश्न को http://dsp.stackexchange.com/ में भी पूछ सकते हैं, बस मामले में। – heltonbiker
दो मंचों पर एक प्रश्न न पूछें। अगर आपको एहसास हुआ कि आपने गलत जगह पर पूछा है, तो कहीं और हटाएं और पूछें, या इसे मॉडरेटर से आगे बढ़ने के लिए कहें। http://meta.stackexchange.com/questions/64068/is-cross-posting-a-question-on-multiple-stack-exchange-sites-ermated-if-the-qu –