24 बिट के लिए औसत नियमित बढ़ते एडीसी

R

ravi_p

Guest
नमस्ते

मैं जहाँ मैं 24 बिट AT89s52 को interfacing है एडीसी परियोजना पर काम कर रहा.मैं बेहतर समाधान के लिए औसत खिड़की प्रणाली लागू करने जा रहा है.

किसी ने मुझे सुझाव है कि कैसे औसत को लागू करने जा रहा है या अगर किसी भी एक दिनचर्या का हिस्सा आप कृपया कर सकते हैं नियमित कर सकता है.

धन्यवाद
रवि

 
नमस्ते!
मुझे लगता है कि तुम fomular उपयोग कर सकते हैं:
एक्स = (X1 X2 ... Xn) n /
X1, X2,..Xn. एक दूसरे में नमूना है!लेकिन मुझे लगता है कि तुम अच्छे गणित होगा.
अच्छा यू के लिए किस्मत!

 
जो थोड़ी 24 एडीसी यू का उपयोग कर रहे हैं

 
कहा कि कुल के लिए एक संचायक रखो.

जब एक नया मूल्य में आता है, बाहर सबसे पुराना मूल्य घटाना.फिर नया मूल्य में जोड़ें.

अपने संचायक कुल / गहराई अपने औसत है, अगर आप पिछले 16 मूल्यों को तो यह acc/16 आदि है रख रहे हैं.

यदि आप उपयोग कर रहे हैं 16 कहते हैं, तब भी आप सब 16 इतना रखना तुम होगा सबसे पुराना 16 को घटाना है.लेकिन आप केवल 1 है घटाना और 1 के एक नए आने वाले मूल्य जोड़ने के लिए है, तुम सब एक समय 16 जोड़ नहीं है.दूसरे अपने इतिहास में 15 मूल्य अभी भी संचायक में अपने कुल हैं, तो आप बस से बाहर सबसे पुराना घटाना और नवीनतम में जोड़ने के लिए, अन्य 15 अभी भी संचायक में हैं.

यह इस तरह से करना महत्वपूर्ण यदि आप 256 मूल्यों की तरह रखना है, कि बहुत सारे एक नया मान के लिए कहते हैं, अगर आप एक संचायक 255 कि इस बार नहीं बदलते के साथ नहीं रख कर पहले से ही जोड़ा गया.

अपने संचायक अपने उच्च अतिरिक्त बाइट पर रखा याद रखें.32 बिट्स को 24 बिट मूल्यों के 256 से करेंगे जोड़ा आदि.

अपने संग्रहीत मूल्यों के एक सूचकांक का प्रयोग करें.जब आप एक नया मान जाओ, बाहर सूचकांक में पुरानी एक घटाना, नई एक में जोड़ सकते हैं और यह सूचकांक पर रखा, तो अपने सूचकांक में एक कदम ऊपर.

एसीसी एसीसी = (valueatindex)
एसीसी एसीसी = newvalue ()
newvalue सूचकांक स्थान में स्थानांतरित
सूचकांक सूचकांक = 1
औसत = एसीसी रोलिंग / बफर में मूल्यों की संख्या

और तुम्हारी सूचकांक बफर के शीर्ष .. पर चारों ओर रोलएलन

 

Welcome to EDABoard.com

Sponsor

Back
Top