Dolní propust
Zadání normované hodnoty odporu budícího zdroje.
> | R1:=1: |
Synréza příčkové LC struktury filtru -- zakončení common = na obou stranách odpory (R1 a R2), odštěpování struktury T zepředu. Vyjdou normované součástky, protože se štípe z NLP. Přiřazení proměnné infolevel[syntfil]:=2 zapříčiní vypsání výsledků štípání:.
> | infolevel[syntfil]:=2: |
> | elems_NLP1:=DroppNLP('common',R1,front,T,g1,chf1): |
Vypsání výsledné proměnné.
> | eval(elems_NLP1); |
Výpočet přenosové funkce (NLP) z obdržené příčkové struktury.
> | H_NLP1:=MakeH(elems_NLP1); |
Výpočet modulu přenosu a jeho vykreslení v dB (musí souhlasit s vykresleným průběhem při výpočtu aproximace).
> | mg_NLP1:=MagnitudeHdB(H_NLP1)(omega): |
> | plot(mg_NLP1,omega=0..5); |
Výpočet modulu přenosu pro mez propustného pásma (měl by samozřejmě vyjít jako zadaná hodnota ap - kontrola).
> | evalf(subs(omega=1,mg_NLP1)); |
> |
Změna zakončení filtru (velikosti zakončovacího odporu)
Volba normovacího odporu.
> | R:=1000: |
Kmitočtové a impedanční odnormování struktury. Výsledná struktura odpovídá zadanému typu filtru (LP) i kmitočtům (výsledné hodnoty součástek jsou skutečné).
> | infolevel[syntfil]:=1: |
> | elems_LP:=ElemsLP(elems_NLP1,R,fp1): |
Nyní lze ješte do výsledné struktury LC filtru zařadit sériové odpory jednotlivých induktorů podle zadaných činitelů jakosti. Zde je zadán jak jednotný činitel pro všechny induktory, tak i ve formě seznamu, zvlášť pro jednotlivé induktory (pořadí je určeno pořadím ve vstupní struktuře a v tabulce elems_NLP1 ).
> | infolevel[syntfil]:=2: |
> | elems_LPQ:=MakeRealL(elems_LP,[50,20,75,40,100],fp1): |
> | infolevel[syntfil]:=1: |
> | MakeRealL(elems_LP,50,fp1): |
Výpočet přenosových funkcí jednak pro ideální strukturu a jednak pro strukturu s reálnými inkuktory. Dále následuje výpočet modulů těchto přenosů a jejich vykreslení.
> | H_LP:=MakeH(elems_LP): |
> | H_LPQ:=MakeH(elems_LPQ): |
> | mg_LP:=MagnitudeHdB(H_LP)(2*Pi*f): mg_LPQ:=MagnitudeHdB(H_LPQ)(2*Pi*f): |
> | plot([mg_LP,mg_LPQ],f=0..3000,color=[red,green]); |
Výpočet modulů přenosu pro mez propustného a nepropustného pásma pro filtr s ideálními i reálnými induktory (v ideálním případě musí samozřejmě vyjít jako zadané , resp. asnew - kontrola).
> | evalf(subs(f=fp1,mg_LP)),evalf(subs(f=fp1,mg_LPQ)); |
> | evalf(subs(f=fs1,mg_LP)),evalf(subs(f=fs1,mg_LPQ)); |
Detail propustného pásma filtru.
> | plot([mg_LP,mg_LPQ],f=0..fp1,color=[red,green]); |
> |