หน้าต่างเริ่มรู้สึกอย่างไร


20

ฉันรู้ประเภทหน้าต่างทั่วไป (Hamming, Hanning, Kaiser, Tukey, ฯลฯ ) อย่างไรก็ตามในขณะที่หนังสือหลายเล่มอธิบายพวกเขา - เกือบจะไม่มีใครบอกฉันว่าพวกเขาได้รับมา

อะไรคือสิ่งที่ศักดิ์สิทธิ์เกี่ยวกับหน้าต่าง hamming? แล้วแฮนนิงล่ะ ฉันเข้าใจว่าพวกเขาทั้งหมดเล่นตามอัตราส่วนของการลดทอนความกว้าง VS sidelobe แต่พวกเขาได้รับมาอย่างไร

แรงจูงใจสำหรับคำถามของฉันคือเพราะฉันพยายามที่จะคิดออกว่าใครสามารถออกแบบหน้าต่างของตัวเองได้หรือไม่นั่นก็ช่วยลดความกว้างของกลีบหลักและพลังงาน sidelobe


3
แน่นอนคุณสามารถลองสร้างฟังก์ชั่นหน้าต่างแบบกำหนดเองของคุณเอง อย่างไรก็ตามคุณสามารถใช้หน้าต่างที่มีพารามิเตอร์เช่นหน้าต่างKaiserซึ่งสามารถแลกเปลี่ยนระหว่างคุณลักษณะทั้งสองโดยใช้พารามิเตอร์ตัวเลขเดียว
Jason R

สวัสดี mr @JasonR ใช่สิ่งที่คุณพูดนั้นเป็นความจริงมาก ฉันสงสัยว่าแม้ว่าจะมีวิธีอื่น ๆ แทนไกเซอร์หรือไม่? จากนั้นคำถามของฉันจะกลายเป็นวิธี Kaiser คิดอย่างไร :) ทำไม "ทำอย่างนั้น"? มีวิธีอื่นไหม อะไรคือหลักการทั่วไปที่ผู้คนทำงานด้วย ฯลฯ
TheGrapeBeyond

ฉันจำไม่ได้ว่ามันครอบคลุมประวัติศาสตร์หรือไม่ แต่โดยทั่วไปแล้วสำหรับหัวข้อของหน้าต่างฉันพบว่าตัวกรองดิจิทัลของหนังสือของ Hamming นั้นยอดเยี่ยมเทียบเท่ากับข้อความการเรียนรู้ amazon.com/Digital-Filters-Dover-Mechanical-Engineering/dp/…
The Photon

คำตอบ:


13

นี่เป็นเพียงคำตอบบางส่วน แต่มีการบรรยายออนไลน์ที่ Hamming พูดถึงว่าเขามากับหน้าต่างบาร์ของเขาได้อย่างไร เริ่มต้นที่ 15:15 ให้บริบทเต็ม

ด้วยความบันเทิงที่สมเหตุสมผลเขาให้เครดิตJohn Tukeyกับการประดิษฐ์ทฤษฎี windows (สำหรับการวิเคราะห์สเปกตรัม) แต่เขาแนะนำเรื่องทั้งหมดในบริบทของการใช้Lanczos ปัจจัยซิกเพื่อลดปรากฏการณ์กิ๊บส์ นอกจากนี้ในศิลปะการทำวิทยาศาสตร์และวิศวกรรม (ขึ้นอยู่กับการบรรยายเดียวกัน) เขาอธิบายว่าหน้าต่างของเขาเป็นรูปแบบที่เปลี่ยนแปลงบนหน้าต่างของฮันน์ซึ่งเขาอ้างว่าถูกใช้โดยฟอนฮันน์ในสาขาเศรษฐศาสตร์ ) นั่นเป็นการแนะนำว่าประวัติศาสตร์จะย้อนกลับไปได้อีกมากขึ้นอยู่กับว่าคุณต้องการนิยามมันอย่างไร

หนังสือเล่มนี้ที่ Tukey แรกชื่อหน้าต่าง Hamming คือการวัดพลังงาน Spectra จากมุมมองของวิศวกรรมการสื่อสาร จากการยืนยันของ Hamming ว่า Tukey ได้คิดค้นทฤษฎีของ windows มันน่าจะเป็นจุดเริ่มต้นที่ดีสำหรับการทำความเข้าใจอย่างลึกซึ้งเกี่ยวกับวิธีการออกแบบใหม่ ฉันคิดว่าหนังสือเล่มนี้เป็นเพียงการพิมพ์ซ้ำของPart IและPart IIของบทความ Bell System Technical Journal ของบทความดังนั้นจึงมีให้ออนไลน์


2
"เมื่อคุณมีความภาคภูมิใจคุณไม่ชอบที่จะมาที่สองดังนั้น [ทฤษฎีการสร้างหน้าต่างถูกสร้างขึ้น]" ว้าว. สิ่งที่เป็นพวงของตัวละคร
TheGrapeBeyond

9

นี่คือคำตอบบางส่วนอีกส่วนใหญ่เกี่ยวกับการออกแบบหน้าต่างที่กำหนดเอง ฉันทำสิ่งนี้ในขณะที่ทำอะไรบางอย่าง (อย่างที่ฉันรู้ตอนนี้ แต่ไม่ได้ทำแล้ว) เรียกว่า "windowing ในโดเมนความถี่" จากนั้นหลังจากอ่านเอกสารต้นฉบับเกี่ยวกับการเรียงหน้าต่างฉันคิดว่ามันน่าจะเป็นวิธีที่หน้าต่างบางบานถูกสร้างขึ้นตั้งแต่แรก แต่ฉันไม่มีความรู้พื้นฐานที่แท้จริง

เริ่มต้นด้วยหน้าต่างสี่เหลี่ยมและดูการแปลงฟูริเยร์ฟังก์ชั่น sinc:

ฟังก์ชั่น sinc

ทีนี้สเกลและ (ความถี่ -) เลื่อนสองอันดังนั้นด้านที่มีแนวโน้มจะยกเลิกซึ่งกันและกันเมื่อรวมเข้าด้วยกัน:

ขั้นแรก

(ส่งผลให้เป็นสีเขียวขออภัยสำหรับคุณภาพไม่ดีและตำนานที่ไร้ประโยชน์)

อย่างที่คุณเห็นว่าก้อนด้านข้างไม่เพียงลดลงโดยทั่วไปเท่านั้น

cos(πt)

ทำขั้นตอนนี้ซ้ำและคุณจะสามารถเริ่มใช้งานได้ดีขึ้นและดีขึ้นด้วยต้นทุนของกลีบหลักที่กว้างขึ้น:

ขั้นตอนที่สอง

(cos(πt))2n(cos(πt))nn=4n

ในบรรดาหน้าต่างของแบล็กแมน - แฮร์ริสสิ่งเหล่านี้ให้กลีบด้านที่เร็วที่สุด (ฉันเริ่มเขียนหลักฐานนี้ แต่ยังไม่เสร็จเพราะวิธีการคำนวณ roll-off และพารามิเตอร์อื่น ๆ ดูเหมือนจะเป็นความรู้ทั่วไปในหมู่ผู้เชี่ยวชาญ)

หากคุณต้องการเพิ่มประสิทธิภาพอย่างอื่นนอกเหนือจากการเริ่มต้นคุณสามารถเริ่มต้นด้วยหน้าต่างที่มีการเริ่มต้นที่เพียงพอจากนั้นทำสิ่งที่คล้ายกับข้างบน แต่ปรับขนาดและเลื่อนในลักษณะที่แตกต่างกัน (โดยปกติจะใช้สามคำแทนสอง) . สิ่งนี้จะช่วยให้การหมุนเหมือนเดิม แต่จะช่วยให้คุณลดการบวมของด้านแรกได้

หวังว่านี่จะช่วยได้ มีความสุข.


คำตอบที่ดีขอบคุณเซบาสเตียนสิ่งนี้ช่วยให้ฉันเข้าใจมาก! :-) คุณพูดถึงเอกสารเหล่านั้นที่คุณอ่านถ้าคุณรู้คุณสามารถใส่ชื่อในโพสต์ของคุณได้ไหม? ฉันแน่ใจว่าฉันสามารถหาพวกเขาได้เช่นกัน แต่เมื่อคุณรู้แล้วมันจะทำให้ฉันเริ่มต้นได้ ว้าวนี่มันยอดเยี่ยมอีกครั้ง - ก็สมเหตุสมผลเช่นกัน ทำไมพวกเขาถึงไม่สอนอย่างนี้ในโรงเรียน?
TheGrapeBeyond

ขอบคุณ! ฉันจำได้ว่าอ่านข้อมูลจากแบล็กแมนและแฮร์ริส ดูที่"การใช้ Windows สำหรับการวิเคราะห์เสียงประสานด้วยการแปลงฟูริเยร์แบบไม่ต่อเนื่อง"โดยแฮร์ริสมันมีทุกสิ่งที่ฉันเขียนไว้ในส่วน VC
Sebastian Reichelt

7

หน้าต่างที่เป็นที่รู้จักกันดีส่วนใหญ่ได้รับการออกแบบในแบบ ad-hoc มากกว่าหรือน้อยกว่าตามความคิดของความเรียบในโดเมนเวลา เท่าที่ฉันรู้ว่ามีสองหน้าต่างที่เหมาะสมที่สุดในบางแง่มุม: Chebyshev-window ซึ่งลดระดับ sidelobe สูงสุด (ไม่ใช่พลังงาน!) และหน้าต่าง prolate-spheroidal ซึ่งจะเพิ่มอัตราส่วนพลังงานระหว่าง mainlobe และ sidelobes ให้น้อยที่สุด มีบทความที่น่าสนใจเกี่ยวกับการออกแบบหน้าต่างในโดเมนความถี่ มันกล่าวถึงอัลกอริทึมที่ลดพลังงาน sidelobe ภายใต้ข้อ จำกัด ในระดับ sidelobe สูงสุดนั่นคือเป็นการผสมผสานระหว่าง Chebyshev และหน้าต่าง prolate-spheroidal นี่คือกระดาษ: หน้าต่างใหม่ที่ดีที่สุดโดย JW Adams


แม้แต่แค่อ่านมันฉันก็สามารถบอกได้ว่านี่เป็นกระดาษที่วิเศษแล้วขอบคุณสำหรับสิ่งนั้น ฉันคิดว่า 'ad-hocy' สงสัยว่าหน้าต่างส่วนใหญ่ได้รับการออกแบบมาอย่างไร (ความราบรื่นในการมองเห็นในโดเมนเวลา) คำถาม: มี 'ขีด จำกัด ' แบบที่เหมาะที่สุดที่คุณสามารถสร้างหน้าต่างได้หรือไม่เช่นความกว้างของการฉีดมีขนาดเล็กที่สุดเท่าที่จะเป็นไปได้
TheGrapeBeyond

3
@TheGrapeBeyond: เมื่อคุณมีสองคุณสมบัติที่แลกเปลี่ยนกัน (เช่นการทำให้ดีขึ้นจะทำให้แย่ลง) คุณจะไม่สามารถปรับทั้งสองอย่างพร้อมกันได้ ในฐานะนักออกแบบคุณต้องเลือกจุดที่จะนำไปใช้ในพื้นที่การค้าได้
Jason R

2
ไม่ต้องมีการแลกเปลี่ยนและคุณสามารถเลือกจุดโค้งการแลกเปลี่ยนที่คุณต้องการได้ โดยทั่วไปคุณไม่สามารถรับทุกอย่างได้ในเวลาเดียวกัน
Matt L.

1
คุณรู้การออกแบบตัวกรองหรือไม่? มันเป็นสิ่งเดียวกันคุณสามารถลดทอนย่านความถี่ที่สูงขึ้นได้ถ้าคุณอนุญาตให้มีช่วงการเปลี่ยนภาพที่กว้างขึ้น ถ้าคุณต้องการแบนด์ช่วงการเปลี่ยนภาพที่แคบการลดทอนสัญญาณแถบหยุดของคุณจะลดลงตามลำดับตัวกรองคงที่ แม้จะมีการแลกเปลี่ยนระหว่างระดับ sidelobe สูงสุดและพลังงาน sidelobe การย่อเล็กสุดหนึ่งรายการจะให้ค่าที่ค่อนข้างใหญ่สำหรับอีกอันหนึ่ง
Matt L.

1
หากสัญญาณของคุณไม่ถูกต้องแบนด์วิดธ์วิธีเดียวที่เซ็นเซอร์เพิ่มเติมจะช่วยก็คือถ้าพวกเขาจับสัญญาณได้นานขึ้น สัญญาณที่ยาวขึ้นจะอนุญาตให้ใช้หน้าต่างที่มีความยาวมากกว่าซึ่งจะทำให้กลีบหลักแคบลง
hotpaw2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.