syntfil[ARCSyntBP] - syntéza bikvadratické sekce aktivní pásmové propusti
Calling sequence:
ARCSyntBP(params, parts);
Parameters:
params - tabulka s parametry bikvadratické sekce (omega_0, Q, h0, [omega_n])
parts - tabulka volitelných parametrů (hodnot prvků), ovlivňujících návrhový algoritmus (popis je uveden níže)
Params i parts musí být typu table .
Description:
Info level
Změnou proměnné infolevel[syntfil] dostaneme výpis výpočetních parametrů.
infolevel[syntfil] =
3 - výpis výpočetních parametrů zvoleného algoritmu pro obvod BP1 a ESLP , resp. ESLP
Examples:
> | with(syntfil): |
> | Gc,poles:=ChebyshevPoles(4,1.2,3): |
> | bp:=NLP2BP(500,1500,Gc,poles): |
> | bp_bl:=ARCBlock(bp,2): |
> | eval(bp_bl[2]); |
> | ARCSyntBP(bp_bl[2],table(['C1'=15e-9])); |
Warning, ARCSyntBP2: 2nd argument[ft] should be entered for proper design of BP2 circuit
> | infolevel[syntfil]:=3: |
> | ARCSyntBP(bp_bl[2],table(['C1'=15e-9,'C2'=1e-9,'R'=10e3])); |
> | infolevel[syntfil]:=1: |
syntfil/ARCSyntBP1:
Parameters of calculations: method="min. Gamma"; c=0.066667; r_opt=0.021863; alpha=0.271483; K=1.300393; h0max=26.317903
> | ARCSyntBP(bp_bl[2],table(['C1'=15e-9,'type'='BP3'])); |
> | ARCSyntBP(bp_bl[2],table(['C1'=15e-9,'type'='BP4'])); |
Warning, ARCSyntBP4: 2nd argument[ft] should be entered for proper design of BP4 circuit
> | params:=table([h0 = 1, Q = 10, omega_0 = 2000, omega_n = 2500]); |
> | opt:=table(['C1'=100e-9,'ft'=1e6,'A0'=1e5]): |
> | ARCSyntBP(params,opt); |
> | opt:=table(['C1'=15e-9,'C2'=1.2e-9,'R'=10e3,'type'='ESLP','ft'=1e6,'A0'=1e5]): |
> | ARCSyntBP(params,opt); |
Warning, ARCSyntESLP: Amplification 'h0' was changed from value 1. to value 1.244312!
More Examples
> | infolevel[syntfil]:=3: |
> | ARCSyntBP(table([h0 = 2, Q = 5,omega_0 = 2000]), table(['C1'=15e-9])); |
> | infolevel[syntfil]:=1: |
syntfil/ARCSyntBP1:
Parameters of calculations: method="K=1"; r=0.010000; alpha=0.040000; h0max=50.000000
> | ARCSyntBP(table([h0 = 2, Q = 15,omega_0 = 2000]), table(['C1'=15e-9,'type'='BP1'])); |
Warning, ARCSyntBP1: Entered Q is too big for method "K=1" of BP1 - ratio of circuit elment values will be too big, choose method="min. Gamma", i.e. C2
> | ARCSyntBP(table([h0 = 2, Q = 15,omega_0 = 2000]), table(['C1'=15e-9,'C2'=1e-9,'R'=10e3,'type'='BP1'])); |
> | params:=table([h0 = 1, Q = 11, omega_0 = 2000, omega_n = 2500]): |
> | opt:=table(['C1'=15e-9,'C2'=1.2e-9,'R'=10e3,'type'='ESLP','ft'=1e6,'A0'=1e5]): |
> | ARCSyntBP(params,opt); |
Warning, ARCSyntESLP: Entered Q is too big to achieve proper chrakteristics of ESLP circuit.
Warning, ARCSyntESLP: Amplification 'h0' was changed from value 1. to value 1.247813!