FIR vs IIR
Ang FIR at IIR ay mga digital na filter na karaniwang ginagamit sa digital signal processing. Iilan lang ang mga bahagi na bumubuo sa mga filter na ito, ngunit ang mga bahaging ito ay maaaring isaayos sa iba't ibang paraan upang gumawa ng mga kumplikadong filter para magamit sa digital signal processing.
Ang FIR ay nangangahulugang Finite Impulse Response, habang ang IIR ay nangangahulugang Infinite Impulse Response. Bagama't pareho ang layunin ng FIR at IIR, maraming pagkakaiba sa mga feature at mga kalamangan at kahinaan ng dalawang uri, at nilalayon ng artikulong ito na i-highlight ang mga feature ng pareho upang ihambing ang dalawang uri ng mga filter.
Sa FIR, ang output signal ng filter, pagkatapos maitakda ang input signal mula sa hindi zero hanggang zero, ay maaaring maging non-zero lamang para sa isang limitadong bilang ng mga sample na beses bago maging zero ang output signal. Sa kabilang banda sa IIR, ang output signal ng filter ay maaaring hindi zero nang walang katapusan pagkatapos mong itakda ang input signal mula sa hindi zero hanggang zero. Maaaring piliin ng isa ang alinman sa dalawang uri ng filter, ngunit ang pagpipilian ay nakakaapekto sa pagdidisenyo at pagpapatupad ng filter. Sa pangkalahatan, para sa lahat ng mga application sa pag-filter, ang mga filter ng FIR ay sapat. Ginagamit nila ang magagamit na katumpakan sa isang mas mahusay na paraan at sila ay matatag (numerically) din. Gayunpaman, may mga kaso kapag ang mga filter ng FIR ay nagiging masyadong malaki, halimbawa kapag ang isang malaking bilang ng mga filter coefficient ay ginagamit. Sa ganitong mga kaso, ang mga filter ng FIR ay nagiging masyadong mahal at mahirap ipatupad dahil nangangailangan sila ng mas maraming oras na kapangyarihan at oras ng engineering. Ito ay kapag ang mga filter ng IIR ay naglaro.
Pagkakaiba sa pagitan ng FIR at IIR
Ang pinakamalaking pagkakaiba sa pagitan ng mga filter ng FIR at IIR ay ang impulse response, na may hangganan sa kaso ng FIR at walang katapusan sa kaso ng IIR. Gayunpaman, marami pang pagkakaiba ang dalawa. Para sa katulad na pagganap ng pag-filter, ang pagpapatupad ng mga filter ng FIR ay nangangailangan ng mas maraming multiplikasyon at pagsusuma kaysa sa IIR. Ngunit ang ilang partikular na computer system ay mas angkop para sa FIR kaysa sa IIR na ginagawa ang user na pumunta para sa FIR.
Ang FIR filter ay hindi recursive habang ang IIR filter ay recursive. Kaya walang feedback na kasangkot sa FIR na napakarami doon sa kaso ng IIR.
Ang mga filter ng IIR ay maaaring idisenyo upang gayahin ang mga klasikal na tugon ng analog na filter habang hindi ito makakamit ng mga filter ng FIR.
Ang IIR ay medyo mahirap basahin kaysa sa FIR dahil may feedback sa IIR. Kung gayon bakit gumamit ng IIR sa FIR? Well, ang IIR ay gumagamit ng mas kaunting bilang ng mga coefficient kaysa sa FIR kaya mas kaunting oras ang kailangan para sa user na gumawa ng mga pagkalkula. Ngunit ang mga filter ng FIR ay mas madaling idisenyo kahit na nagbibigay sila ng isang patag na tugon. Pagkatapos ay mayroong isyu ng katatagan. Kung hindi maganda ang disenyo, ang mga filter ng IIR ay maaaring maging hindi matatag habang ang mga filter ng FIR ay palaging stable.
Kaya nakikita namin na ang parehong FIR at IIR na mga filter ay may sariling hanay ng mga tampok at gayundin ang mga kalamangan at kahinaan at madalas itong nakadepende sa mga kinakailangan ng user upang piliin ang tamang uri ng filter.