8192 বা 8193 ফ্রিকোয়েন্সি (0 থেকে নাইকুইস্টের কাছে, তবে কিছু অ্যালগরিদম 8192 বিনে নাইকুইস্ট ফ্রিকোয়েন্সি ফেলে দিতে পারে) বর্গক্ষেত্র পেতে 10 উইন্ডোজ (নন-ওভারল্যাপিং?) গড়ে আপনি স্পেকট্রাম গণনা করছেন বলে মনে হচ্ছে।
প্রথমটি যাচাই করে দেখুন যে শিখরটি ডানদিকের বাক্সে রয়েছে। আপনি নমুনা হার কী তা বলেননি, তবে বিন 743 স্যাম্পলিং হারের চেয়ে 743/16384 গুণ হবে। যদি সংকেতটি সত্যিই 800 হার্জেড হয় তবে এটি Fs কে প্রায় 17640 নমুনা / সেকেন্ডে রাখে। এটা ভুল মনে হচ্ছে। আপনার পরীক্ষার সংকেত সম্ভবত 8000, 16000, 22050, 32000, 44100, বা 48000 এর মতো একটি মান হারে হবে F Fs = 22050 এর জন্য, শিখরটি বিনের 800/22050 * 16384 = 594 তে তীব্রতর হবে।
চেক করার জন্য আরও একটি মানদণ্ড হ'ল সময় এবং ফ্রিকোয়েন্সি ডোমেনগুলিতে সংকেতের মোট শক্তি প্রায় একই approximately পাইথনের উদাহরণ এখানে:
In [1]: NFFT = 2048; N = 10*NFFT; n = arange(N); Fs = 22050
In [2]: x = 0.4*cos(2*pi*400/Fs*n) + 0.6*cos(2*pi*800/Fs*n)
In [3]: y,freqs = psd(x, NFFT=NFFT, Fs=Fs, pad_to=16384) # PSD by Welch's Method
In [4]: sum(x**2)/Fs # time-domain energy
Out[4]: 0.24149869319296949
In [5]: sum(y) * N/16384 # frequency-domain energy
Out[5]: 0.24148752834391252
ইনপুট সিগন্যাল এক্স, যা এফএস = 22050 নমুনা / সেকেন্ডে দুটি সাইনোসয়েড নিয়ে গঠিত, আকারের 10 টি নন-ওভারল্যাপিং উইন্ডোতে বিভক্ত করা হয়েছে = 2048 নমুনা। পিএসডি-তে কল (পাওয়ার বর্ণালী ঘনত্ব) দশ 16384-পয়েন্ট ডিএফটি এর বর্গক্ষেত্রের গড় হিসাবে স্পেকট্রাম ওয়াকে গণনা করে (আসলে এটি 8193 পয়েন্ট যেহেতু এক্স বাস্তব-মূল্যবান)।
গণিত ফ্রিকোয়েন্সি-ডোমেন শক্তির N / 16384 এর একটি স্কেলিং ফ্যাক্টর রয়েছে কারণ পিএসডি ফাংশনটি মোট সিগন্যালের দৈর্ঘ্যের পরিবর্তে ডিএফটি আকারে y কে স্কেল করে। আপনার সমস্যাটি কীভাবে পিএসএসকে সাধারণীকরণ করবে তা নির্ভর করে এটি কোনও সমস্যা কিনা। আর একটি .চ্ছিক স্বাভাবিককরণ 1 / এফ দ্বারা স্কেলিং হয়। এটি শক্তির সাথে মূল অ্যানালগ সংকেতের সাথে মেলে। ডিফল্ট স্বাভাবিককরণগুলি লাইব্রেরিতে ভালভাবে নথিভুক্ত করা উচিত।