আমি এই কাজের জন্য যুক্তি নিয়ে কাজ করার চেষ্টা করছি এবং দ্রুত ফুয়োর ট্রান্সফর্ম সম্পাদন করার জন্য কিসএফএফটি উত্স প্যাকেজটি ব্যবহার করার পরিকল্পনা করছি। এটি সঠিক সম্পর্কে দেখায় কিনা দয়া করে আমাকে জানান:
- একটি এফএফটি কাঠামো বরাদ্দ করুন, যেমন। আমি যে উইন্ডোর আকারটি ব্যবহার করছি তা
kiss_fft_alloc(N,0,NULL,NULL)
কোথায়N
। ইনপুট বাফার হ'লN
ধরণের উপাদানগুলির একটি অ্যারে হবেkiss_fft_scalar
। আউটপুট বাফার হ'লN/2 + 1
ধরণের উপাদানগুলির একটি অ্যারে হবেkiss_fft_cpx
। N
পিসিএম নমুনার সংখ্যা ডিকোড (উইন্ডো আকার)।- প্রতিটি পিসিএম নমুনার জন্য, প্রতিটি চ্যানেলের প্রশস্ততা (স্বাক্ষরবিহীন নমুনা) এবং 0 থেকে 2 পর্যন্ত স্কেল করুন (65536.0 দ্বারা ভাগ করুন), ফলাফলটিকে ইনপুট বাফারে সংরক্ষণ করে।
- ইনপুট বাফারে উইন্ডোটিং (অর্থাত্ হ্যানিং) সম্পাদন করুন।
- আউটপুট বাফারে সংরক্ষণ করে ইনপুট বাফারে দ্রুত ফুরিয়ার রূপান্তর করুন। যেহেতু আমি প্রকৃত মানগুলি ইনপুট হিসাবে ব্যবহার করছি তাই আমি ব্যবহার করতে পারি
kiss_fftr()
। - জন্য
N/2
আউটপুট মান, রুপান্তরিত ডেটার স্কোয়ারড মাত্রার প্রাপ্ত এবং নিচের সূত্র সঙ্গে ডেসিবেল স্কেল মান রূপান্তর:10 * log10 (re * re + im * im)
- Step
N/2
ধাপ থেকে মানগুলি প্লট করুন । - ইনপুট বাফারের প্রথমার্ধটি পরের (উইন্ডোর আকার / 2) পিসিএম স্যাম্পলগুলি ডিকোড করে এবং ডেটাতে স্কেলিং এবং উইন্ডোটিং সম্পাদন করে। এটি কার্যকরভাবে ইনপুট উইন্ডোটি স্লাইড করে এবং প্রক্রিয়াজাত পিসিএম নমুনাগুলিতে গণিতটি পুনরায় করা এড়ানো উচিত।
- সমস্ত নমুনা প্রক্রিয়াজাত না হওয়া পর্যন্ত এই পদক্ষেপগুলি পুনরাবৃত্তি করে 5 ধাপে লুপ করুন।
- ব্যবহৃত স্মৃতি থেকে মুক্ত করুন
kiss_fft_alloc()
।
এটি প্রস্তাবিত হয়েছিল যে আমি এফএফটি সম্পাদন করার আগে ইনপুট উইন্ডো থেকে একটি মান বিয়োগ করব, যাতে ফলস্বরূপ ডিসি মানটি শূন্যের একটি परिमाण হয়। আমার কি ইনপুট ডেটা থেকে গড় বা গড় বিয়োগ করা উচিত?
এছাড়াও, আমি যখন উইন্ডোর আকার চয়ন করি তখন আমার কী কী বিষয়গুলি বিবেচনা করা উচিত? এটি ছাড়াও এটি কিসএফএফটি-র নির্দেশাবলী অনুসারে একটি সমান সংখ্যা হতে হবে, একটি ছোট উইন্ডো আকার ব্যবহার করার সুবিধা রয়েছে, অর্থাত্। এটি কি আরও ভাল গ্রাফ সরবরাহ করবে? আমি ধরে নিই যে একটি বড় উইন্ডো আকার এফএফটি সংখ্যা কমিয়ে দেয় যা অবশ্যই করা উচিত, এটি কি একমাত্র বড় উইন্ডো আকার ব্যবহারের সুবিধা?
আপনি যে কোনও এবং সমস্ত নির্দেশনা সরবরাহ করতে পারেন তার জন্য আগাম ধন্যবাদ Thank