लाभ:
- एआई समर्थन के साथ सैंपलिंग, नाइक्विस्ट और अलियासिंग अवधारणाओं को सही ढंग से बनाने और लागू करने की क्षमता
- एफएफटी, फिल्टर डिजाइन और विंडोिंग चरणों को ड्राफ्ट कोड और एआई के साथ गणना में अनुवाद करने की क्षमता
- संदर्भ सिग्नल, यूनिट नियंत्रण और माप के साथ एआई द्वारा उत्पादित सिग्नल प्रोसेसिंग परिणामों को सत्यापित करने की क्षमता
सिग्नल प्रोसेसिंग इलेक्ट्रॉनिक्स और संचार इंजीनियरिंग का दिल है: एक वोल्टेज तरंग, एक ध्वनि रिकॉर्डिंग, एक सेंसर रीडिंग, या एक रेडियो सिग्नल लेने और उसके भीतर की जानकारी निकालने, उसके शोर को साफ करने और उसे बदलने की कला। इस इकाई में, आप देखेंगे कि सिग्नल प्रोसेसिंग अवधारणाओं को सीखने, फ़िल्टर और परिवर्तन गणना का निर्माण करने और पायथन कोड के साथ विश्लेषण करने के लिए एआई का उपयोग कैसे करें। लेकिन शुरू से ही एक चेतावनी: सिग्नल प्रोसेसिंग में एक छोटी सी वैचारिक त्रुटि (गलत नमूना आवृत्ति, छोड़ी गई विंडोिंग, हस्तक्षेप करने वाली इकाई) पूरी तरह से और चुपचाप परिणाम को विकृत कर देगी; ग्राफ़ अभी भी अच्छा दिखता है, लेकिन यह ग़लत है. इसीलिए एआई द्वारा उत्पादित प्रत्येक परिणाम को ज्ञात संदर्भ सिग्नल और इकाई नियंत्रण के विरुद्ध परीक्षण करना अनिवार्य है।
नमूनाकरण और नाइक्विस्ट: यह सब कहां से शुरू होता है
कंप्यूटर में एक एनालॉग सिग्नल (निरंतर तरंग) को संसाधित करने के लिए, हम इसे निश्चित अंतराल पर मापते हैं और इसे एक संख्या में परिवर्तित करते हैं; इसे नमूनाकरण कहा जाता है। यह नमूना आवृत्ति (एफएस, इकाई हर्ट्ज) है कि हम प्रति सेकंड कितने नमूने लेते हैं। नाइक्विस्ट मानदंड बताता है कि किसी सिग्नल को सटीक रूप से पुनर्प्राप्त करने के लिए, नमूना आवृत्ति सिग्नल में उच्चतम आवृत्ति से कम से कम दोगुनी होनी चाहिए। यदि यह शर्त पूरी नहीं होती है, तो उच्च आवृत्तियाँ कम आवृत्तियों की तरह दिखने लगती हैं; इसे अलियासिंग कहा जाता है और डेटा स्थायी रूप से दूषित हो जाता है क्योंकि आप इन दोनों स्थितियों के बीच अंतर नहीं कर सकते।
AI इस अवधारणा को बहुत अच्छी तरह से समझाता है और इसे उदाहरणों के साथ प्रदर्शित कर सकता है। लेकिन आप अपनी नमूना आवृत्ति चुनते समय निर्णय लेते हैं: आपके सिग्नल की वास्तविक बैंडविड्थ क्या है, क्या आपके पास एंटी-अलियासिंग एनालॉग फ़िल्टर है, आपका एडीसी (एनालॉग-डिजिटल कनवर्टर: चिप जो एनालॉग सिग्नल को संख्या में परिवर्तित करता है) वास्तव में किस गति से काम करता है। एआई एक नमूना आवृत्ति का "सुझाव" दे सकता है, लेकिन यह सुझाव आपके सिग्नल के वास्तविक स्पेक्ट्रम को मापे बिना एक अनुमान है।
युक्ति: एआई से नमूना प्रश्न पूछते समय, अपने सिग्नल की उच्चतम आवृत्ति और बैंडविड्थ स्वयं निर्दिष्ट करें। "यदि मेरे सिग्नल का उच्चतम घटक ~4 kHz है, तो मुझे fs कैसे चुनना चाहिए और मुझे एंटी-अलियासिंग फ़िल्टर कहाँ लगाना चाहिए?" पसंद करना। एआई को स्पेक्ट्रम का अनुमान न लगाने दें; उपाय।
एफएफटी और आवृत्ति विश्लेषण
एफएफटी (फास्ट फूरियर ट्रांसफॉर्म) एक तेज़ एल्गोरिदम है जो सिग्नल को समय अक्ष से आवृत्ति अक्ष में परिवर्तित करता है। तो "इस सिग्नल में कौन सी आवृत्तियाँ हैं और कितनी शक्ति के साथ?" प्रश्न का उत्तर देता है. एआई एफएफटी को लागू करने, परिणामों की व्याख्या करने और पायथन कोड (एनम्पी/स्काइपी) लिखने का बहुत अच्छा काम करता है। लेकिन एफएफटी में सामान्य त्रुटियां हैं, और एआई कोड उन्हें चुपचाप शामिल कर सकता है:
- फ़्रिक्वेंसी अक्ष स्केलिंग: एफएफटी आउटपुट की आवृत्ति अक्ष नमूना आवृत्ति पर निर्भर करती है। यदि fs गलत तरीके से दर्ज किया गया है, तो सभी आवृत्तियाँ गलत तरीके से आउटपुट होती हैं, लेकिन ग्राफ़ सामान्य दिखाई देता है।
- विंडोइंग: जब सिग्नल का एक सीमित टुकड़ा प्राप्त होता है, तो किनारों पर असंतोष होता है और स्पेक्ट्रम में छद्म प्रसार (वर्णक्रमीय रिसाव) देखा जाता है। हैन और हैमिंग जैसे विंडोज़ इसे कम करते हैं। यदि एआई कोड विंडोिंग को छोड़ देता है, तो परिणाम भ्रामक होगा।
- आयाम सामान्यीकरण: एफएफटी आउटपुट के आयाम को वास्तविक भौतिक मूल्य में परिवर्तित करने के लिए स्केलिंग और विंडो सुधार की आवश्यकता होती है। यदि छोड़ दिया जाए, तो आयाम गलत होंगे।
फ़िल्टर डिज़ाइन
फ़िल्टर एक सर्किट या एल्गोरिदम है जो सिग्नल से अवांछित आवृत्तियों को निकालता है। चार बुनियादी प्रकार हैं: लो-पास (कम आवृत्तियों को पास करता है), हाई-पास, बैंड-पास, और बैंड-पास (नॉच)। डिजिटल फिल्टर के दो बड़े परिवार हैं: एफआईआर (परिमित आवेग प्रतिक्रिया, स्थिर और रैखिक चरण) और आईआईआर (अनंत आवेग प्रतिक्रिया, कम गणना लेकिन स्थिरता और चरण जोखिम के साथ तेज संक्रमण)।
एआई एक फिल्टर के डिजाइन चरणों (कटऑफ आवृत्ति, पासबैंड, स्टॉपबैंड क्षीणन, ऑर्डर चयन) की व्याख्या करता है और scipy के साथ गुणांक उत्पन्न करने वाला कोड लिखता है। लेकिन आपके द्वारा डिज़ाइन किए गए फ़िल्टर की कटऑफ़ आवृत्ति सामान्यीकृत दी गई है (नाइक्विस्ट आवृत्ति के सापेक्ष), और यहां गलत तरीके से एफएस दर्ज करना एक बहुत ही सामान्य गलती है। इसके अतिरिक्त, आईआईआर फिल्टर में स्थिरता और चरण विरूपण एक समस्या हो सकती है, और वास्तविक समय प्रणालियों में विलंबता एक समस्या हो सकती है। एआई-जनित फ़िल्टर को आवृत्ति प्रतिक्रिया ग्राफ़ और एक ज्ञात परीक्षण सिग्नल के साथ सत्यापित करना सुनिश्चित करें।
तीन मिनी मामले
केस 1 - ओवरलैपिंग कंपन। एक इंजीनियर 1 kHz पर मोटर के कंपन का नमूना लेता है और 300 Hz पर FFT में एक मजबूत शिखर देखता है। यह चोटी, जो इंजन डिज़ाइन से मेल नहीं खाती, भ्रमित करने वाली है। वास्तव में इंजन में 1300 हर्ट्ज़ के आसपास एक वास्तविक घटक होता है; इसके लिए 1 किलोहर्ट्ज़ नमूनाकरण अपर्याप्त है (नाइक्विस्ट 500 हर्ट्ज) और 1300 हर्ट्ज ओवरलैप्ड 300 हर्ट्ज। एआई के साथ चर्चा करने के बाद "यह शिखर वास्तविक है या अलियासिंग" और नमूना आवृत्ति को 5 kHz तक बढ़ाने के बाद, शिखर 1300 हर्ट्ज पर सही जगह पर दिखाई देता है। पाठ: एक संदिग्ध पहाड़ी पर, पहला प्रश्न नमूनाकरण पर्याप्तता।
केस 2 - छोड़ी गई खिड़की। एक प्रशिक्षु एआई से एक एफएफटी कोड का अनुरोध करता है और उसे निष्पादित करता है। वह एकल आवृत्ति परीक्षण टोन की अपेक्षा करता है लेकिन पूरे स्पेक्ट्रम में व्यापक प्रसार देखता है। समस्या यह है कि कोड विंडोइंग (वर्णक्रमीय रिसाव) नहीं करता है। एआई को बताएं "हैन विंडो जोड़ें और आयाम सुधार लागू करें" और आउटपुट अपेक्षित तीव्र शिखर पर वापस आ जाता है। पाठ: ज्ञात एकल-आवृत्ति सिग्नल के साथ एफएफटी कोड का परीक्षण करें; यदि कोई रिसाव हो तो खिड़की की जाँच करें।
केस 3 - गलत एफएस। एक इंजीनियर रिकॉर्डर से डेटा का विश्लेषण करता है। डिवाइस ने 48 kHz पर रिकॉर्ड किया, लेकिन AI कोड में डिफ़ॉल्ट 44.1 kHz दर्ज किया गया था। सभी आवृत्तियों को 8% स्थानांतरित किया जाता है; एक 1000 हर्ट्ज़ टोन 1088 हर्ट्ज़ पर प्रकट होता है। माप उपकरण के वास्तविक एफएस की जांच करने पर त्रुटि पाई जाती है। पाठ: नमूनाकरण आवृत्ति विश्लेषण श्रृंखला में सबसे महत्वपूर्ण संख्या है; स्रोत से सत्यापित किया जाना चाहिए.
कॉपी करने योग्य शीघ्र टेम्पलेट
एफएफटी सेटअप टेम्पलेट"पायथन (एनम्पी/स्किपी) में एक एफएफटी विश्लेषण कोड लिखें। इनपुट: सैंपलिंग फ्रीक्वेंसी एफएस = [वैल्यू] हर्ट्ज, सिग्नल स्ट्रिंग 'एक्स'। कोड को निम्नलिखित करने दें: (1) हैन विंडो लागू करें, (2) एफएफटी प्राप्त करें, (3) एफएस के सापेक्ष आवृत्ति अक्ष को सटीक रूप से स्केल करें, (4) विंडो सुधार के साथ एक तरफा आयाम स्पेक्ट्रम प्लॉट करें। कोड के प्रत्येक चरण में "कृपया बताएं आप कौन सी धारणा बना रहे हैं, टिप्पणी करें ताकि मैं इसे सत्यापित कर सकूं।"
नमूनाकरण नियंत्रण टेम्पलेट "मेरे सिग्नल की उच्चतम महत्वपूर्ण आवृत्ति लगभग [X] हर्ट्ज है। नमूना आवृत्ति चुनते समय नाइक्विस्ट मार्जिन, एंटी-अलियासिंग फ़िल्टर की आवश्यकता और सुरक्षा के व्यावहारिक मार्जिन के बारे में बताएं। एक सीमा सुझाएं लेकिन इस बात पर जोर दें कि मुझे सिग्नल के वास्तविक स्पेक्ट्रम को मापकर इसे सत्यापित करना चाहिए।"
फ़िल्टर डिज़ाइन टेम्पलेट "स्काइपी के साथ एक [लो/हाई/बैंड] पास डिजिटल फ़िल्टर डिज़ाइन करें। कटऑफ आवृत्ति [एक्स] हर्ट्ज, नमूना आवृत्ति एफएस = [वाई] हर्ट्ज। एफआईआर और आईआईआर विकल्पों (स्थिरता, चरण, देरी, कम्प्यूटेशनल लोड) की तुलना करें। कोड में स्पष्ट रूप से दिखाएं कि कटऑफ आवृत्ति को एफएस के लिए कैसे सामान्यीकृत किया जाता है। इसमें वह कोड भी शामिल है जो आवृत्ति प्रतिक्रिया ग्राफ के साथ फ़िल्टर को मान्य करता है।"
परिणाम सत्यापन टेम्पलेट "नीचे सिग्नल प्रोसेसिंग कोड की जांच करें और साइलेंट त्रुटियों के स्रोतों को चिह्नित करें: गलत एफएस, छोड़ी गई विंडोिंग, यूनिट क्रॉसस्टॉक (हर्ट्ज/केएचजेड, वी/एमवी), सामान्यीकरण की कमी, सिंगल/डबल-साइडेड स्पेक्ट्रम क्रॉसस्टॉक। सुझाव दें कि मुझे प्रत्येक के लिए कैसे परीक्षण करना चाहिए (किस संदर्भ सिग्नल के साथ)। कोड: [पेस्ट करें]।"
कमजोर संकेत/मजबूत संकेत
कमजोर संकेत: "इस सिग्नल की आवृत्ति ज्ञात करें।"
मजबूत संकेत: "मेरे पास 10 किलोहर्ट्ज़ की नमूना आवृत्ति के साथ एक सिग्नल सरणी है। एक पायथन कोड लिखें जो एफएफटी के साथ प्रमुख आवृत्ति घटकों को ढूंढता है; हैन विंडो और आयाम सुधार का उपयोग करें, एफएस के अनुसार आवृत्ति अक्ष को स्केल करें। कोड के अंत में, 1 किलोहर्ट्ज एफएस के सिंथेटिक परीक्षण सिग्नल के साथ एक सत्यापन ब्लॉक जोड़ें और देखें कि स्केलिंग सही है या नहीं।"
कमजोर संकेत एक संदर्भ-मुक्त प्रतिक्रिया उत्पन्न करता है और एफएस मानता है; यह मजबूत प्रॉम्प्ट पैरामीटर लौटाता है और स्व-सत्यापन परीक्षण ब्लॉक के लिए संकेत देता है।
सिग्नल प्रोसेसिंग में इकाइयों और मान्यताओं की तालिका
संकल्पना
बारंबार त्रुटि
सत्यापन
नमूनाकरण आवृत्ति (एफएस)
डिवाइस के वास्तविक एफएस के बजाय डिफ़ॉल्ट
रिकॉर्डर सेटिंग से पुष्टि
आवृत्ति अक्ष
यदि fs गलत है तो संपूर्ण अक्ष बदल जाता है
ज्ञात आवृत्ति परीक्षण टोन
खिड़की बनाना
छोड़े जाने पर स्पेक्ट्रल रिसाव
मोनोटोन सिग्नल में पीक चौड़ाई
आयाम
सामान्यीकरण/सुधार गायब है
ज्ञात आयाम संकेत के साथ तुलना
फ़िल्टर कट
एफएस के अनुसार त्रुटि को सामान्य करें
आवृत्ति प्रतिक्रिया ग्राफ
सावधानी: सिर्फ इसलिए कि एफएफटी ग्राफ सहज और विश्वसनीय दिखता है इसका मतलब यह नहीं है कि यह सटीक है। यदि आवृत्ति अक्ष को गलत तरीके से स्केल किया गया है, तो सभी शिखर गलत स्थान पर हैं लेकिन ग्राफ़ सही दिखता है। हमेशा ज्ञात संदर्भ के साथ अंशांकन करें.
सामान्य गलतियाँ
- स्रोत से नमूनाकरण आवृत्ति का सत्यापन नहीं किया जा रहा है। गलत एफएस सभी आवृत्तियों को स्थानांतरित कर देता है।
- नाइक्विस्ट का उल्लंघन करना और अलियासिंग पर ध्यान न देना। संदिग्ध पहाड़ियों पर, पहले नमूने की पर्याप्तता पर सवाल उठाएं।
- एफएफटी में विंडोइंग को छोड़ना। स्पेक्ट्रल रिसाव वास्तविक शिखर जैसा दिखता है।
- आयाम सामान्यीकरण को भूल जाना। आयाम भौतिक मूल्य के अनुरूप नहीं रहते।
- फ़िल्टर कटऑफ़ आवृत्ति को गलत तरीके से fs पर सामान्यीकृत करना। फ़िल्टर अपेक्षा से भिन्न स्थान पर कटता है।
सारांश
इस इकाई में, आपने सिग्नल प्रोसेसिंग अवधारणाओं को सीखने, एफएफटी और फ़िल्टर कोड लिखने और विश्लेषण के निर्माण में एआई को एक शक्तिशाली सहायता के रूप में स्थान दिया है। लेकिन सिग्नल प्रोसेसिंग में, परिणाम चुपचाप विकृत हो सकते हैं: गलत नमूनाकरण आवृत्ति, छोड़ी गई विंडोिंग, हस्तक्षेप मात्रा, या सामान्यीकरण की कमी ग्राफ़ को सुंदर लेकिन गलत बनाती है। इसलिए एआई द्वारा उत्पादित प्रत्येक कोड का एक ज्ञात संदर्भ सिग्नल के विरुद्ध परीक्षण करें, स्रोत से नमूना आवृत्ति को सत्यापित करें, और इकाई और भौतिक संभाव्यता के लिए प्रत्येक परिणाम का परीक्षण करें। प्रत्येक विश्लेषण की शुरुआत में नाइक्विस्ट और अलियासिंग की अवधारणा की जाँच करें।
आवेदन कार्य
पायथन में एक सिंथेटिक परीक्षण सिग्नल बनाएं: दो ज्ञात आवृत्तियों का योग (जैसे 1 kHz और 3 kHz), fs=10 kHz। "एफएफटी सेटअप" टेम्पलेट के साथ एआई से विश्लेषण कोड का अनुरोध करें और सत्यापित करें कि शिखर सही आवृत्तियों पर दिखाई देते हैं। फिर जानबूझकर एफएस को गलत तरीके से दर्ज करें (उदाहरण के लिए 8 किलोहर्ट्ज़) और देखें कि शिखर कैसे बदलते हैं। अंत में, विंडोइंग हटाएं और वर्णक्रमीय रिसाव देखें। प्रत्येक प्रयोग के परिणाम एक वाक्य में लिखिए।
चेकलिस्ट
- [ ] मैंने रिकॉर्डर की वास्तविक सेटिंग से नमूना आवृत्ति (एफएस) का सत्यापन किया।
- [ ] मैंने नाइक्विस्ट मानदंड की जाँच की और अलियासिंग के जोखिम का मूल्यांकन किया।
- [ ] मैंने जांच की है कि एफएफटी कोड में विंडोिंग और आयाम सुधार लागू किया गया है।
- [ ] मैंने ज्ञात आवृत्ति के संदर्भ संकेत के साथ कोड का परीक्षण किया।
- [ ] मैंने दृश्य प्रतिक्रिया द्वारा सत्यापित किया कि फ़िल्टर कटऑफ़ आवृत्ति को एफएस के लिए सही ढंग से सामान्यीकृत किया गया था।
- [ ] मैंने सभी इकाइयों (हर्ट्ज/केएचजेड, वी/एमवी) को सुसंगत बनाया।