वास्तविक समय ढलान और शिखर का पता लगाने और गणना


9

मेरे पास एक संकेत है कि मैं 500khz पर नमूना लेता हूं। मैं आने वाले आंकड़ों में वृद्धि, गिरावट और शिखर का पता लगाने की कोशिश कर रहा हूं। शिखर का आधार 250 usec या 2.5msec के लिए हो सकता है, आयाम 6db या 15db शोर तल से ऊपर हो सकता है। मैं दुर्भाग्य से अच्छा एसएनआर नहीं है। सिग्नल का डीसी स्तर स्थिर नहीं है, लेकिन एसी घटक की तुलना में बहुत अधिक धीमा है।  

निर्णय बिंदु पर, मुझे उठने और गिरने की ढलान जानने की जरूरत है। यह एक कठिन रीयलटाइम प्रणाली है और मुझे वास्तव में डीसी स्तर तक नीचे की ओर ढलान के बाद 100usec में निर्णय लेने की आवश्यकता है। 

मैं उन सुझावों की तलाश में हूं कि मैं एक एल्गोरिथ्म को कुशलता से कैसे लागू कर सकता हूं जो सभ्य है।  

वर्तमान में मैं एक रनिंग एवरेज (पिछले 25 डेटा पॉइंट्स को एक साथ जोड़ा गया है) और ट्रेंड का पता लगाने की कोशिश करता हूं। एक बार जब मैं ट्रेंड का पता लगा लेता हूं तो मैं ट्रेंड को कम करना शुरू कर देता हूं और एक बार ऐसा करने के बाद मैं शायद 50 अन्य नमूने एकत्र करता हूं और गणना शुरू करता हूं। 

शोर अब आसानी से इस एल्गोरिथ्म शिकंजा, इसलिए सवाल। 

अपडेट करें

दूसरों के लाभ के लिए, मैंने एक मूविंग एवरेज लागू किया है, जिसके बाद इंटीग्रेटर है। पिछले 64 डेटा का औसत बढ़ना काफी हद तक सुचारू हो गया, लेकिन एक हद तक लुप्त हो गया, पिछले 8 मूल्यों को एकीकृत करने से वृद्धि हुई और मैं बस उठने और गिरने की तलाश में था, बाद में मैंने ढलान के लिए एक रैखिक प्रतिगमन किया। ठीक काम करता है, महान नहीं लेकिन ठीक है।


क्या आप एक डेटा अनुक्रम का एक प्लॉट पोस्ट कर सकते हैं जो आपका वर्तमान एल्गोरिथ्म विफल रहता है?
जिम क्ले

महत्वपूर्ण शोर के बावजूद इस तरह का काम करना काफी मुश्किल है। एक विभक्त के जुआनचो का सुझाव शायद एक अच्छा है।
डैनियल आर हिक्स

जवाबों:


5

आपको एक बैंडलिफ़र्ड विभेदक के साथ शुरू करना चाहिए (एक कम-पास फिल्टर के बाद एक विभेदक के बराबर)। विभेदक कम आवृत्ति की प्रवृत्ति को हटा देगा और आपकी चोटियों और ढलानों पर तेजी से प्रतिक्रिया करेगा। कम-पास घटक कटऑफ आवृत्ति से परे शोर को हटा देगा।

आपको अपनी कटऑफ आवृत्ति को डिजाइन करना चाहिए ताकि आपको अपने ढलानों के लिए साफ दाल मिल जाए।

सकारात्मक ढलान सकारात्मक दालों के रूप में धीमी हो जाएगी; नकारात्मक दलहन के रूप में नकारात्मक ढलान, और शिखर सकारात्मक और नकारात्मक के बीच शून्य-क्रॉसिंग के अनुरूप होगा।

इस तरह के फिल्टर को आमतौर पर एफआईआर फिल्टर के रूप में लागू किया जाता है। आपके फ़िल्टर के लिए नमूनों की संख्या तब आपके वास्तविक समय की बाधाओं, कटऑफ़ आवृत्ति में तीक्ष्णता और कटऑफ़ आवृत्ति पर निर्भर करेगी।


मैं डीएसपी के साथ बहुत अच्छी तरह से वाकिफ नहीं हूं। क्या आप मुझे एक संभावित कार्यान्वयन की ओर संकेत कर सकते हैं? आपके उत्तर और मेरे सीमित ज्ञान के आधार पर, मुझे लगता है कि लिंक ( holoborodko.com/pavel/numerical-methods/numerical-derivative/… ) आपके द्वारा बताए गए तरीके से करता है। अगर मुझे ऐसे दृष्टिकोण का उपयोग करना था, तो मुझे नहीं पता 1) मेरी आवृत्तियों का निर्धारण कैसे करें? 2) फ़िल्टर गुणांक का चयन कैसे करें?
Ktuncer

साथ ही निम्न लिंक एक समान समस्या को हल करता है और इसमें लिंक का अच्छा गुच्छा होता है। dsprelated.com/showmessage/123740/1.php
Ktuncer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.