syntfil[MakeH] - výpočet přenosových funkcí pasivních a aktivních struktur filtrů
Calling sequence:
MakeH(blocks, var);
Parameters:
blocks - struktura LC filtru, kaskádních parametrů filtru nebo struktura ARC filtru
(výstup z funkcí DroppNLP , ElemsXX , MakeRealL , NLP2XX a funkcí ARCSynt , ARCSyntXX , ARCRoundR ,
kde XX označuje typ filtru, tj. LP , HP , BP ( BP2 , případně BPm a BPm2 pro LC filtry) nebo BS ( BSm )
var - (nepovinný pro struktury LC filtrů) symbol napěťového ( V ) nebo výkonového ( P ) přenosu pro pro struktury LC filtrů
- symbol proměnné výsledného přenosu (symbol Laplaceova operátoru)
Description:
Info level:
Změnou proměnné infolevel[syntfil] dostanete podrobnější výsledek.
infolevel[syntfil] =
3 - vypsání tytpu přenosu (výkonovvý nebo napěťový) pro struktury LC filtrů.
Example:
> | with(syntfil): |
> | G,Phi,zeros:=Cauer(3,1.2,3,p): |
> | elems_NLP:=DroppNLP('common',1,front,T,G,Phi,zeros); |
> | infolevel[syntfil]:=3: |
> | MakeH(elems_NLP); |
syntfil/MakeH_LC:
Voltage transfer:false
> | MakeH(elems_NLP,V); |
syntfil/MakeH_LC:
Voltage transfer:true
> | infolevel[syntfil]:=1: |
> | elems_NLP:=DroppNLP('short',1,rear,T,G,Phi,zeros): |
> | MakeH(elems_NLP,P); |
Warning, Type of transfer function was changed from Power to Voltage
> | elems_LP:=MakeRealL(ElemsLP(elems_NLP,100,1000),50,1000); |
> | MakeH(elems_LP); |
> | Gc,poles:=ButterworthPoles(3,1.2,3): |
> | lp:=NLP2LP(1000,Gc,poles); |
> | MakeH(lp,p); |
> | ARC_lp:=ARCSynt(lp,table(['C1'=33e-9, 'h0'=1])); |
> | MakeH(ARC_lp,p); |
> | ARC_lp_real:=ARCRoundR(ARCSynt(lp,table(['C1'=33e-9, 'h0'=1, 'A0'=1e5, 'ft'=1e6])),48); |
> | MakeH(ARC_lp_real,p); |
Lze počítat i přenos jednotlivých bloků.
> | MakeH(ARC_lp_real[1],p); |
> | MakeH(ARC_lp_real[2],p); |
> | ARC_lp_g:=ARCBlock(lp,1): |
> | ARC_lp_1:=ARCSyntLP(ARC_lp_g[1],table(['C1'=33e-9, 'h0'=1])); |
> | MakeH(ARC_lp_1,p); |
Přenos samostatně navržrného bloku musí (při stejných vstupních paramtrech) souhlasit s přenosem odpovídajícího bloku, navrženého výše při syntéze zapojení celého filtru.
> | MakeH(ARC_lp[1],p); |
See also:
DroppNLP, ElemsLP, ElemsHP, ElemsBP, ElemsBP2, ElemsBPm, ElemsBP2m, ElemsBS, ElemsBSm, MakeRealL, NLP2LP, NLP2HP, NLP2BP, NLP2BP2, NLP2BS, ARCSynt, ARCSyntLP, ARCSyntHP, ARCSyntBP, ARCSyntBS, ARCRoundR