MATLAB में, विश्लेषण के लिए विचार करने से पहले fft
और / या ifft
फ़ंक्शंस के आउटपुट को अक्सर अतिरिक्त प्रसंस्करण की आवश्यकता होती है।
मैंने जो सही है उस पर कई अलग-अलग राय सुनी हैं:
स्केलिंग
मैथवर्क्स बताता है कि
fft
औरifft
फ़ंक्शन निम्न समीकरणों पर आधारित हैं: startसिग्नल की लंबाई के आधार पर स्केलिंग
मेरे साथी आमतौर पर प्रोसेसिंग के तुरंत बाद डेटा को द्वारा स्केल करते हैं । (हम स्केलिंग से पहले कच्चे डेटा पर विचार नहीं करते हैं ।)
fft
fft
%% प्रदर्शन करना
X_f = fft (x, n_sample, 1) / n_sample; डेटा में नमूनों की संख्या से% fft को सामान्य किया जाना चाहिए। % यह कन्वेंशन सॉफ्टवेयर डेवलपर (मैथवर्क्स) द्वारा निर्धारित किया गया था।क्या ये सही है?
- यदि ऐसा है, तो MATLAB
ifft
फ़ंक्शन को यह उम्मीद क्यों है कि हमने पहले से ही नहीं बढ़ाया है ? - क्या कोई MATLAB
ifft
फ़ंक्शन या फ़ंक्शन विकल्प है जो स्वचालित रूप से द्वारा स्केल नहीं करता है ?
वैकल्पिक रूप से, क्या एक बेहतर सम्मेलन है जिसे हमें रखने में उपयोग करना चाहिए ? उदाहरण के लिए, रखने में के बजाय , या एक रखने दोनों समीकरणों में, एक के बजाय ?1 / एन 1 / √
fft
ifft
1/एन- यदि ऐसा है, तो MATLAB
नमूना अवधि द्वारा स्केलिंग
मैंने सुना है कि
fft
औरifft
फ़ंक्शंस मान लेते हैं कि नमूना अवधि , और यह कि फ़ंक्शंस के सत्य होने के लिए, निम्नलिखित को लागू करने की आवश्यकता होगी:
लिंक देखें:
- लिंक 1 (मैट सीज़ेलोव्स्की को डॉ। सीस द्वारा टिप्पणी देखें)
- लिंक 2 (डॉ। सेइस के रिक रॉसन बनाम जवाब देखें)
- लिंक 3 (मैट द्वारा टिप्पणी देखें (संदेश: 7/16) और पूरी द्वारा टिप्पणी (14/16)
- लिंक 4 (पृष्ठ 10 देखें, स्लाइड [1,1])
- लिंक 5 (देखें पृष्ठ 8 + 9) [ऐसा लगता है कि वह एफएफटी और आईएफएफटी के लिए उलटा सम्मेलन का उपयोग कर रहा है]।
क्या ये सच है?
मैं विशेष रूप से हैरान हूं क्योंकि मुझे विकिपीडिया पर कोई डीएफटी या डीटीएफटी समीकरण नहीं मिला है जिसमें नमूना अवधि शामिल है।