Kaskádní syntéza aktivního RC filtru

Výpočet kaskádních parametrů požadované dolní propusti ( omega[0]   a   Q  jednotlivých bikvadratických sekcí).  

>    lp:=NLP2LP(fp,Gc,poles);

lp := TABLE([1 = TABLE([omega_0 = 5970.966168, Q = 5.578867755]), 2 = TABLE([omega_0 = 2781.542774, Q = 1.076493752]), H0 = .7079457842, type = cascade_LP])
lp := TABLE([1 = TABLE([omega_0 = 5970.966168, Q = 5.578867755]), 2 = TABLE([omega_0 = 2781.542774, Q = 1.076493752]), H0 = .7079457842, type = cascade_LP])
lp := TABLE([1 = TABLE([omega_0 = 5970.966168, Q = 5.578867755]), 2 = TABLE([omega_0 = 2781.542774, Q = 1.076493752]), H0 = .7079457842, type = cascade_LP])

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);

[Maple Plot]

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čů ([ A0 ,   ft ]), 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]));

ARC_lp := TABLE([1 = TABLE([R11 = 205076.8448, C2 = .1e-8, C1 = .10e-7, A0 = infinity, R2 = 106539.0756, type = LP1, R3 = 184770.0770, R12 = 30204.58545, R = 472982.6906, ft = infinity]), 2 = TABLE([R1...
ARC_lp := TABLE([1 = TABLE([R11 = 205076.8448, C2 = .1e-8, C1 = .10e-7, A0 = infinity, R2 = 106539.0756, type = LP1, R3 = 184770.0770, R12 = 30204.58545, R = 472982.6906, ft = infinity]), 2 = TABLE([R1...
ARC_lp := TABLE([1 = TABLE([R11 = 205076.8448, C2 = .1e-8, C1 = .10e-7, A0 = infinity, R2 = 106539.0756, type = LP1, R3 = 184770.0770, R12 = 30204.58545, R = 472982.6906, ft = infinity]), 2 = TABLE([R1...
ARC_lp := TABLE([1 = TABLE([R11 = 205076.8448, C2 = .1e-8, C1 = .10e-7, A0 = infinity, R2 = 106539.0756, type = LP1, R3 = 184770.0770, R12 = 30204.58545, R = 472982.6906, ft = infinity]), 2 = TABLE([R1...
ARC_lp := TABLE([1 = TABLE([R11 = 205076.8448, C2 = .1e-8, C1 = .10e-7, A0 = infinity, R2 = 106539.0756, type = LP1, R3 = 184770.0770, R12 = 30204.58545, R = 472982.6906, ft = infinity]), 2 = TABLE([R1...
ARC_lp := TABLE([1 = TABLE([R11 = 205076.8448, C2 = .1e-8, C1 = .10e-7, A0 = infinity, R2 = 106539.0756, type = LP1, R3 = 184770.0770, R12 = 30204.58545, R = 472982.6906, ft = infinity]), 2 = TABLE([R1...

[Maple Bitmap]

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);

[Maple Plot]