ตัวกรองค่าเฉลี่ยเคลื่อนที่ (บางครั้งเรียกว่า colloquially เป็นตัวกรองแบบ boxcar ) มีการตอบสนองแบบแรงกระตุ้นเป็นรูปสี่เหลี่ยมผืนผ้า:
h[n]=1N∑k=0N−1δ[n−k]
หรือระบุไว้แตกต่างกัน:
h[n]={1N,0,0≤n<Notherwise
โปรดจำไว้ว่าการตอบสนองความถี่ของระบบไม่ต่อเนื่องเท่ากับการแปลงฟูริเยร์แบบไม่ต่อเนื่องของการตอบสนองต่อแรงกระตุ้นของมันเราสามารถคำนวณได้ดังนี้:
H( ω )= ∑n = - ∞∞x [ n ] e- j ω n= 1ยังไม่มีข้อความΣn = 0ยังไม่มีข้อความ- 1อี- j ω n
เพื่อทำให้สิ่งนี้ง่ายขึ้นเราสามารถใช้สูตรที่รู้จักสำหรับผลรวมของเงื่อนไขแรกของชุดเรขาคณิตยังไม่มีข้อความ :
Σn = 0ยังไม่มีข้อความ- 1อี- j ω n= 1 - e- j ω N1 - e- j ω
สิ่งที่เราสนใจมากที่สุดสำหรับกรณีของคุณคือการตอบสนองต่อขนาดของตัวกรอง. ด้วยการปรับแต่งอย่างง่าย ๆ สองสามข้อเราสามารถทำได้ในรูปแบบที่ง่ายต่อการเข้าใจ:| H( ω ) |
H( ω )= 1ยังไม่มีข้อความΣn = 0ยังไม่มีข้อความ- 1อี- j ω n= 1ยังไม่มีข้อความ1 - e- j ω N1 - e- j ω= 1ยังไม่มีข้อความอี- j ω N/ 2อี- j ω / 2อีj ω N/ 2- e- j ω N/ 2อีj ω / 2- e- j ω / 2
สิ่งนี้อาจดูไม่เข้าใจง่ายกว่านี้ อย่างไรก็ตามเนื่องจากตัวตนของออยเลอร์จำได้ว่า:
บาป( ω ) = ej ω- e- j ωj 2
ดังนั้นเราสามารถเขียนข้างต้นเป็น:
H( ω )= 1ยังไม่มีข้อความอี- j ω N/ 2อี- j ω / 2j 2 บาป( ω N2)j 2 บาป( ω2)= 1ยังไม่มีข้อความอี- j ω N/ 2อี- j ω / 2บาป( ω N2)บาป( ω2)
ดังที่ฉันได้กล่าวไปแล้วสิ่งที่คุณกังวลจริงๆคือขนาดของการตอบสนองความถี่ ดังนั้นเราสามารถหาขนาดของข้างบนเพื่อทำให้มันง่ายขึ้น:
| H( ω ) | = 1ยังไม่มีข้อความ||||บาป( ω N2)บาป( ω2)||||
| อีj ω| =1ω| xy| = | x | | Y|xY
ฟังก์ชั่นที่เกิดในวงเล็บสำคัญคือรูปแบบของการเป็นDirichlet เคอร์เนล บางครั้งเรียกว่าฟังก์ชันsinc เป็นครั้งคราวเพราะคล้ายกับฟังก์ชัน sincบ้างในลักษณะที่ปรากฏ แต่เป็นระยะแทน
อย่างไรก็ตามเนื่องจากคำจำกัดความของความถี่ cutoff ค่อนข้าง underspecified (-3 dB point? -6 dB point? sidelobe แรก? null) คุณสามารถใช้สมการข้างต้นเพื่อแก้ปัญหาที่คุณต้องการ โดยเฉพาะคุณสามารถทำสิ่งต่อไปนี้:
| H( ω ) |
ωω = 2 πฉฉsฉs
ยังไม่มีข้อความ