คุณสามารถดูได้ในโดเมนความถี่ หากเป็นลำดับการป้อนข้อมูลและเป็นการตอบสนองต่อแรงกระตุ้นของตัวกรองผลลัพธ์ของการส่งผ่านตัวกรองแรกคือx[n]h[n]
X(ejω)H(ejω)
ด้วยและการแปลงฟูริเยร์ของและตามลำดับ การกลับเวลาสอดคล้องกับการแทนที่โดยในโดเมนความถี่ดังนั้นหลังจากเรากลับรายการเวลาX(ejω)H(ejω)x[n]h[n]ω−ω
X(e−jω)H(e−jω)
ตัวกรองที่สองผ่านสอดคล้องกับการคูณอีกครั้งด้วย :H(ejω)
X(e−jω)H(ejω)H(e−jω)
ซึ่งหลังจากเวลาผกผันในที่สุดก็ให้สเปกตรัมของสัญญาณเอาต์พุต
Y(ejω)=X(ejω)H(ejω)H(e−jω)=X(ejω)|H(ejω)|2(1)
เพราะค่าสัมประสิทธิ์กรองมูลค่าจริงเรามีomega}) สมการ (1) แสดงให้เห็นว่าคลื่นความถี่เอาต์พุตนั้นได้มาจากการกรองด้วยตัวกรองที่มีการตอบสนองความถี่ซึ่งมีมูลค่าจริงหมดจดนั่นคือเฟสของมันคือศูนย์และดังนั้นจึงมี ไม่มีการบิดเบือนเฟสH(e−jω)=H∗(ejω)|H(ejω)|2
นี่คือทฤษฎี ในการประมวลผลแบบเรียลไทม์แน่นอนว่ามีความล่าช้าค่อนข้างมากเนื่องจากการกลับเวลาใช้งานได้ก็ต่อเมื่อคุณอนุญาตเวลาแฝงที่สอดคล้องกับความยาวของบล็อกอินพุต แต่นี่ไม่ได้เปลี่ยนความจริงที่ว่าไม่มีการบิดเบือนเฟสมันเป็นเพียงความล่าช้าเพิ่มเติมของข้อมูลที่ส่งออก สำหรับการกรอง FIR วิธีการนี้ไม่มีประโยชน์อย่างยิ่งเพราะคุณอาจกำหนดตัวกรองใหม่และได้ผลลัพธ์เดียวกันกับตัวกรองทั่วไป เป็นที่น่าสนใจที่จะใช้วิธีนี้กับตัวกรอง IIR เพราะพวกเขาไม่สามารถมีเฟสเป็นศูนย์ (หรือเฟสเชิงเส้นนั่นคือการหน่วงเวลาที่บริสุทธิ์)h^[n]=h[n]∗h[−n]
ในผลรวม:
หากคุณมีหรือต้องการตัวกรอง IIR และคุณต้องการความผิดเพี้ยนของเฟสเป็นศูนย์และความล่าช้าในการประมวลผลจะไม่มีปัญหาวิธีนี้มีประโยชน์
หากการประมวลผลล่าช้าเป็นปัญหาคุณไม่ควรใช้
หากคุณมีตัวกรอง FIR คุณสามารถคำนวณการตอบสนองตัวกรอง FIR ใหม่ซึ่งเทียบเท่ากับการใช้วิธีนี้ได้อย่างง่ายดาย โปรดทราบว่าด้วยตัวกรอง FIR เฟสเชิงเส้นตรงสามารถรับรู้ได้เสมอ