นี่คือคำตอบบางส่วนอีกส่วนใหญ่เกี่ยวกับการออกแบบหน้าต่างที่กำหนดเอง ฉันทำสิ่งนี้ในขณะที่ทำอะไรบางอย่าง (อย่างที่ฉันรู้ตอนนี้ แต่ไม่ได้ทำแล้ว) เรียกว่า "windowing ในโดเมนความถี่" จากนั้นหลังจากอ่านเอกสารต้นฉบับเกี่ยวกับการเรียงหน้าต่างฉันคิดว่ามันน่าจะเป็นวิธีที่หน้าต่างบางบานถูกสร้างขึ้นตั้งแต่แรก แต่ฉันไม่มีความรู้พื้นฐานที่แท้จริง
เริ่มต้นด้วยหน้าต่างสี่เหลี่ยมและดูการแปลงฟูริเยร์ฟังก์ชั่น sinc:
ทีนี้สเกลและ (ความถี่ -) เลื่อนสองอันดังนั้นด้านที่มีแนวโน้มจะยกเลิกซึ่งกันและกันเมื่อรวมเข้าด้วยกัน:
(ส่งผลให้เป็นสีเขียวขออภัยสำหรับคุณภาพไม่ดีและตำนานที่ไร้ประโยชน์)
อย่างที่คุณเห็นว่าก้อนด้านข้างไม่เพียงลดลงโดยทั่วไปเท่านั้น
cos(πt)
ทำขั้นตอนนี้ซ้ำและคุณจะสามารถเริ่มใช้งานได้ดีขึ้นและดีขึ้นด้วยต้นทุนของกลีบหลักที่กว้างขึ้น:
(cos(πt))2n(cos(πt))nn=4n
ในบรรดาหน้าต่างของแบล็กแมน - แฮร์ริสสิ่งเหล่านี้ให้กลีบด้านที่เร็วที่สุด (ฉันเริ่มเขียนหลักฐานนี้ แต่ยังไม่เสร็จเพราะวิธีการคำนวณ roll-off และพารามิเตอร์อื่น ๆ ดูเหมือนจะเป็นความรู้ทั่วไปในหมู่ผู้เชี่ยวชาญ)
หากคุณต้องการเพิ่มประสิทธิภาพอย่างอื่นนอกเหนือจากการเริ่มต้นคุณสามารถเริ่มต้นด้วยหน้าต่างที่มีการเริ่มต้นที่เพียงพอจากนั้นทำสิ่งที่คล้ายกับข้างบน แต่ปรับขนาดและเลื่อนในลักษณะที่แตกต่างกัน (โดยปกติจะใช้สามคำแทนสอง) . สิ่งนี้จะช่วยให้การหมุนเหมือนเดิม แต่จะช่วยให้คุณลดการบวมของด้านแรกได้
หวังว่านี่จะช่วยได้ มีความสุข.