ए-वेटिंग लागू करना


11

मैं किसी दिए गए सिग्नल की ज़ोर की गणना करना चाहता हूं और मैं इस धागे के पार आया हूं । मैं इसके ए-वेटिंग पहलू के बारे में थोड़ा उलझन में हूं। मैं चित्र पोस्ट नहीं कर सकता, लेकिन मुझे लगता है कि इस साइट में मेरे लिए आवश्यक सूत्र है। (वा = 10log ...)

मुझे समझ में नहीं आता है कि वास्तव में अपने कार्यक्रम में इसका उपयोग कैसे किया जाए। यदि fआवृत्ति के लिए खड़ा है, तो संभवतः मैं मूल्यों को हार्डकोड कर सकता हूं क्योंकि वे स्थिर रहेंगे। यदि ऐसा है, तो मैं Waअपने नमूना मूल्यों पर कैसे लागू करूं और मैं किन मूल्यों का उपयोग करूं? क्या मैं WINDOW_SIZE/2मूल्यों को प्राप्त करने के लिए पावर स्पेक्ट्रम की गणना करता हूं और प्रत्येक बैंड में प्रासंगिक पूर्वगामी Waमूल्य के साथ आवृत्ति बैंड में गुणा करता हूं या क्या यह करने का गलत तरीका है? पहले ही, आपका बहुत धन्यवाद।

जवाबों:


8

हां, आप मानों को हार्डकोड कर सकते हैं, अपने सिग्नल का एफएफटी कर सकते हैं, और हार्डकोड किए गए मानों से गुणा कर सकते हैं, फिर पार्सल के प्रमेय ( उदाहरण ) से आवृत्ति डोमेन में आयाम प्राप्त कर सकते हैं

आप एक डिजिटल फ़िल्टर भी लागू कर सकते हैं और इसे समय डोमेन में कर सकते हैं। यहाँ Matlab कोड और पायथन में मेरा अनुवाद है

ध्यान दें कि बिलिनियर ट्रांसफॉर्म डिजिटल फिल्टर को एनालॉग फिल्टर की तुलना में अधिक तेजी से रोल-ऑफ करने का कारण बनता है, सामान्य नमूना दरों पर माप त्रुटियों को पेश करता है। एक साधारण फिक्स है, पहले डेटा को अपस्ट्रीम करना, इसलिए विसंगति को कम किया जाता है। अन्य फ़िल्टर डिज़ाइन यहां पहुंचते हैं: http://dsp.stackexchange.com/q/36077/29


धन्यवाद, मैं इसे थोड़ा बेहतर समझ रहा हूं। आपके पार्सवल उदाहरण में, RMS_flat RMS समीकरण है (SQRT(x1^2 + x2^2...xn^2/n))और संकेत के rms_flat और FFT के rms_flat में क्या अंतर है?
ट्रिक्यूकोड

@ExpAns: हाँ, rms_flat()बस है sqrt(mean(absolute(a)**2))/nबाहर की दुनिया में है। सिग्नल और RFT का RMS मान स्केलिंग फैक्टर को छोड़कर समान है।
एंडोलिथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.