यह एक पुराना सवाल है, लेकिन मैंने सोचा कि उत्तर में सुधार किया जा सकता है।
कल्पना करें कि आप चारों ओर परिवर्तन करना चाहते हैं सिग्नल एक शुद्ध साइन लहर है। आवृत्ति डोमेन में, आप उम्मीद करेंगे कि यह केवल साइन की आवृत्ति पर तेज स्पाइक होगा।
कि क्यों है: आप फूरियर परिणत लिया लेकिन अगर, अपने अच्छे तेज कील कुछ इस तरह से बदल दिया जाएगा? वास्तविक साइन लहरें दोनों दिशाओं में अनंत तक बढ़ती हैं। कंप्यूटर डेटा अंकों की असीमित संख्या के साथ गणना नहीं कर सकते हैं, इसलिए सभी संकेत किसी भी अंत में "कट ऑफ" होते हैं। यह चोटी के दोनों तरफ लहर को देखता है जो आप देखते हैं। हैमिंग विंडो इस लहर को कम करती है, जिससे आपको मूल सिग्नल की फ्रीक्वेंसी स्पेक्ट्रम का अधिक सटीक विचार मिलता है।
अधिक सिद्धांत, रुचि के लिए: जब आप किसी भी अंत में अपना सिग्नल बंद कर देते हैं, तो आप निश्चित रूप से स्क्वायर विंडो द्वारा अपने सिग्नल को गुणा कर रहे हैं। स्क्वायर विंडो का चौकोर परिवर्तन उपरोक्त छवि है, जिसे एक sinc फ़ंक्शन के रूप में जाना जाता है। जब भी आप किसी कंप्यूटर पर एक चौकोर परिवर्तन करते हैं, जैसे कि या नहीं, तो आप हमेशा कुछ विंडो चुन रहे हैं। स्क्वायर विंडो निहित डिफ़ॉल्ट है, लेकिन बहुत अच्छी पसंद नहीं है। ऑप्टिमाइज़ करना चाहते हैं, कुछ विशेषताओं के आधार पर, विभिन्न प्रकार की खिड़कियां हैं जिनके साथ लोग आए हैं। हथौड़ा खिड़की मानक में से एक है।
बस एक साइड नोट के रूप में: हैमिंग विंडो के इस संस्करण में मूल हैमिंग विंडो की तुलना में थोड़ा सा बेहतर सिडलोब दमन है जो इसके गुणांक 0.54 और 0.46 द्वारा परिभाषित किया गया है (देखें [विकिपीडिया] (http://en.wikipedia.org/wiki/Window_function))। –