বর্ণালী ফুটো নিয়ে এই ঘটনার কোনও যোগসূত্র নেই। আপনি যা পর্যবেক্ষণ করছেন তা হ'ল শূন্য প্যাডিংয়ের প্রভাব। বেশ কয়েকটি নমুনা , সর্বাধিক সম্ভাব্য ফ্রিকোয়েন্সি রেজোলিউশন রয়েছে যা অর্জন করা যেতে পারে:NΔ f Δf
Δf=fsN
আপনার যদি ঠিক । আপনি যদি নিজের সিগন্যালকে শূন্য-প্যাড করেন তবে পুনরুদ্ধার করার জন্য কোনও অতিরিক্ত তথ্য নেই - আপনি কেবল ফ্রিকোয়েন্সি ব্যবধান হ্রাস করবেন ।Δf2Hz
উপরোক্ত যখন আপনি বৃদ্ধি উদাহরণে করতে , আপনি একটি ফ্রিকোয়েন্সি ব্যবধান পেতে । সমস্ত অতিরিক্ত পর্যবেক্ষণকৃত নমুনাগুলি কেবল উইন্ডো ফাংশন ( আপনার ক্ষেত্রে by) দ্বারা সম্পন্ন একটি । আপনি উইন্ডো বর্ণালী এর পাশের লবগুলি পর্যবেক্ষণ শুরু করবেন। যেহেতু আপনি স্পষ্টভাবে একটি আয়তক্ষেত্রাকার উইন্ডো দ্বারা আপনার সংকেতকে বহুগুণ করেছেন, এর ফলে আপনার সিগন্যালের বর্ণালী (দুটি ডায়রাকের + ডিসি) ফাংশনের সাথে মিলিত হবে।N10001Hzsincsinc
এটি দেখার আরও একটি উপায় হ'ল কল্পনা করা যে ডিএফটি মূলত একটি ফিল্টার ব্যাংক, এতে স্থানান্তরিত ফাংশন রয়েছে। এগুলি এমনভাবে সারিবদ্ধভাবে তৈরি করা হয়েছে, এটির শীর্ষটি সেখানে যেখানে বাকি সমস্তগুলির শূন্য রয়েছে। আপনি যদি সেই শূন্যগুলির মধ্যে সন্ধান শুরু করেন তবে আপনি সেই নমুনা নেওয়া শুরু করবেন। এই জাতীয় ফিল্টার ব্যাঙ্কের উদাহরণ প্লট ।sincs i n csinc
আসুন কল্পনা করুন যে নীল ফিল্টারের সাথে সম্পর্কিত ফ্রিকোয়েন্সি উপস্থিত রয়েছে। এটি একটি সংশ্লিষ্ট বাক্সে প্রশস্ততা অর্জন করবে। বাকি সমস্ত ফ্রিকোয়েন্সি উপস্থিত নেই (কমলা এবং হলুদ), সুতরাং আপনি those s গুলিকে দ্বারা গুণিত করুন এবং কিছুই পান না। শূন্য প্যাডিংয়ের ক্ষেত্রে, এটি আর থাকবে না। সেই নীল এর নমুনাগুলি অন্তর্বর্তী পড়বে এবং সংশ্লেষিত হবে।sinc0sinc
এবং জন্য যা ঘটে তা এখানে :N=1000N=10000
এবং একটি জুম অংশ:
লক্ষ্য করার বিষয়গুলি:
জন্য , কোন ফুটো সবটা নয়। আপনার প্রতিটি ফ্রিকোয়েন্সি এবং ডিসি অফসেট উপস্থাপন করে নিখুঁত স্পাইকস রয়েছে।N=500
আমরা খুব নীচে এফএফটি শব্দটি পর্যবেক্ষণ করতে পারি।
জন্য আকৃতি ফাংশন পরিষ্কারভাবে দৃশ্যমান।N=10000sinc
এবং ফলাফলগুলি পুনরুত্পাদন করার জন্য স্পষ্টতই কোড:
Fs=1000;
Ns=500;
Ns2=1000;
Ns3=10000;
t=0:1/Fs:(Ns-1)*1/Fs;
f1=10;
f2=400;
x=5+5*sin(2*pi*f1*t)+2*sin(2*pi*f2*t);
X1 = abs(fft(x))/length(x);
X2 = abs(fft(x, Ns2))/Ns;
X3 = abs(fft(x, Ns3))/Ns;
F1 = 0:Fs/Ns:Fs-Fs/Ns;
F2 = 0:Fs/Ns2:Fs-Fs/Ns2;
F3 = 0:Fs/Ns3:Fs-Fs/Ns3;
plot(F1, 20*log10(X1))
hold on
plot(F2, 20*log10(X2))
plot(F3, 20*log10(X3))
xlim([0, Fs/2])
grid on
legend({'N=500', 'N=1000', 'N=10000'})