Horní propust
Zadání normované hodnoty odporu budícího zdroje.
> | R1:=1: |
Synréza příčkové LC struktury filtru -- zakončení open = budící zdroj s vnitřním odporem (R1), výstup naprázdno ( ), odštěpování struktury PI 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_NLP2:=DroppNLP(open,R1,front,T,g2,chf2,zer2): |
Výpočet přenosové funkce NDP (NLP) z obdržené příčkové struktury.
> | H_NLP2:=MakeH(elems_NLP2); |
Výpočet modulu přenosu a jeho vykreslení v dB. Průběh musí opět souhlasit s průběhem uvedeným při výpočtu aproximace, ale s tím rozdílem, že je charakteristika posunutá o ap2 nahoru - průběh aproximace nezačíná v 0dB (sudý řád filtru) a filtr je naprázdno. Navíc byla zvolena aproximace typu B, aby nevycházely záporné součástky.
> | plot(MagnitudeHdB(H_NLP2)(omega),omega=0..8); |
Výpočet modulu přenosu pro mez propustného pásma (měl by samozřejmě vyjít jako zadané ap2 - kontrola (zde opět pozor na posunutí)).
> | evalf(MagnitudeHdB(H_NLP2)(1)); |
Pro variantu C Cauerovy aproximace vyjde přenos samozřejmě neposunutý.
> | infolevel[syntfil]:=1: |
> | elems_NLP2c:=DroppNLP(open,R1,front,T,g2c,chf2c,zer2c): |
> | H_NLP2c:=MakeH(elems_NLP2c): |
> | plot(MagnitudeHdB(H_NLP2c)(omega),omega=0..8); |
> | infolevel[syntfil]:2: |
> |
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 (HP) i kmitočtům (výsledné hodnoty součástek jsou skutečné).
> | elems_HP:=ElemsHP(elems_NLP2,R,f_p2): |
Zadání reálných činitelů jakosti pro všechny induktory najednou.
> | Q:=50: |
> | elems_HPQ:=MakeRealL(elems_HP,Q,f_p2): |
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í. Zde se samozřejmě musí také projevit zmíněné posunutí.
> | H_HP:=MakeH(elems_HP); |
> | H_HPQ:=MakeH(elems_HPQ); |
> | mg_HP:=MagnitudeHdB(H_HP)(2*Pi*f): mg_HPQ:=MagnitudeHdB(H_HPQ)(2*Pi*f): |
> | plot([mg_HP,mg_HPQ],f=0..8000,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é ap2 - kontrola (zde opět pozor na posunutí), to však neplatí pro kmitočet fs2 , kdy nevyjde asnew díky typu aproximace B!
> | evalf(subs(f=f_p2,mg_HP)),evalf(subs(f=f_p2,mg_HPQ)); |
> | evalf(subs(f=f_s2,mg_HP)),evalf(subs(f=f_s2,mg_HPQ)); |
Detail části propustného pásma filtru.
> | plot([mg_HP,mg_HPQ],f=f_p2..3000,color=[red,green]); |
Zvlnění v ropustném pásmu bylo zadáno:
> | ap2; |
> |