หากคุณกังวลเกี่ยวกับการวิเคราะห์สเปกตรัมบนสัญญาณที่มีส่วนประกอบ DC ขนาดใหญ่และคุณต้องการที่จะยับยั้ง DC peak นั่นคือฟังก์ชั่นหน้าต่างไม่ใช่สิ่งที่คุณต้องการ ตามคำตอบอื่น ๆ ที่ระบุไว้ตัวกรองสัญญาณเสียงสูง (หรือเมื่อดูต่างกันตัวกรองรอยที่มีรอยที่ความถี่ศูนย์) เป็นวิธีแก้ปัญหาที่เหมาะสม
เพื่อให้เข้าใจว่าทำไมคุณต้องคิดว่าการใช้ฟังก์ชั่นหน้าต่างจะทำอย่างไรกับการตอบสนองความถี่ของเอาต์พุต DFT แต่ละอัน DFT ถูกกำหนดเป็น:
X[ k ] =Σn = 0ยังไม่มีข้อความ- 1x [ n ]อี- j 2 πn kยังไม่มีข้อความ
การแปลความหมายหนึ่งของวิธีการทำงานของ DFT เป็นธนาคารของตัวกรองที่ความถี่เท่า ๆ กันระยะห่างระหว่างและ{2} สร้างยอดรวมใหม่ดังต่อไปนี้:ยังไม่มีข้อความ-ฉs2ฉs2
X[ k ] =Σn = 0ยังไม่มีข้อความ- 1xk[ n ]
ที่อยู่:
xk[ n ] = x [ n ]อี- j 2 πn kยังไม่มีข้อความ
ดังนั้น -th DFT เอาท์พุทถูกสร้างขึ้นโดยรับสัญญาณอินพุตและคูณมันด้วยเลขชี้กำลังเชิงซ้อนที่ความถี่เพื่อให้ได้สัญญาณ downconverted . สัญญาณส่งผลสรุปแล้วกว่าหน้าต่าง -sample ให้ผลผลิตผลผลิต DFT[k] นี่คือตัวกรองค่าเฉลี่ยเคลื่อนที่ที่มีประสิทธิภาพ (บางครั้งเรียกว่าตัวกรองแบบ boxcar) ซึ่งสามารถอธิบายการตอบสนองต่อแรงกระตุ้นได้ดังนี้:kx [ n ]- 2 πkยังไม่มีข้อความxk[ n ]ยังไม่มีข้อความX[ k ]
b [ n ] = {1 , x = 0 , 1 , … , N - 10 , มิฉะนั้น
การตอบสนองขนาดของตัวกรอง boxcar สามารถพบได้โดยการแปลงฟูริเยร์แบบไม่ต่อเนื่อง (DTFT)ของการตอบสนองต่อแรงกระตุ้น
| H( ฉ) | =|||||บาป( Nπฉฉs)บาป( πฉฉs)|||||
นี่คือเคอร์เนล Dirichletและบางครั้งเรียกว่า "periodic sinc" เนื่องจากดูเหมือนว่าเป็นฟังก์ชัน sinc แต่มีการทำซ้ำเป็นระยะซึ่ง sinc ไม่ได้ทำ นิพจน์นี้ให้การตอบสนองขนาดของเอาต์พุต DFT แต่ละรายการโดยที่ถูกวัดเป็นความถี่ชดเชยจากความถี่กลางของถาดส่งออกที่เกี่ยวข้อง นี่แสดงให้เห็นถึงการรั่วไหลของสเปกตรัม ; เอาต์พุต DFT แต่ละตัวมีการตอบสนองความถี่ที่ครอบคลุมบางส่วนอย่างต่อเนื่องของสเปกตรัมของสัญญาณอินพุตไม่เพียง แต่ความถี่ศูนย์กลางที่แยกจากกันของแต่ละเอาต์พุตฉ
ตอนนี้ให้พิจารณาว่าสิ่งต่าง ๆ เปลี่ยนแปลงไปอย่างไรถ้าคุณใช้ฟังก์ชั่นหน้าต่างกับสัญญาณอินพุตก่อนดำเนินการ DFT:x [ n ]
X[ k ]=Σn = 0ยังไม่มีข้อความ- 1w [ n ] x [ n ]อี- j 2 πn kยังไม่มีข้อความ=Σn = 0ยังไม่มีข้อความ- 1w [ n ]xk[ n ]
เมื่อฟังก์ชั่นหน้าต่างเข้าที่แล้ว downconvertedจะผ่านตัวกรอง FIR ได้อย่างมีประสิทธิภาพพร้อมกับการตอบสนองต่อแรงกระตุ้นที่อธิบายโดยฟังก์ชันหน้าต่าง ดังนั้นการตอบสนองต่อขนาดเอาต์พุตของ DFT คือ:xk[ n ]
| H( ฉ) | = | W( ฉ) |
ที่ DTFT ของฟังก์ชั่นหน้าต่าง[N] ตอนนี้โปรดทราบว่าถ้าคุณเลือกฟังก์ชั่นหน้าต่างที่มีศูนย์ที่ DC และใช้ฟังก์ชันนี้เพื่อให้ได้ก่อนใน DFT คุณจะทำให้เกิดผลที่ไม่ได้ตั้งใจจากการทำให้เป็นโมฆะไม่เฉพาะ DC ในสเปกตรัมที่เกิดขึ้น ของเอาต์พุต DFT ทุกตัว นี่อาจไม่ใช่สิ่งที่คุณต้องการW( ฉ)w [ n ]x [ n ]
ดังนั้นหากคุณเพียงต้องการที่จะยกเลิกส่วนประกอบ DC ของสัญญาณให้ลบออกผ่านการประมวลผลล่วงหน้าประเภทอื่น ๆ ไม่ใช่การเปิดหน้าต่างโดเมนเวลา คุณสามารถใช้ตัวกรองเชิงเส้นไฮดรอลิกที่มีความถี่คัตออฟต่ำมากหรือลบค่าเฉลี่ยที่ประมาณจากสัญญาณก่อนตัวอย่างเช่น การเลือกระหว่างวิธีการเหล่านี้ควรขึ้นอยู่กับข้อ จำกัด อื่น ๆ ที่ระบบของคุณมี