एफएफटी के चरण को स्थानांतरित कर दें

मैं इस असतत समय संकेत, ए = एक (1,11) का एफएफटी प्राप्त करना चाहता हूं, और मुझे मिल गया। मैंने एफएफटी के तीन आयामी ग्राफ की साजिश रची।

MATLAB स्रोत कोड यहां है।

A=ones(1,11);
N=2^10;
k=1:N;
k2=1:11;
stem(k2,A);
figure(2);
FFT_A=fft(A,N);
subplot(1,2,1);
plot(k,abs((FFT_A)))
grid on
subplot(1,2,2);
plot(k,angle((FFT_A)))
grid on
figure(3);
plot3(k,abs(FFT_A),angle(FFT_A))
% hold on
% plot3(k,abs((FFT_A).*exp(),angle((FFT_A).*exp()),'r')
grid on
axis([0 1500 -5 10 -10 10]);
xlabel('index');ylabel('abs of fft');zlabel('phase of fft');

फिर, संकेतों और प्रणालियों की कक्षा में, प्रोफेसर ने ऐसा कहा:

"एफएफटी के चरण को शिफ्ट करें ताकि परिणाम का चरण केवल 0 और पीआई हो। स्थानांतरण से पहले और स्थानांतरण के बाद तीन आयामी ग्राफ प्लॉट करें। स्थानांतरण का मतलब एक्सएफ (-जे * 2 * पीआई * के * एन/एन) द्वारा FFT_A गुणा करना है। "

एन और एन के उचित मूल्य क्या हैं? मुझे नहीं पता कि इसे कैसे ढूंढें।

1

1 उत्तर

संपादित करें:

यदि x [i] का FFT X [k] है, तो x [in] का एफएफटी (सिग्नल द्वारा स्थानांतरित किया गया है> n ) X [k] * exp (-2 * pi * j * k * n/n) है, जहां j काल्पनिक संख्या है और < कोड> एन X [k] में प्रविष्टियों की संख्या है।

0
जोड़ा
मैं यह भी जानता हूँ। हालांकि, मैं एक ग्राफ प्राप्त करना चाहता हूं कि परिणाम का चरण 0 और पीआई केवल चरण स्थानांतरण द्वारा, fftshift नहीं है।
जोड़ा लेखक user2990930, स्रोत
मैंने आपकी सलाह की कोशिश की लेकिन परिणाम वह नहीं है जो मैं चाहता हूं।
जोड़ा लेखक user2990930, स्रोत
मुझे यकीन नहीं है कि "परिणाम का चरण केवल 0 और पीआई केवल" है, लेकिन मैंने यह बताने के लिए अपना जवाब संपादित कर दिया है कि चरण परिवर्तन में समय परिवर्तन कैसे होता है। क्या यह मदद करता है?
जोड़ा लेखक MPA, स्रोत
आपका मूल प्रश्न "एन और एन के उचित मूल्य क्या है?", जिसे मैंने अपने उत्तर में समझाया। अगर आप किसी और चीज के साथ मदद चाहते हैं, तो कृपया अपनी समस्या को स्पष्ट करें।
जोड़ा लेखक MPA, स्रोत