मैं एक वायरलेस 2 4 गीगा रिसीवर के माध्यम से नियंत्रित एक मोबाइल रोबोट पर काम कर रहा हूं जो Arduino Uno से जुड़ा है जो मुख्य नियंत्रक के रूप में जहाज पर काम करता है रिसीवर से आने वाला सबसे महत्वपूर्ण और मुख्य इनपुट चैनल बहुत शोर सिग्नल का उत्पादन करता है, जो बहुत से होता है Actuators के उत्पादन में मामूली परिवर्तन, भले ही इन की जरूरत नहीं है। मैं पुस्तकालयों की तलाश कर रहा हूँ जो कुशल चौरसाई कर सकता है क्या कोई संकेत चिकनाई पुस्तकालय Arduino Uno के लिए उपलब्ध है। 16 फरवरी 14 13 13 में। मुझे लगता है कि मैं देख रहा हूँ आपके शोर सिग्नल में बहुत सारे एकल-नमूना शोर स्पाइक्स हैं। किसी भी रेखीय फिल्टर की तुलना में एकल-नमूना शोर स्पाइक्स से छुटकारा पाने में औसत फ़िल्टर बेहतर होता है यह किसी भी कम पास फिल्टर की तुलना में बेहतर है, औसत, भारित चल औसत इसकी प्रतिक्रिया समय और इस तरह के एक-नमूना शोर स्पाइक outliers उपेक्षा करने की अपनी क्षमता की। वास्तव में, Arduino के लिए कई संकेत-चौरसाई पुस्तकालय हैं, जिनमें से कई एक median filter. signal - चौरसाई पुस्तकालयों में शामिल हैं.signal गिटूब पर सॉफ़्टिंग लाइब्रेरी। आपके रोबोट में इस काम की तरह कुछ होना चाहिए -3 का मध्य-माध्यिका कम सीपीयू शक्ति की आवश्यकता है, और इसलिए तेज़ है। आप निम्न पास फिल्टर का उपयोग करके इस डिजिटल रूप से फ़िल्टर कर सकते हैं। 99 99 को कट ऑफ करने के लिए बदलें आवृत्ति करीब 1 0 कम आवृत्ति है उस मान के लिए वास्तविक अभिव्यक्ति एक्सपी -2 पीआई एफ एफएस है जहां एफ आपको कटऑफ आवृत्ति जो चाहती है और एफएस आवृत्ति है जिस पर डेटा का नमूना लिया जाता है। अन्य प्रकार के डिजिटल फिल्टर एक इवेंट फिल्टर है आउटलेटर्स जैसे 9 9, 8, 10, 9, 25 9 वाले डेटा पर अच्छी तरह से काम करता है। एक इवेंट फिल्टर सबसे अधिक लगातार मूल्य देता है सांख्यिकीय रूप से यह विधा है। औसत, मोड आदि जैसे औसत दर्जे की गणना Arduino Average पुस्तकालय। Arduino पुस्तकालय पेज से लिया गया उदाहरण। Arduino बोर्ड के लिए मुख्य अनुप्रयोगों में से एक सेंसर डेटा पढ़ना और प्रवेश करना है उदाहरण के लिए एक मॉनिटर दिन के हर दूसरे पर दबाव डालते हैं क्योंकि उच्च नमूना दरों में अक्सर ग्राफ में स्पाइक्स उत्पन्न होते हैं भी एक avera चाहता है माप के जीई जैसा कि माप अक्सर समय की स्थिति में स्थिर नहीं होते हैं, जो हमें अक्सर चलने की औसत होती है यह एक निश्चित अवधि का औसत होता है और प्रवृत्ति विश्लेषण करते समय बहुत मूल्यवान होता है। औसत औसत चलने वाले औसत कोड का कोड पिछले चलने वाले औसत। यदि कोई फ्लोटिंग प्वाइंट मैथ का उपयोग नहीं करना चाहता है - जैसा कि यह मेमोरी लेता है और गति घटता है - कोई भी पूर्णांक डोमेन में पूरी तरह से एक कर सकता है नमूना कोड में डिवीजन 256 से एक बदलाव-सही 8 है, जो कहते हैं कि विभाजन से बढ़कर 100 से अधिक है, विभाजन के रूप में 2 की प्रत्येक शक्ति के लिए यह सच है और केवल एक ही ध्यान रखना चाहिए कि weigths का योग 2 की शक्ति के बराबर है और निश्चित रूप से ध्यान रखना चाहिए कि मध्यवर्ती अतिप्रवाह अहस्ताक्षरित नहीं उपयोग करने पर विचार करें लंबे समय तक। यदि आपको पिछले 10 मापों से शंकु में अधिक सटीक चलने वाले औसत की आवश्यकता है, तो आपको उन्हें पकड़ने के लिए एक सरणी या लिंक सूची की आवश्यकता है यह सरणी एक परिपत्र बफर के रूप में कार्य करता है और प्रत्येक नए माप के साथ सबसे पुराना एक निकाल दिया जाता है ऐवर में तत्वों की संख्या से विभाजित सभी तत्वों की राशि के रूप में गणना की जाती है चल रहे औसत के लिए कोड कुछ ऐसा होगा। इस कोड का ड्रॉपबैक है कि सभी मानों को रखने के लिए सरणी काफी बड़ी हो सकती है यदि आपके पास एक माप प्रति सेकेंड और आप चाहते हैं कि प्रति औसत चलने वाला औसत प्रति मिनट 60 की औसत प्रति घंटे के लिए 3600 की एक सरणी की ज़रूरत होती है जो किसी अरडिनो पर ऐसा नहीं किया जा सकता क्योंकि यह केवल 2K रैम है लेकिन 2 चरण का निर्माण करके औसत यह काफी अच्छी तरह से अस्वीकार नहीं किया जा सकता है सभी मापन के लिए psuedo कोड में.एक नया आंतरिक स्थिर सरणी के रूप में प्रत्येक चलने वाले कार्य के लिए आवश्यक है, यह एक वर्ग के रूप में कार्यान्वित होने की चिल्लाती है। अत्यावश्यकता लाइब्रेरी। चलने वाले पुस्तकालय कार्य का एक वर्ग बनाता है ऊपर तो यह एक स्केच में कई बार इस्तेमाल किया जा सकता है यह ऐड और एजी फ़ंक्शन को थोड़ा और अधिक लचीला बना देता है जैसे कि कोई भी बिना कोई बात जोड़कर औसत कई बार कॉल कर सकता है कृपया ध्यान दें कि प्रत्येक उदाहरण च कक्षा माप करने के लिए अपने स्वयं के सरणी को जोड़ता है, और यह स्मृति उपयोग को जोड़ता है वर्ग के इंटरफ़ेस को यथासंभव छोटे रखा जाता है। संस्करण 0 के साथ नोट्स 2 तरीके के नाम सभी को अधिक वर्णनात्मक बना दिया गया है। एक छोटा स्केच से पता चलता है कि इसका इस्तेमाल कैसे किया जा सकता है एक यादृच्छिक जनरेटर को एक सेंसर की नकल करने के लिए प्रयोग किया जाता है। सेटअप में मेराआरए साफ हो गया है इसलिए हम नया डेटा जोड़ना शुरू कर सकते हैं। पहले लूप में एक यादृच्छिक संख्या उत्पन्न होती है और मेरीआर में जोड़ने के लिए एक फ्लोट में परिवर्तित होता है। चालू एवरेज सीरियल पोर्ट पर मुद्रित किया जाता है एक भी इसे एलसीडी पर दिखा सकता है या ईथरनेट आदि भेज सकता है। जब 300 आइटम जोड़ दिए जाते हैं, फिर से शुरू करने के लिए मेरीआरए को मंजूरी दी जाती है। पुस्तकालय का उपयोग करने के लिए, अपने SKETCHBOOKPATH लाइब्रेरी में फ़ोल्डर को नाम से चलाना। RunningAverage और एच डाल दिया और वहां वैकल्पिक रूप से एक उदाहरण उपनिर्देशिका बनाने के लिए नमूना app.11-01-01-30 प्रारंभिक संस्करण .2011-02-28 तय फ़ाइल में लापता destructor तय 2011-11-28 हटाया डिफ़ॉल्ट constructor.2012- - trimValue युवल नेव ने वेब पर पाया ट्रिम वेल्यू जोड़ा- 11-21 पुनरावर्तित 2012-12-30 जोड़ा भरने के लिए प्रकाशन के लिए पुनर्व्यवस्थित वेल्यू वेल्यू। 2014-03-03 मेमोरी प्रोटेक्शन कोड जोड़ा गया है - अगर आंतरिक सरणी का आबंटित आकार नहीं किया जा सकता 0 यह यहाँ वर्णित समस्या को हल करना है। विस्तृत रूप से टेस्ट। नमूना वर्ग। एच। आरिंगएवल। नवीनतम संस्करण - गिटूब। Arduino बोर्ड के मुख्य अनुप्रयोगों में से एक सेंसर डेटा पढ़ना और प्रवेश करना है उदाहरण के लिए, तापमान और हवा का दबाव दिन के हर मिनट पर नज़र रखता है जैसा कि बहुत सारे अभिलेखों का तात्पर्य है, हम अक्सर उस दिन के तापमान के भिन्नरूपों की एक छवि प्राप्त करने के लिए औसत और मानक विचलन चाहते हैं। सांख्यिकीय पुस्तकालय। आंकड़ों के एक सेट का केवल औसत और स्टैडव की गणना की जाती है इसके अलावा इसमें दर्ज न्यूनतम और अधिकतम मान रखता है इंटरफ़ेस में जीथूब पर नौ कार्य संस्करण 0 3 3 का। इंटरनेशनल लाइब्रेरी व्यक्तिगत मानों को रिकॉर्ड नहीं करता है, केवल गिनती, योग और स्क्वायर राशि राशि, न्यूनतम और अधिकतम इन पांचों के लिए पर्याप्त हैं औसत और स्टेडीवी का अच्छा हिस्सा यह है कि अगर कोई 10, 100 या 1000 मान जोड़ता है तो कोई फर्क नहीं पड़ता। एक छोटा स्केच दिखाता है कि इसका इस्तेमाल कैसे किया जा सकता है एक यादृच्छिक जनरेटर को सेंसर की नकल करने के लिए उपयोग किया जाता है। सेटअप में मेरास्टैट्स को साफ किया जाता है हम नए डेटा को जोड़ना शुरू कर सकते हैं। पहले लूप में एक यादृच्छिक संख्या उत्पन्न होती है और मेरे स्थान पर एक फ्लोट में परिवर्तित किया जाता है तो फिर गिनती, औसत और स्टडी विचलन अब तक सीरियल पोर्ट पर मुद्रित होता है एक भी इसे कुछ एलसीडी पर प्रदर्शित कर सकता है या ईथरनेट आदि पर भेजते हैं। जब 300 वस्तुओं को जोड़ दिया जाता है तो मायस्टैट्स को दोबारा शुरू करने के लिए मंजूरी मिल गई है। पहले संस्करण में मैंने एक सरणी में सभी नमूने एकत्र किए, लेकिन इसके परिणामस्वरूप कुछ स्मृति उपयोग हुआ और उपयोगकर्ता को नमूनों की संख्या पहले से जानना पड़ा पर्याप्त कमरा आवंटित करें जैसा कि मैंने पाया कि यह काफी स्वीकार्य नहीं है इसलिए मैंने कक्षा से डेटा-सर को छान लिया और इसे और अधिक प्राथमिक बना दिया। पुस्तकालय का उपयोग करने के लिए, अपने स्कैचबुकपैथ लाइब्रेरी में एक फ़ोल्डर बनाओ नाम के आंकड़े के साथ और वहाँ और वहां को देखो। अधिक विस्तारित पर सांख्यिकीय लिबिल 01.2010-11-01 जोड़ा गया stdev, न्यूनतम और अधिकतम.2011-01-07 जीआईएल रॉस ने मुझे लाइब्रेरी का एक बेहतर संस्करण भेज दिया है जो संख्यात्मक रूप से अधिक स्थिर है यह संस्करण 0 3 है Thanx Gil52-05-19 जोड़ा गया एनएएन 1 के बजाय त्रुटि के रूप में -1 जो गलत था .2015-03-07 - संस्करण 0 3 3 - एआरएम proc. Statistic h फ़ाइल का समर्थन करने के लिए फ्लोट बदल गया।
No comments:
Post a Comment