FIR vs IIR
FIR și IIR sunt filtre digitale utilizate în mod obișnuit în procesarea semnalelor digitale. Există doar câteva componente care alcătuiesc aceste filtre, dar aceste componente pot fi aranjate în diverse moduri pentru a face filtre complicate pentru utilizarea în procesarea semnalelor digitale.
FIR reprezintă răspunsul impulsului finit, în timp ce IIR înseamnă răspuns impulsuri infinite. Deși atât FIR cât și IIR servesc aceluiași scop, există multe diferențe în caracteristicile și argumentele pro și contra celor două tipuri și acest articol intenționează să evidențieze caracteristicile ambelor pentru a compara cele două tipuri de filtre.
În FIR, semnalul de ieșire al filtrului, după ce semnalul de intrare a fost setat de la zero la zero, poate fi zero numai pentru un număr finit de timpi de probă înainte ca semnalul de ieșire să devină, de asemenea, zero. Pe de altă parte, în IIR, semnalul de ieșire al filtrului poate fi infinit zero după ce ați setat semnalul de intrare de la zero la zero. Se poate alege unul dintre cele două tipuri de filtre, dar alegerea afectează proiectarea și implementarea filtrului. În general, pentru toate aplicațiile de filtrare, filtrele FIR sunt suficiente. Ei folosesc precizia disponibilă într-un mod mai bun și sunt și robusti (numeric). Cu toate acestea, există cazuri când filtrele FIR devin prea mari, de exemplu atunci când se utilizează un număr mare de coeficienți de filtrare. În astfel de cazuri, filtrele FIR devin prea scumpe și dificil de implementat deoarece necesită mai mult timp de putere și timp de inginerie. Acesta este momentul când filtrele IIR intră în joc.
Diferența dintre FIR și IIR
Cea mai mare diferență dintre filtrele FIR și IIR este răspunsul impuls, care este finit în cazul FIR și infinit în cazul IIR. Cu toate acestea, există multe diferențe între cele două. Pentru performanțe similare de filtrare, implementarea filtrelor FIR necesită mai multe multiplicări și sumări decât IIR. Dar anumite sisteme de calculatoare sunt mai potrivite pentru FIR decât IIR făcând utilizatorul să meargă la FIR.
Filtrele FIR nu sunt recursive, în timp ce filtrele IIR sunt recursive. Astfel, nu există niciun feedback implicat în FIR, care este foarte mult acolo în cazul IIR.
Filtrele IIR pot fi proiectate pentru a simula răspunsurile clasice ale filtrelor analogice, în timp ce filtrele FIR nu pot realiza acest lucru.
IIR este un pic mai greu de citit decât FIR, deoarece există feedback cu IIR. Atunci de ce folosesc IIR peste FIR? Ei bine, IIR utilizează mai puține numere de coeficienți decât FIR, astfel că este nevoie de mai puțin timp ca utilizatorul să facă calcule. Filtrele FIR sunt însă mai ușor de proiectat, deși oferă un răspuns plat. Apoi, există problema stabilității. Dacă sunt proiectate prost, filtrele IIR pot fi instabile, în timp ce filtrele FIR sunt întotdeauna stabile.
Astfel vedem că atât filtrele FIR, cât și filtrele IIR au un set propriu de caracteristici și, de asemenea, argumente pro și contra și depinde adesea de cerințele utilizatorului de a alege tipul corect de filtru.