ฉันยอมรับว่าวิธีการออกแบบตัวกรองหน้าต่างไม่ใช่หนึ่งในวิธีการออกแบบที่สำคัญที่สุดอีกต่อไปและมันอาจเป็นกรณีที่มีการนำเสนอในตำราดั้งเดิมมากเกินไปอาจเป็นเพราะเหตุผลทางประวัติศาสตร์
อย่างไรก็ตามฉันคิดว่าการใช้งานสามารถพิสูจน์ได้ในบางสถานการณ์ ฉันไม่เห็นด้วยว่าความซับซ้อนในการคำนวณนั้นไม่มีปัญหาอีกต่อไป ขึ้นอยู่กับแพลตฟอร์ม นั่งที่คอมพิวเตอร์ตั้งโต๊ะและออกแบบตัวกรองเราไม่ต้องกังวลกับความซับซ้อน อย่างไรก็ตามในแพลตฟอร์มที่เฉพาะเจาะจงและในสถานการณ์ที่การออกแบบจำเป็นต้องทำในรูปแบบเสมือนเรียลไทม์ความซับซ้อนของการคำนวณเป็นปัญหาและเทคนิคการออกแบบที่ง่าย ๆ จะได้รับความนิยมมากกว่าเทคนิคที่เหมาะสมที่สุดซึ่งมีความซับซ้อนมากขึ้น ตัวอย่างเช่นฉันเคยทำงานในระบบสำหรับ beamforming ซึ่งตัวกรอง (beamformer) จะต้องได้รับการออกแบบใหม่ในทันทีและความซับซ้อนในการคำนวณก็เป็นปัญหา
ฉันยังเชื่อว่าในสถานการณ์จริงเราไม่จำเป็นต้องกังวลเกี่ยวกับความแตกต่างระหว่างการออกแบบที่ดีที่สุดและไม่ดี สิ่งนี้ยิ่งเป็นจริงมากขึ้นหากเราจำเป็นต้องใช้เลขคณิตแบบคงที่กับสัมประสิทธิ์เชิงปริมาณและผลลัพธ์เชิงปริมาณของการดำเนินการทางคณิตศาสตร์
ปัญหาอื่นคือความเสถียรเชิงตัวเลขของวิธีการออกแบบตัวกรองที่ดีที่สุดและการนำไปใช้งาน ฉันเจอหลายกรณีที่อัลกอริทึม Parks-McClellan (ฉันควรจะพูดว่าการใช้งานที่ฉันใช้) ไม่ได้มาบรรจบกัน สิ่งนี้จะเกิดขึ้นหากสเปคนั้นไม่สมเหตุสมผล แต่ก็สามารถเกิดขึ้นได้กับสเปคที่สมเหตุสมผลโดยสิ้นเชิง สิ่งเดียวกันนี้เป็นจริงสำหรับวิธีการออกแบบกำลังสองน้อยที่สุดซึ่งจำเป็นต้องแก้ไขระบบสมการเชิงเส้นซึ่งอาจกลายเป็นปัญหาที่ไม่มีเงื่อนไข ภายใต้สถานการณ์เหล่านี้วิธีการเรียงหน้าต่างจะไม่ทำให้คุณผิดหวัง
ข้อสังเกตเกี่ยวกับการเปรียบเทียบระหว่างวิธีหน้าต่างกับการออกแบบกำลังสองน้อยที่สุด: ฉันไม่คิดว่าการเปรียบเทียบนี้แสดงให้เห็นถึงความเหนือกว่าทั่วไปของวิธีกำลังสองน้อยที่สุดเหนือวิธีการเรียงหน้าต่าง ขั้นแรกคุณดูที่การลดทอนสัญญาณย่านหยุดซึ่งไม่มีเป้าหมายในการออกแบบสำหรับทั้งสองวิธี วิธีการเรียงหน้าต่างนั้นไม่เหมาะสมในทุกแง่มุมและการออกแบบกำลังสองน้อยที่สุดจะลดพลังงานของแถบความถี่หยุดและไม่สนใจขนาดระลอกคลื่นที่หยุดทั้งหมด สิ่งที่สามารถเห็นได้คือขอบผ่านของการออกแบบหน้าต่างนั้นใหญ่กว่าการออกแบบช่องสี่เหลี่ยมที่น้อยที่สุดในขณะที่ขอบวงหยุดนั้นเล็กกว่า ดังนั้นความกว้างของช่วงหัวเลี้ยวหัวต่อของตัวกรองที่ได้รับการออกแบบโดยหน้าต่างจะเล็กลงซึ่งจะทำให้ระลอกคลื่นหยุดสูงขึ้น ความแตกต่างในความกว้างของช่วงการเปลี่ยนภาพอาจมีขนาดเล็ก แต่คุณสมบัติตัวกรองนั้นอ่อนไหวต่อพารามิเตอร์นี้มาก ไม่ต้องสงสัยเลยว่าตัวกรองกำลังสองน้อยที่สุดจะมีประสิทธิภาพเหนือกว่าตัวกรองอื่นเมื่อหยุดพลังงานแบบแบนด์ แต่นั่นไม่ใช่เรื่องง่ายที่จะดูว่าเป็นขนาดระลอก และคำถามก็ยังคงอยู่หากความแตกต่างนั้นจะสร้างความแตกต่างในการใช้งานจริง
ให้ฉันแสดงให้คุณเห็นว่าการเปรียบเทียบดังกล่าวมักจะทำให้ดูวิธีที่พวกเขาต้องการดู ในภาพด้านล่างฉันเปรียบเทียบตัวกรองความถี่ต่ำที่เหมาะสมที่สุดที่น้อยที่สุดที่ออกแบบด้วยฟังก์ชัน Matlab / Octave firls.m
(สีน้ำเงิน) กับตัวกรองสัญญาณความถี่ต่ำที่ออกแบบด้วยวิธีหน้าต่างโดยใช้หน้าต่าง Kaiser (สีแดง)
จากรูปเราอาจสรุปได้ว่าตัวกรองที่ออกแบบโดยการเรียงหน้าต่างนั้นดีกว่าตัวกรองที่ดีที่สุดกำลังสองน้อยที่สุดเล็กน้อย นี่เป็นเรื่องที่ไม่สมเหตุสมผลเพราะเราไม่ได้กำหนด "ดีกว่า" และตัวกรองกำลังสองน้อยที่สุดจะต้องมีข้อผิดพลาดการประมาณกำลังสองเฉลี่ยที่น้อยกว่า อย่างไรก็ตามคุณไม่เห็นสิ่งนั้นในรูปโดยตรง อย่างไรก็ตามนี่เป็นเพียงเพื่อสนับสนุนการเรียกร้องของฉันว่าจะต้องระมัดระวังและชัดเจนเมื่อทำการเปรียบเทียบดังกล่าว
โดยสรุปนอกเหนือจากการมีประโยชน์ในการเรียนรู้สำหรับนักเรียน DSP ด้วยเหตุผลด้านการปฏิบัติอย่างแท้จริงฉันคิดว่าแม้จะมีความก้าวหน้าทางเทคโนโลยีตั้งแต่ปี 1970 การใช้วิธีการ Windowing สามารถพิสูจน์ได้ในสถานการณ์จริงและฉันไม่คิดว่าจะ เปลี่ยนเร็ว ๆ นี้
firpm()
firls()