मेरे पास कुछ लंबाई का संकेत है, 1000 नमूने कहें। मैं इस सिग्नल को 5000 नमूनों तक विस्तारित करना चाहूंगा, मूल (यानी, मैं भविष्यवाणी करना चाहता हूं कि सिग्नल क्या होगा अगर मैं इसे लंबे समय तक नमूना करना जारी रखता हूं)। संकेत एक साथ जोड़े गए कई साइनसोइडल घटकों से बना है।
पहले जो तरीका मेरे पास आया, वह था पूरे एफएफटी को ले जाना, और उसका विस्तार करना, लेकिन यह 1001 फ्रेम पर एक बहुत मजबूत असंतोष छोड़ देता है। मैंने भी केवल चोटियों के पास स्पेक्ट्रम के हिस्से का उपयोग करने पर विचार किया है, और जबकि ऐसा लगता है संकेत को कुछ हद तक सुधारें, यह मुझे नहीं लगता कि चरण सही होने की गारंटी है। इस सिग्नल को बढ़ाने के लिए सबसे अच्छा तरीका क्या है?
यहाँ कुछ MATLAB कोड है जो मैं चाहता हूँ की एक आदर्श विधि दिखा रहा है। बेशक, मुझे पहले से नहीं पता होगा कि वास्तव में 3 साइनसोइडल घटक हैं, न ही उनके सटीक चरण और आवृत्ति। मैं यह सुनिश्चित करना चाहता हूं कि फ़ंक्शन निरंतर हो, कि हम जंप न करें क्योंकि हम 501 तक जाते हैं,
vals = 1:50;
signal = 100+5*sin(vals/3.7+.3)+3*sin(vals/1.3+.1)+2*sin(vals/34.7+.7); % This is the measured signal
% Note, the real signal will have noise and not be known exactly.
output_vals = 1:200;
output_signal = 100+5*sin(output_vals/3.7+.3)+3*sin(output_vals/1.3+.1)+2*sin(output_vals/34.7+.7); % This is the output signal
figure;
plot(output_signal);
hold all;
plot(signal);
मूल रूप से, हरी रेखा को देखते हुए, मैं नीली रेखा खोजना चाहता हूं।