इस घटना का वर्णक्रमीय रिसाव से कोई लेना-देना नहीं है। आप जो देख रहे हैं, वह शून्य पैडिंग का प्रभाव है। नमूने के एक नंबर को देखते हुए , वहाँ एक अधिकतम संभव है आवृत्ति संकल्प कि प्राप्त किया जा सकता:एनΔ च Δ च
Δ च= चरोंएन
आपके मामले में बिल्कुल । यदि आप अपने सिग्नल को शून्य-पैड करते हैं, तो पुनर्प्राप्त करने के लिए कोई अतिरिक्त जानकारी नहीं है - आप केवल आवृत्ति रिक्ति को कम करेंगे ।Δ च2ज ज
ऊपर दिए गए उदाहरण में, जब आप एन को 1000 तक बढ़ाते हैं, तो आपको 1 की आवृत्ति रिक्ति मिलती है1ज ज । सभी अतिरिक्त मनाया नमूने महज एक प्रक्षेप, खिड़की समारोह के द्वारा किया जाता है (s i n c अपने मामले में)। आप विंडो स्पेक्ट्रम के साइड-लॉब्स का अवलोकन करना शुरू कर देंगे। जब से तुम परोक्ष एक आयताकार खिड़की के पास अपने संकेत गुणा, इस के साथ अपने संकेत के वर्णक्रम (दो डिराक के + डीसी) के घुमाव के में परिणाम होगाs i n c समारोह।
s i n cs i n c
s i n c0s i n c
एन= 1000एन= 10000
और एक ज़ूम किया गया भाग:
ध्यान देने योग्य बातें:
और जाहिर है कि कोड परिणामों को पुन: पेश करने के लिए:
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'})