Pásmová propust
Zadání normované hodnoty odporu budícího zdroje a synréza příčkové LC struktury filtru - zakončení common=na obou stranách odpory ( a ), 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]:=3 zapříčiní vypsání podrovnějších výsledků štípání:.
> | R1:=1: |
> | infolevel[syntfil]:=3: |
> | elems_NLP3:=DroppNLP(common,R1,front,PI,g3,chf3,zer3): |
Pozor, v prvním bloku vyjde zaporný prvek (dáno "zakázanou oblastí filtrů" pro InvCheb. a tudíž vzájemnou polohou pólů a nul - např. pro f_s=900 je vše OK)!!!!!!!!!!!!
Výpočet přenosové funkce z příčkové LC struktury pro NLP.
> | infolevel[syntfil]:=1: |
> | H_NLP3:=MakeH(elems_NLP3); |
Výpočet modulu přenosu a jeho vykreslení v dB (musí souhlasit s výše vykresleným průběhem).
> | mg_NLP3:=MagnitudeHdB(H_NLP3)(omega): |
> | plot(mg_NLP3,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_NLP3)); |
> |
Změna zakončení filtru (velikosti zakončovacího odporu)
Odnormování struktury pro zadanou pásmovou zádrž.
> | R:=1000: |
> | infolevel[syntfil]:=1: |
> | elems_BP:=ElemsBP(elems_NLP3,R,f_p3,fp3): |
> |
Alternativní zadání kmitočtového odnormování
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_NLP3 ). Kmitočet pro výpočet ekvivalentních odporů induktorů lze zadat také dvojím způsobem, což je výhodné, pokud chceme přepočítat na na středním kmitočtu 3.
> | Q:=50: |
> | elems_BPQ1:=MakeRealL(elems_BP,Q,f_p3,fp3): |
> | Q:=[30,40,50,60,70,80,90,100]: |
> | elems_BPQ2:=MakeRealL(elems_BP,Q,fm3): |
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_BP:=MakeH(elems_BP): |
> | H_BPQ1:=MakeH(elems_BPQ1): |
> | H_BPQ2:=MakeH(elems_BPQ2): |
> | mg_BP:=MagnitudeHdB(H_BP)(2*Pi*f): mg_BPQ1:=MagnitudeHdB(H_BPQ1)(2*Pi*f): mg_BPQ2:=MagnitudeHdB(H_BPQ2)(2*Pi*f): |
> | plot([mg_BP,mg_BPQ1,mg_BPQ2],f=0..5000,color=[red,green,blue]); |
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, nyní pro oba zlomové kmitočty (v ideálním případě musí samozřejmě vyjít jako zadané , resp. asnew - kontrola, to však neplatí pro kmitočet fs3 , kdy nevyjde asnew díky typu aproximace B!).
> | evalf(subs(f=f_s3,mg_BP)),evalf(subs(f=f_s3,mg_BPQ1)),evalf(subs(f=f_s3,mg_BPQ2)); |
> | evalf(subs(f=f_p3,mg_BP)),evalf(subs(f=f_p3,mg_BPQ1)),evalf(subs(f=f_p3,mg_BPQ2)); |
> | evalf(subs(f=fp3,mg_BP)),evalf(subs(f=fp3,mg_BPQ1)),evalf(subs(f=fp3,mg_BPQ2)); |
Pro kmtočet fs3 vyjde vyšší hodnota útlumu, díky nesymetrickému zadání tolerančního shématu filtru.
> | evalf(subs(f=fs3,mg_BP)),evalf(subs(f=fs3,mg_BPQ1)),evalf(subs(f=fs3,mg_BPQ2)); |
Detail propustného pásma filtru.
> | plot([mg_BP,mg_BPQ1,mg_BPQ2],f=f_p3..fp3,color=[red,green,blue]); |
> |
Jiný způsob rozštípání struktury
Následůjící podkapitola ukazuje možnost výpočtu modikikované výsledné LC příčkové struktury filtru po odnormování (pouze pro BP a BS). Místo "klasické struktury sérivéno nebo paralelního spojení SRO a PRO dostáváme nyní přívnivější realizační strukturu, tj. sériové spojení dvou PRO nebo paralelní spojení dvou SRO. (SRO = sériový rezonanční obvod, PRO = paralelní rezonanční obvod).
Modifikované zapojení příčkové strukrury
> |