arcsyntbp.mws

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):

`Syntfil version 1.53 loaded`

`You can set infolevel[syntfil] variable to 2..5 to get more detailed results!`

>    Gc,poles:=ChebyshevPoles(4,1.2,3):

>    bp:=NLP2BP(500,1500,Gc,poles):

>    bp_bl:=ARCBlock(bp,2):

>    eval(bp_bl[2]);

TABLE([h0 = 7.144853267, omega_0 = 9178.401612, Q = 11.58976326])

>    ARCSyntBP(bp_bl[2],table(['C1'=15e-9]));

Warning, ARCSyntBP2: 2nd argument[ft] should be entered for proper design of BP2 circuit

TABLE([C1 = .15e-7, R4 = 18005.17897, R2 = 84181.42033, R1 = 18005.17897, ft = infinity, A0 = infinity, type = BP2, R3 = 18005.17897, R5 = 2930.123501, Rk = infinity])
TABLE([C1 = .15e-7, R4 = 18005.17897, R2 = 84181.42033, R1 = 18005.17897, ft = infinity, A0 = infinity, type = BP2, R3 = 18005.17897, R5 = 2930.123501, Rk = infinity])
TABLE([C1 = .15e-7, R4 = 18005.17897, R2 = 84181.42033, R1 = 18005.17897, ft = infinity, A0 = infinity, type = BP2, R3 = 18005.17897, R5 = 2930.123501, Rk = infinity])

>    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

TABLE([C1 = .15e-7, R2 = 190254.5867, ft = infinity, R = .10e5, R12 = 5709.519698, A0 = infinity, type = BP1, C2 = .1e-8, R3 = 33289.75726, R11 = 15321.36493])
TABLE([C1 = .15e-7, R2 = 190254.5867, ft = infinity, R = .10e5, R12 = 5709.519698, A0 = infinity, type = BP1, C2 = .1e-8, R3 = 33289.75726, R11 = 15321.36493])
TABLE([C1 = .15e-7, R2 = 190254.5867, ft = infinity, R = .10e5, R12 = 5709.519698, A0 = infinity, type = BP1, C2 = .1e-8, R3 = 33289.75726, R11 = 15321.36493])

>    ARCSyntBP(bp_bl[2],table(['C1'=15e-9,'type'='BP3']));

TABLE([C1 = .15e-7, R2 = 84181.42033, R1 = 11782.10625, ft = infinity, R = 7263.428807, A0 = infinity, type = BP3, R3 = 7263.428807])

>    ARCSyntBP(bp_bl[2],table(['C1'=15e-9,'type'='BP4']));

Warning, ARCSyntBP4: 2nd argument[ft] should be entered for proper design of BP4 circuit

TABLE([C1 = .15e-7, R2 = 84181.42033, R1 = 11782.10625, ft = infinity, R = 7263.428807, A0 = infinity, type = BP4, R3 = 7263.428807, Ck = 0])

 

>    params:=table([h0 = 1, Q = 10, omega_0 = 2000, omega_n = 2500]);

params := TABLE([h0 = 1, omega_0 = 2000, omega_n = 2500, Q = 10])

>    opt:=table(['C1'=100e-9,'ft'=1e6,'A0'=1e5]):

>    ARCSyntBP(params,opt);

TABLE([C1 = .100e-6, R4 = 5000.000000, R2 = 50000.00000, R1 = 3179.650238, ft = .1e7, A0 = .1e6, type = ES1, R3 = 50000.00000, R5 = 5000.000000, Ck = .1273239544e-9])
TABLE([C1 = .100e-6, R4 = 5000.000000, R2 = 50000.00000, R1 = 3179.650238, ft = .1e7, A0 = .1e6, type = ES1, R3 = 50000.00000, R5 = 5000.000000, Ck = .1273239544e-9])
TABLE([C1 = .100e-6, R4 = 5000.000000, R2 = 50000.00000, R1 = 3179.650238, ft = .1e7, A0 = .1e6, type = ES1, R3 = 50000.00000, R5 = 5000.000000, Ck = .1273239544e-9])
TABLE([C1 = .100e-6, R4 = 5000.000000, R2 = 50000.00000, R1 = 3179.650238, ft = .1e7, A0 = .1e6, type = ES1, R3 = 50000.00000, R5 = 5000.000000, Ck = .1273239544e-9])

>    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!

TABLE([C1 = .15e-7, R4 = 9442.375310, R2 = 477055.3690, R1 = 18632.82433, ft = .1e7, R = .10e5, A0 = .1e6, type = ESLP, C3 = .1620000000e-7, C2 = .12e-8, R3 = 17932.42003, C4 = .6250000000e-9])
TABLE([C1 = .15e-7, R4 = 9442.375310, R2 = 477055.3690, R1 = 18632.82433, ft = .1e7, R = .10e5, A0 = .1e6, type = ESLP, C3 = .1620000000e-7, C2 = .12e-8, R3 = 17932.42003, C4 = .6250000000e-9])
TABLE([C1 = .15e-7, R4 = 9442.375310, R2 = 477055.3690, R1 = 18632.82433, ft = .1e7, R = .10e5, A0 = .1e6, type = ESLP, C3 = .1620000000e-7, C2 = .12e-8, R3 = 17932.42003, C4 = .6250000000e-9])
TABLE([C1 = .15e-7, R4 = 9442.375310, R2 = 477055.3690, R1 = 18632.82433, ft = .1e7, R = .10e5, A0 = .1e6, type = ESLP, C3 = .1620000000e-7, C2 = .12e-8, R3 = 17932.42003, C4 = .6250000000e-9])

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

TABLE([C1 = .15e-7, R2 = 333333.3334, ft = infinity, R = 0, R12 = 3472.222223, A0 = infinity, type = BP1, C2 = .15e-7, R3 = infinity, R11 = 83333.33335])

>    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

TABLE([C1 = .15e-7, R2 = 1000000.000, ft = infinity, R = 0, R12 = 1116.071429, A0 = infinity, type = BP1, C2 = .15e-7, R3 = infinity, R11 = 250000.0000])
TABLE([C1 = .15e-7, R2 = 1000000.000, ft = infinity, R = 0, R12 = 1116.071429, A0 = infinity, type = BP1, C2 = .15e-7, R3 = infinity, R11 = 250000.0000])
TABLE([C1 = .15e-7, R2 = 1000000.000, ft = infinity, R = 0, R12 = 1116.071429, A0 = infinity, type = BP1, C2 = .15e-7, R3 = infinity, R11 = 250000.0000])

>    ARCSyntBP(table([h0 = 2, Q = 15,omega_0 = 2000]), table(['C1'=15e-9,'C2'=1e-9,'R'=10e3,'type'='BP1']));

TABLE([C1 = .15e-7, R2 = 877915.7933, ft = infinity, R = .10e5, R12 = 20154.42629, A0 = infinity, type = BP1, C2 = .1e-8, R3 = 32465.33400, R11 = 327005.2145])
TABLE([C1 = .15e-7, R2 = 877915.7933, ft = infinity, R = .10e5, R12 = 20154.42629, A0 = infinity, type = BP1, C2 = .1e-8, R3 = 32465.33400, R11 = 327005.2145])
TABLE([C1 = .15e-7, R2 = 877915.7933, ft = infinity, R = .10e5, R12 = 20154.42629, A0 = infinity, type = BP1, C2 = .1e-8, R3 = 32465.33400, R11 = 327005.2145])

 

>    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!

TABLE([C1 = .15e-7, R4 = 9497.083080, R2 = 478202.3525, R1 = 18588.13292, ft = .1e7, R = .10e5, A0 = .1e6, type = ESLP, C3 = .1620000000e-7, C2 = .12e-8, R3 = 17892.63110, C4 = .6250000000e-9])
TABLE([C1 = .15e-7, R4 = 9497.083080, R2 = 478202.3525, R1 = 18588.13292, ft = .1e7, R = .10e5, A0 = .1e6, type = ESLP, C3 = .1620000000e-7, C2 = .12e-8, R3 = 17892.63110, C4 = .6250000000e-9])
TABLE([C1 = .15e-7, R4 = 9497.083080, R2 = 478202.3525, R1 = 18588.13292, ft = .1e7, R = .10e5, A0 = .1e6, type = ESLP, C3 = .1620000000e-7, C2 = .12e-8, R3 = 17892.63110, C4 = .6250000000e-9])
TABLE([C1 = .15e-7, R4 = 9497.083080, R2 = 478202.3525, R1 = 18588.13292, ft = .1e7, R = .10e5, A0 = .1e6, type = ESLP, C3 = .1620000000e-7, C2 = .12e-8, R3 = 17892.63110, C4 = .6250000000e-9])

See also:

ARCBlock, ARCBlock1

ARCSynt, ARCSyntLP, ARCSyntHP, ARCSyntBS

MakeH, ARCRoundR