विषयसूची:
वीडियो: अधिक विश्वसनीय फ़्रीक्वेंसी डिटेक्शन के लिए एफआईआर फ़िल्टरिंग: 5 चरण
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:19
मैं डीएसपी तकनीकों का उपयोग करके विश्वसनीय फ़्रीक्वेंसी डिटेक्शन के बारे में अकेलियर के निर्देशयोग्य का वास्तव में बहुत बड़ा प्रशंसक हूं, लेकिन कभी-कभी वह जिस तकनीक का उपयोग करता है वह पर्याप्त नहीं होती है यदि आपके पास शोर माप है।
फ़्रीक्वेंसी डिटेक्टर के लिए क्लीनर इनपुट प्राप्त करने का एक आसान तरीका यह है कि आप जिस फ़्रीक्वेंसी का पता लगाना चाहते हैं, उसके आसपास किसी प्रकार का फ़िल्टर लागू करें।
दुर्भाग्य से, डिजिटल फ़िल्टर बनाना आसान नहीं है और इसमें बहुत सारा गणित शामिल है। इसलिए मैंने इस तरह के फिल्टर के निर्माण को आसान बनाने के लिए किसी तरह का प्रोग्राम बनाने के बारे में सोचा, ताकि कोई भी विवरण में खुदाई किए बिना उन्हें अपनी परियोजनाओं में उपयोग कर सके।
इस निर्देशयोग्य में, मैं एक Arduino Uno (Arduino वास्तव में आवश्यक नहीं है) के साथ एक शोर माप में 50Hz साइन लहर का पता लगाने जा रहा हूं।
चरण 1: समस्या
कल्पना कीजिए कि मापा गया इनपुट डेटा ऊपर के वक्र जैसा दिखता है - बहुत शोर।
यदि हम एक साधारण फ़्रीक्वेंसी डिटेक्टर का निर्माण करते हैं, जैसे कि एकेलियर्ल के इंस्ट्रक्शनल में, तो परिणाम "-inf" या नीचे दिए गए कोड के मामले में होता है: "हाँ, बहुत अधिक शोर …"
नोट: मैंने बहुत सारे एकेलीरिल के कोड का उपयोग किया है, लेकिन शीर्ष पर एक रॉडाटा सरणी जोड़ा है जिसमें शोर माप है।
नीचे आप "unfiltered.ino" नामक फ़ाइल में पूरा कोड पा सकते हैं।
चरण 2: समाधान
चूंकि इनपुट डेटा शोर है, लेकिन हम उस आवृत्ति को जानते हैं जिसकी हम तलाश कर रहे हैं, हम बैंडपास फ़िल्टर बनाने और इसे इनपुट डेटा पर लागू करने के लिए ईज़ीएफआईआर नामक एक उपकरण का उपयोग कर सकते हैं, जिसके परिणामस्वरूप फ़्रीक्वेंसी डिटेक्टर के लिए बहुत अधिक क्लीनर इनपुट होता है (ऊपर की छवि)।
चरण 3: EasyFIR
EasyFIR टूल का उपयोग करना बहुत आसान है, बस GitHub रिपॉजिटरी डाउनलोड करें और अपने माप के एक नमूने (CSV प्रारूप में) के साथ easyFIR.py फ़ाइल चलाएँ।
यदि आप easyFIR.py फ़ाइल खोलते हैं, तो आपको 5 पैरामीटर मिलेंगे (उपरोक्त छवि देखें) जो आप प्राप्त करना चाहते हैं उसके आधार पर आप बदल सकते हैं और बदलना चाहिए। आपके द्वारा 5 मापदंडों को बदलने और पायथन फ़ाइल को निष्पादित करने के बाद, आप अपने टर्मिनल में परिकलित गुणांक देखेंगे। ये गुणांक अगले चरण के लिए महत्वपूर्ण हैं!
सटीक उपयोग के बारे में अधिक जानकारी यहां पाई जा सकती है:
चरण 4: फ़िल्टरिंग
अब यदि आपने आवश्यक फ़िल्टर गुणांकों की गणना कर ली है, तो वास्तविक फ़ाइलर को फ़्रीक्वेंसी डिटेक्टर पर लागू करना बहुत आसान है।
जैसा कि आप ऊपर की छवि में देख सकते हैं, आपको केवल गुणांक जोड़ने की जरूरत है, लागूफिल्टर फ़ंक्शन और फिर इनपुट माप को फ़िल्टर करें।
नीचे आप "filtered.ino" नामक फ़ाइल में पूरा कोड पा सकते हैं।
नोट: महान फ़िल्टर एप्लिकेशन एल्गोरिदम के लिए इस स्टैक ओवरफ़्लो पोस्ट के लिए बहुत धन्यवाद!
चरण 5: आनंद लें
जैसा कि आप देख सकते हैं, अब हम शोर वाले वातावरण में भी 50Hz सिग्नल का पता लगाने में सक्षम हैं?
कृपया मेरे विचार और कोड को अपनी आवश्यकताओं के अनुसार अनुकूलित करने के लिए स्वतंत्र महसूस करें। मैं आपके सुधारों को शामिल करने के लिए बहुत आभारी रहूंगा!
यदि आप मेरा काम पसंद करते हैं, तो मैं वास्तव में सराहना करूंगा यदि आप गिटहब पर स्टार के साथ मेरे काम का समर्थन करते हैं!
आपके समर्थन के लिए धन्यवाद!:)
सिफारिश की:
एक बुनियादी इलेक्ट्रोकार्डियोग्राम का अधिग्रहण, प्रवर्धन, और फ़िल्टरिंग सर्किट डिजाइन: 6 चरण
एक बुनियादी इलेक्ट्रोकार्डियोग्राम का अधिग्रहण, प्रवर्धन और फ़िल्टरिंग सर्किट डिज़ाइन: इस निर्देश को पूरा करने के लिए, केवल एक कंप्यूटर, इंटरनेट एक्सेस और कुछ सिमुलेशन सॉफ़्टवेयर की आवश्यकता होती है। इस डिजाइन के प्रयोजनों के लिए, सभी सर्किट और सिमुलेशन एलटीस्पाइस XVII पर चलाए जाएंगे। इस सिमुलेशन सॉफ्टवेयर में
वेंटमैन पार्ट II: बूस्टर प्रशंसकों के लिए अरुडिनो-ऑटोमेटेड फर्नेस डिटेक्शन: 6 चरण
वेंटमैन पार्ट II: बूस्टर प्रशंसकों के लिए अरुडिनो-ऑटोमेटेड फर्नेस डिटेक्शन: मुख्य बिंदु: यह पता लगाने के लिए एक अस्थायी हैक लगाया गया था कि मेरा एसी / फर्नेस ब्लोअर मोटर कब चल रहा था, ताकि मेरे दो बूस्टर पंखे चालू हो सकें। मुझे अपने डक्टवर्क में दो बूस्टर पंखे चाहिए ताकि अधिक गर्म/ठंडी हवा दो दो अलग-अलग शयनकक्षों को धक्का दे सके। लेकिन मैं
CovBot - COVID 19 जानकारी और अधिक के लिए एक WhatsApp आधारित चैटबॉट: 7 चरण
CovBot - COVID 19 जानकारी और अधिक के लिए एक व्हाट्सएप आधारित चैटबॉट: CoVbot एक सरल और सहज व्हाट्सएप आधारित चैटबॉट है। बॉट की मुख्य विशेषता है: यह आपको सरल और सहज तरीके से पसंद के देश में COVID-19 की नवीनतम स्थिति प्रदान कर सकता है। इसके अतिरिक्त, बॉट एटी एच करने के लिए मजेदार गतिविधियों का सुझाव दे सकता है
केवल 3 भागों के साथ आसान, सस्ता और विश्वसनीय टच सेंसर: 3 चरण
केवल 3 भागों के साथ आसान, सस्ता और विश्वसनीय टच सेंसर: अपनी उंगली के स्पर्श से सभी प्रकार के इलेक्ट्रॉनिक उपकरणों को नियंत्रित करना काफी उपयोगी हो सकता है। इस निर्देश में मैं आपको दिखाऊंगा कि एक आसान लेकिन शक्तिशाली टच सेंसर कैसे बनाया जाता है जो त्रुटिपूर्ण रूप से काम करता है। आपको बस एक मानक ट्रांजिस्टर और दो
कॉस्टयूम के लिए फ़्रीक्वेंसी ऑडियो विज़ुअलाइज़र कैसे बनाएं (Arduino प्रोजेक्ट): 8 चरण (चित्रों के साथ)
कॉस्टयूम के लिए फ़्रीक्वेंसी ऑडियो विज़ुअलाइज़र कैसे बनाएं (Arduino प्रोजेक्ट): इस इंस्टक्टेबल में, मैं एक फाइबरग्लास फोम सूट में निर्मित एक रोमांचक ऑडियो विज़ुअलाइज़र बनाने के लिए टिप्स, प्लान और कोड प्रदान करूंगा। जिस तरह से मैं सहायक कदम और अतिरिक्त कोड साझा करूंगा, जो कुछ arduino FFT पुस्तकालयों को t में लागू करना चाहते हैं