मैं आईफोन पर एक साधारण आवृत्ति पहचान सेटअप पर काम कर रहा हूं। एफएफटी परिणामों का उपयोग कर फ्रीक्वेंसी डोमेन में विश्लेषण करना हार्मोनिक्स की उपस्थिति में कुछ हद तक अविश्वसनीय रहा है। मैं निर्णय लेने में मदद करने के लिए सेप्स्ट्रम परिणामों का उपयोग करने की उम्मीद कर रहा था कि मौलिक आवृत्ति क्या चल रही है।शोर सेपस्ट्रम परिणाम साफ करना
मैं ऑडियोटूलबॉक्स ढांचे में ऑडियोक्यूयूज़ के साथ काम कर रहा हूं, और फोरियर एक्सेलेरेट फ्रेमवर्क का उपयोग करके बदलता हूं।
मेरी प्रक्रिया वास्तविक पावर सेप्स्ट्रम के लिए विकिपीडिया के सेप्स्ट्रम आलेख पर सूचीबद्ध है, विशेष रूप से: सिग्नल → एफटी → abs() → वर्ग → लॉग → एफटी → abs() → वर्ग → पावर सेपस्ट्रम।
मेरी समस्या यह है कि सेप्स्ट्रम के परिणाम बेहद शोर हैं। मुझे पहले और आखिरी 20 मानों को छोड़ना है क्योंकि वे अन्य मूल्यों की तुलना में खगोलीय हैं। डेटा की "सफाई" करने के बाद भी, अभी भी बहुत अधिक भिन्नता है - पहले ग्राफ को देने की उम्मीद से कहीं अधिक है। आवृत्ति डोमेन और quefrency डोमेन के विज़ुअलाइजेशन के लिए नीचे दी गई तस्वीरें देखें। FFT Cepstrum
जब मैं उस ग्राफ पर के रूप में आवृत्ति डोमेन में इस तरह के एक स्पष्ट विजेता देखते हैं, मैं quefrency डोमेन एक इसी तरह स्पष्ट परिणाम देखने की उम्मीद। मैंने ए 440 खेला और बिन 82 या उससे उच्चतम परिमाण की अपेक्षा करेगा। ग्राफ पर तीसरा शिखर बिन 79 का प्रतिनिधित्व करता है, जो काफी करीब है। जैसा कि मैंने कहा था, पहले 20 या तो डिब्बे असामान्य होने के कारण परिमाण में इतनी खगोलीय हैं, और मुझे कुछ भी देखने के लिए उन्हें डेटा सेट से हटाना पड़ा। सेप्स्ट्रम डेटा की एक और अजीब गुणवत्ता यह है कि यहां तक कि डिब्बे भी अजीब डिब्बे से काफी अधिक प्रतीत होते हैं। यहाँ 77-86 से आवृत्ति डिब्बे हैं:
77: 151150.0313
78: 22385.92773
79: 298753.1875
80: 56532.72656
81: 114177.4766
82: 31222.88281
83: 4620.785156
84: 13382.5332
85: 83.668259
86: 1205.023193
मेरा प्रश्न कैसे आवृत्ति डोमेन को साफ करने के लिए इतना है कि मेरी cepstrum डोमेन परिणाम इतने जंगली नहीं हैं। वैकल्पिक रूप से, मुझे बेहतर ढंग से समझने में सहायता करें कि इन परिणामों की व्याख्या कैसे करें यदि वे एक सेप्स्ट्रम विश्लेषण में अपेक्षा करते हैं। मैं जिस कोड का उपयोग कर रहा हूं उसके उदाहरण पोस्ट कर सकता हूं, लेकिन यह ज्यादातर वीडीएसपी कॉल का उपयोग करता है और मुझे नहीं पता कि यह कितना उपयोगी होगा।
आप एक खिड़की समारोह पहले FFT करने से पहले लागू करने की कोशिश कर सकते हैं। –
मैंने सुबह के बेहतर हिस्से को समझने की कोशिश की कि इतने सारे लोग इसका सुझाव क्यों देते हैं। यह स्पष्ट नहीं है कि एक विंडो फ़ंक्शन ट्रांसफॉर्म को बेहतर क्यों करेगा। मुझे अब तक वर्णक्रमीय रिसाव नहीं समझा, और मेरा मानना है कि यह गड़बड़ी में योगदान दे रहा है। पारितोषिक के लिए धन्यवाद! – brodney