ตกลงฉันจะพยายามตอบคำถามของคุณ:
Q1: จำนวนก๊อกไม่เท่ากับคำสั่งกรอง ในตัวอย่างของคุณความยาวตัวกรองคือ 5 เช่นตัวกรองขยายตัวอย่างอินพุตมากกว่า 5 ตัวอย่าง [ ] จำนวนก๊อกเท่ากับความยาวของตัวกรอง ในกรณีของคุณคุณมีหนึ่งแตะเท่ากับศูนย์ (ค่าสัมประสิทธิ์สำหรับx ( n - 1 )x ( n ) , x ( n - 1 ) , x ( n - 2 ) , x ( n - 3 ) , x ( n - 4 )x ( n - 1 )) ดังนั้นคุณมีก๊อกที่ไม่ใช่ศูนย์ถึง 4 อัน ยังคงความยาวตัวกรองคือ 5 ลำดับของตัวกรอง FIR คือความยาวตัวกรองลบ 1 เช่นลำดับตัวกรองในตัวอย่างของคุณคือ 4
Q2: ในฟังก์ชัน Matlab fir1 () คือลำดับตัวกรองนั่นคือคุณได้เวกเตอร์ที่มีองค์ประกอบn + 1เป็นผลลัพธ์ (ดังนั้นn + 1คือความยาวตัวกรองของคุณ = จำนวนก๊อก)nn + 1n + 1
Q3: ลำดับตัวกรองเป็นอีกครั้ง 4. คุณสามารถดูได้จากความล่าช้าสูงสุดที่จำเป็นในการใช้งานตัวกรองของคุณ มันเป็นตัวกรอง IIR แบบเรียกซ้ำ ถ้าจากจำนวนก๊อกคุณหมายถึงจำนวนของสัมประสิทธิ์กรองแล้วสำหรับเพื่อกรอง IIR คุณโดยทั่วไปมี2 ( n + 1 )ค่าสัมประสิทธิ์แม้ว่าในตัวอย่างของคุณหลายของพวกเขาเป็นศูนย์nt h2 ( n + 1 )
Q4: นี่เป็นสิ่งที่ยุ่งยากเล็กน้อย เริ่มจากกรณีง่าย ๆ : ตัวกรองแบบไม่เรียกซ้ำมีการตอบสนองต่อแรงกระตุ้น จำกัด เสมอนั่นคือตัวกรอง FIR โดยทั่วไปตัวกรองแบบเรียกซ้ำจะมีการตอบสนองแบบไม่สิ้นสุดซึ่งก็คือตัวกรอง IIR แต่มีหลายกรณีที่การสลายตัวของการตอบสนองต่อแรงกระตุ้นแบบ จำกัด นั้นใช้โครงสร้างแบบเรียกซ้ำ แต่กรณีหลังเป็นข้อยกเว้น