Kaskádní syntéza aktivního RC filtru
Výpočet kaskádních parametrů požadované dolní propusti ( a jednotlivých bikvadratických sekcí).
> | lp:=NLP2LP(fp,Gc,poles); |
Modulová charakteristika vypočtená z kaskádních parametrů musí souhlasit s výše uvedenou charakteristikou.
> | H_LP_C:=MakeH(lp,p): |
> | mg_LP_C:=MagnitudeHdB(H_LP_C)(2*Pi*f): |
> | plot(mg_LP_C,f=0..2000,labels=["f [Hz]","a [dB]"],thickness=2); |
Syntéza jednotlivých bikvadratických sekcí (bikvadů) -- výběr typů obvodů a výpočet hodnot jejich prvků. Parametry funkce ARCSynt (proměnná opt_lp) lze ovlivňovat návrhový algoritmus. Lze ovlivňovat rozložení zesílení (proměnnou arcblock1 ), volit velikosti některých součástek obvodu (obvykle kapacitorů), parametry operačních zesolovačů ([ , ]), celkové zesílení ([h0]) a vlastní typ obvodu (parametry v hranatých závorkách jsou nepovinné). Parametery lze zadat jak ve formě čísla, společně pro všechny bloky, tak ve formě seznamu zvlášť pro každý blok.
> | ARC_lp:=ARCSynt(lp,table(['C1'=10e-9,'C2'=[1e-9,non],'h0'=1])); |
Navržená kaskádní struktura filtru je složena ze dvou bikvadů - první typu LP1 a druhý typu LP2. Zapojení všech typů používaných obvodů je uvedeno zde včetně volitelných paramerů.
V případě light verze knihovny je pro výpočet rozdělení volána vždy funkce ARCBlock1 pro rovnoměrné rozdělení. Potom je i druhý bikvad realizován obvodem LP1.
Analýza výsledné kaskádní struktury aktivního RC filtru - vykreslení modulové charakteristiky.
> | H_LP_ARC:=MakeH(ARC_lp,p): |
> | mg_LP_ARC:=MagnitudeHdB(H_LP_ARC)(2*Pi*f): |
> | plot(mg_LP_ARC,f=0..2000,labels=["f [Hz]","a [dB]"],thickness=2); |