Digitální biquad filtr - Digital biquad filter
![]() | Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Říjen 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v zpracování signálu, a digitální biquad filtr je druhý řád rekurzivní lineární filtr, obsahující dva póly a dva nuly. „Biquad“ je zkratka „dvojkvadratický", který odkazuje na skutečnost, že v Z doména, své přenosová funkce je poměr dvou kvadratické funkce:
Koeficienty jsou často normalizovány tak, že A0 = 1:
Vysoký řád IIR filtry může být vysoce citlivý na kvantování svých koeficientů a může se snadno stát nestabilní. To je mnohem menší problém s filtry prvního a druhého řádu; proto jsou filtry vyššího řádu obvykle implementovány jako sériově kaskádové bikvadové sekce (a filtr prvního řádu, pokud je to nutné). Dva póly bikvadového filtru musí být uvnitř kruhu jednotky, aby byl stabilní. Obecně to platí pro všechny diskrétní filtry, tj. Všechny póly musí být uvnitř kruhové jednotky v doméně Z, aby byl filtr stabilní.
Implementace
Přímá forma 1
Nejpřímější implementací je přímá forma 1, která má následující rozdílová rovnice:
nebo, pokud je normalizováno:
Tady , a koeficienty určují nuly a , určit polohu pólů.
Vývojový diagram biquad filtru v přímé formě 1:
Přímá forma 2
Přímá implementace formy 1 vyžaduje čtyři registry zpoždění. Ekvivalentní obvod je přímá implementace formy 2, která vyžaduje pouze dva registry zpoždění:
Přímá implementace formy 2 se nazývá kanonická forma, protože využívá minimální množství zpoždění, sčítání a multiplikátorů, což vede ke stejné přenosové funkci jako implementace přímé formy 1. The rozdílové rovnice pro přímou formu 2 jsou:
kde
Transponované přímé formuláře
![]() | Tato sekce potřebuje expanzi. Můžete pomoci přidávat k tomu. (Říjen 2015) |
Každá ze dvou přímých forem může být transponována obrácením vývojového grafu bez změny funkce přenosu. Body větvení se mění na léto a léta se mění na body větví.[1] Poskytují upravené implementace, které dosahují stejné přenosové funkce, která může být matematicky významná v reálné implementaci, kde může dojít ke ztrátě přesnosti ve stavu úložiště.
The rozdílové rovnice pro Transponovaný přímý formulář 2 jsou:
kde
a
Transponovaný přímý formulář 1
Přímá forma 1je transponováno do
Transponovaný přímý formulář 2
Přímá forma 2je transponováno do
Kvantování šumu
Když je vzorek n bitů vynásoben koeficientem m bitů, produkt má n + m bitů. Tyto produkty se obvykle hromadí v registru DSP, přidání pěti produktů může vyžadovat 3 přetečení bitů; tento registr je často dostatečně velký, aby pojal n + m + 3 bity. Z−1 je implementováno uložením hodnoty pro jeden čas vzorkování; tento paměťový registr je obvykle n bitů, registr akumulátoru je zaokrouhlen tak, aby se vešel n bitů, a tím byl zaveden kvantovací šum.
V přímém uspořádání formy 1 existuje jediná funkce kvantování / zaokrouhlování.
V přímém uspořádání formy 2 existuje funkce kvantování / zaokrouhlování pro střední hodnotu. V kaskádě nemusí hodnota vyžadovat zaokrouhlování mezi fázemi, ale konečný výstup může vyžadovat zaokrouhlování.
DSP s pevným bodem obvykle upřednostňuje netransponované formy a má akumulátor s velkým počtem bitů a při uložení v hlavní paměti je zaokrouhlený. Plovoucí desetinná čárka DSP obvykle upřednostňuje transponovanou formu, každé násobení a potenciálně každé přidání jsou zaokrouhleny; dodatky jsou výsledkem vyšší přesnosti, když mají oba operandy podobnou velikost.