Tuesday 23 January 2018

भारित चलती - औसत - arduino


Arduino बोर्ड के मुख्य अनुप्रयोगों में से एक सेंसर डेटा पढ़ना और प्रवेश करना है उदाहरण के लिए एक पर नज़र रखता है दिन के हर दूसरे पर दबाव डाला जैसा कि उच्च नमूना दरों में अक्सर ग्राफ में स्पाइक्स उत्पन्न होते हैं, एक भी माप का औसतन होना चाहता है जैसे माप समय-समय पर जो स्थिरता नहीं है, वह चलने की औसत है यह एक निश्चित अवधि का औसत है और प्रवृत्ति विश्लेषण करते समय बहुत मूल्यवान होता है। मौजूदा औसत चलने वाले औसत कोड का कोड, जो पिछले चल रहे औसत पर बनाता है, के द्वारा किया जा सकता है। यदि एक टी फ्लोटिंग प्वाइंट मैथ का उपयोग करना चाहते हैं - जैसे कि यह मेमोरी लेता है और गति कम कर देता है - कोई भी पूर्णांक डोमेन में पूरी तरह से एक कर सकता है नमूना कोड में 256 द्वारा डिवीजन एक बदलाव-सही 8 है, जो कि उदाहरण से विभाजन से कहने में तेज़ है 100 यह 2 के प्रत्येक शक्ति के लिए विभक्त के रूप में सत्य है और केवल एक ही ध्यान रखना चाहिए कि weigths का योग 2 की शक्ति के बराबर है और निश्चित रूप से ध्यान रखना चाहिए कि कोई मध्यवर्ती अतिप्रवाह अहस्ताक्षरित लंबे समय का उपयोग करने पर विचार नहीं करता है। यदि कहां को पिछले 10 माप से शंकु में अधिक सटीक चलने वाले औसत की आवश्यकता है, आपको उन्हें पकड़ने के लिए एक सरणी या लिंक की जरूरत है यह सरणी एक परिपत्र बफर के रूप में कार्य करता है और प्रत्येक नए माप के साथ सबसे पुराना एक निकाल दिया जाता है चल औसत की गणना के रूप में गणना की जाती है सरणी में तत्वों की संख्या से विभाजित सभी तत्वों का योग, चल औसत के लिए कोड कुछ ऐसा होगा। इस कोड का दोबारा हटाना यह है कि सभी मानों को रखने के लिए सरणी काफी बड़ी हो सकती है यदि आपके पास एक प्रति माप है और आप एक औसत चलने की औसत प्रति मिनट की आवश्यकता आपको प्रति घंटे 60 की एक सरणी की आवश्यकता होती है, जिसमें 3600 की एक सरणी की ज़रूरत होती है, यह किसी अरडिनो पर ऐसा नहीं किया जा सकता क्योंकि यह केवल 2K रैम है लेकिन 2 चरण औसत का निर्माण करके इसे संपर्क किया जा सकता है psuedo कोड में सभी मापन के लिए काफी अच्छी तरह से अस्वीकरण नहीं। हर चलने वाले एक समारोह के लिए एक नई आंतरिक स्थिर सरणी की आवश्यकता होती है, यह एक वर्ग के रूप में कार्यान्वित होने की चिल्लाती है। अत्यावश्यक लाइब्रेरी। चलने वाले पुस्तकालय एक वर्ग बनाता है उपर्युक्त समारोह का यह एक स्केच में कई बार इस्तेमाल किया जा सकता है यह जोड़ और एजी फ़ंक्शन को थोड़ा और अधिक लचीला बना देता है जैसे कि कोई बात न जोड़ते हुए औसत कई बार कॉल कर सकता है कृपया ध्यान दें कि कक्षा के हर उदाहरण को इसके जोड़ता है माप रखने के लिए अपनी सरणी, और यह स्मृति उपयोग के लिए जोड़ता है वर्ग के इंटरफ़ेस को यथासंभव छोटा रखा जाता है। संस्करण 2 के साथ नोट्स 2 तरीके के नाम सभी को अधिक वर्णनात्मक बना दिया गया है। एक छोटा स्केच दिखाता है कि यह कैसे हो सकता है इस्तेमाल किया जा सकता है एक यादृच्छिक जनरेटर एक सेंसर की नकल करने के लिए प्रयोग किया जाता है। सेटअप में MyRA को मंजूरी दी गई है ताकि हम नए डेटा को जोड़ना शुरू कर सकें। पहले लूप में एक यादृच्छिक संख्या उत्पन्न होती है और मेरीआर में जोड़ा जाने के लिए एक फ्लोट में कनवर्ट किया जाता है तब रनिंग औसत प्रिंट होता है सीरियल पोर्ट एक भी इसे कुछ एलसीडी पर प्रदर्शित कर सकता है या इथरनेट आदि भेज सकता है। जब 300 आइटम्स जोड़ दिए जाते हैं, फिर से शुरू करने के लिए मेरीआरए को मंजूरी दी जाती है। लाइब्रेरी का उपयोग करने के लिए, अपने SKETCHBOOKPATH लाइब्रेरीज़ में नाम चलने वाले नाम के साथ एक फ़ोल्डर बनाएं और एच वहाँ ऑप्ट ionally नमूना app.11-01-01-30 प्रारंभिक संस्करण स्थापित करने के लिए एक उदाहरण उपनिर्देशिका बना .2011-02-28 निश्चित रूप से लापता destructor ज फ़ाइल में .2.2012-28 हटा दिया डिफ़ॉल्ट कंसट्रक्शनर - - trimValue युवल Naveh पर जोड़ा trimValue वेब -2011-21-21 refactored 2012-12-30 जोड़ा भरने के लिए प्रकाशन के लिए refactored जोड़ा गया। 2014-03 जोड़ा स्मृति संरक्षण कोड - अगर आंतरिक सरणी आकार आवंटित नहीं किया जा सकता है 0 यह यहाँ वर्णित समस्या को हल करने के लिए है। टेम्प्लेट क्लास. रिंगऐवल एच। आरिंग ऐवेज. मैं एक वायरलेस रोबोट पर काम कर रहा हूं जो कि वायरलेस 2 4 गीगा रिसीवर से जुड़ा है Arduino Uno से जुड़ा है जो मुख्य नियंत्रक के रूप में ऑनबोर्ड पर काम करता है रिसीवर से आने वाला सबसे महत्वपूर्ण और मुख्य इनपुट चैनल बहुत पैदा करता है शोर सिग्नल, जो एक्ट्यूएटर्स के उत्पादन में बहुत सी मामूली बदलावों की ओर जाता है, भले ही इनकी आवश्यकता नहीं है। मैं उन पुस्तकालयों की तलाश कर रहा हूं जो कुशल चौरसाई कर सकती हैं क्या Arduino Uno. asked के लिए कोई भी संकेत चिकनाई पुस्तकालय उपलब्ध है I 14 से 13 57. मुझे लगता है कि मैं आपके शोर सिग्नल में बहुत सारे एकल-नमूना शोर स्पाइक्स देखता हूं। किसी भी रेखीय फिल्टर की तुलना में एकल-नमूना शोर स्पाइक्स से छुटकारा पाने में मध्य फ़िल्टर बेहतर बनाता है यह किसी भी कम पास वाले फिल्टर से बेहतर होता है औसत, वेटेड मूविंग एवरेज, इत्यादि जैसे कि इसकी प्रतिक्रिया समय और इस तरह के एकल-नमूना शोर स्पाइक आउटलाइर्स को नजरअंदाज करने की क्षमता के मामले में। वास्तव में, अरडिनो के लिए कई सिग्नल-स्माइंग लाइब्रेरीज़ हैं, जिनमें से कई में एक औसत फिल्टर शामिल हैं। साइगल गिटौब पर साउंड-स्माइंग पुस्तकालयों पर सॉमुटिंग पुस्तकालय। आपके रोबोट में इस काम की तरह कुछ होना चाहिए -3 की औसत के लिए बहुत कम सीपीयू शक्ति की आवश्यकता है, और इसलिए तेज़। आप निम्न पास फिल्टर का उपयोग करके डिजिटल रूप से इस फ़िल्टर को फ़िल्टर कर सकते हैं। 0 बदलें 99 की कट ऑफ आवृत्ति बदलने के लिए करीब 1 0 कम आवृत्ति है उस मान के लिए वास्तविक अभिव्यक्ति एक्सपी -2 पीआई एफ एफएस है जहां एफ आपको कटऑफ आवृत्ति है और एफएस एक आवृत्ति है जिस पर डेटा का नमूना लिया जाता है। अन्य प्रकार की डिजिटल फिल्टर एक इवेंट फिल्टर है यह डेटा पर अच्छी तरह से काम करता है आउटलेटर्स जैसे 9 9, 8, 10, 9, 25 9 हैं एक इवेंट फिल्टर सबसे अधिक लगातार मूल्य देता है सांख्यिकीय रूप से यह मोड है। औसत, मोड आदि जैसे औसत औसत की गणना Arduino औसत लाइब्रेरी के द्वारा की जा सकती है। उदाहरण के लिए लिया गया Arduino पुस्तकालय पृष्ठ से संदर्भित। यह संख्याओं के arrays के गणितीय विश्लेषण करने के लिए दिनचर्या का एक संग्रह है। वर्तमान समारोह समर्थन। सभी कार्यों को पूरी तरह से ओवरलोड किया जाता है, निम्न डेटा प्रकारों का समर्थन करने के लिए। stddev के अपवाद के साथ वे सभी एक ही वापसी करते हैं सरणी के रूप में डेटा प्रकार, इंट मानों की एक सरणी एक एकल इंट stddev लौटाता है, हमेशा एक फ्लोट देता है। रोलिंग के अलावा सभी फ़ंक्शन, दो तर्क लेते हैं सबसे पहले काम करने के लिए सरणी है दूसरा, सरणी रोलिंग में प्रविष्टियों की संख्याअवाज एक तिहाई लेता है तर्क - सरणी में जोड़ने के लिए नई प्रविष्टि। रोलिंग औसत। प्रारूप औसत रोलिंगअवाज्य इतिहासरेरा, स्लाइसकाउंट, मान। सरणी इतिहास के लिए मूल्य जोड़ता है एक स्थान के नीचे सभी मानों को स्थानांतरित करना औसत औसत टी मुर्गी लौट गई। औसत औसत सरणी, स्लेस्काउंट। सरणी स्लाइसकैंट में मानों का औसत औसत गणना करता है सरणी में प्रविष्टियों की संख्या। प्रारूप औसत मोड सरणी, स्लाइस्काउंट। सरणी में सबसे आम संख्या का पता चलता है.फ़ॉर्मेट अधिकतम अधिकतम सरणी, सरणी में सबसे बड़ा मान ढूँढता है। प्रारूप न्यूनतम न्यूनतम सरणी, स्लाइसकाउंट। सरणी में सबसे छोटा मान ढूँढता है। मानक विचलन। प्रारूप विचलन stddev सरणी, स्लाइसकाउंट। मानक विचलन है की राशि का वर्गमूल प्रत्येक डेटा बिन्दु और सरणी के औसत के बीच के अंतर के वर्ग औसत। यह एकमात्र ऐसा कार्य है जो समान डेटा प्रकार को सरणी के रूप में नहीं लौटाता है मानक विचलन हमेशा एक फ्लोट के रूप में वापस आ जाता है।

No comments:

Post a Comment