আমি সিগন্যাল প্রসেসিংয়ে এবং বিশেষত এফএফটি-তে নতুন, তাই আমি এখানে সঠিক জিনিসটি করছি কিনা তা সম্পর্কে নিশ্চিত নই এবং ফলাফলটি নিয়ে আমি কিছুটা বিভ্রান্ত হয়ে পড়েছি।
আমার একটি পৃথক আসল ফাংশন (পরিমাপের ডেটা) রয়েছে এবং এটিতে একটি কম পাস ফিল্টার সেট আপ করতে চাই। পছন্দের সরঞ্জামটি পাইপটন হ'ল নামি প্যাকেজ সহ। আমি এই পদ্ধতিটি অনুসরণ করি:
- আমার ফাংশনের fft গণনা করুন
- উচ্চ ফ্রিকোয়েন্সি কাটা
- বিপরীত ফুট সম্পাদন করুন
আমি যে কোডটি ব্যবহার করছি তা এখানে:
import numpy as np
sampling_length = 15.0*60.0 # measured every 15 minutes
Fs = 1.0/sampling_length
ls = range(len(data)) # data contains the function
freq = np.fft.fftfreq(len(data), d = sampling_length)
fft = np.fft.fft(data)
x = freq[:len(data)/2]
for i in range(len(x)):
if x[i] > 0.005: # cut off all frequencies higher than 0.005
fft[i] = 0.0
fft[len(data)/2 + i] = 0.0
inverse = np.fft.ifft(fft)
এটা কি সঠিক পদ্ধতি? ফলাফলের inverse
জটিল মূল্যবোধ, আমাকে বিভ্রান্ত করে রয়েছে।