arcsynthp.mws

syntfil[ARCSyntHP]  - syntéza bikvadratické sekce aktivní horní propusti

Calling sequence:

      ARCSyntHP(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 HP1  a ESHP

Examples:

>    with(syntfil):

`Syntfil version 1.53 loaded`

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

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

>    hp:=NLP2HP(1000,Gc,poles):

>    hp_bl:=ARCBlock(hp,1/0.7071):

>    eval(hp_bl[1]);

TABLE([Q = 1.306562964, omega_0 = 6279.456605, h0 = 1.000009591])

>    ARCSyntHP(hp_bl[1],table(['C1'=15e-9]));

TABLE([C1 = .15e-7, A0 = infinity, R1 = 27742.59084, ft = infinity, C21 = .15e-7, C22 = 0, type = HP1, R2 = 4062.808369, R3 = 0, R = infinity])

>    infolevel[syntfil]:=3:

>    ARCSyntHP(hp_bl[1],table(['C1'=15e-9,'C2'=1e-9,'R'=10e3]));

Warning, ARCSyntHP1: K<h0 -> value of capacitor C2 was divided into two values of C21 and C22 capacitors!

syntfil/ARCSyntHP1:

Parameters of calculations: method="min. Gamma"; c=0.066667; r_opt=0.348982; alpha=0.796499; h0max=K=1.255506

TABLE([C1 = .15e-7, A0 = infinity, R1 = 69603.48147, ft = infinity, C21 = .7964994756e-9, C22 = .2035005244e-9, type = HP1, R2 = 24290.34319, R3 = 2555.056490, R = .10e5])
TABLE([C1 = .15e-7, A0 = infinity, R1 = 69603.48147, ft = infinity, C21 = .7964994756e-9, C22 = .2035005244e-9, type = HP1, R2 = 24290.34319, R3 = 2555.056490, R = .10e5])
TABLE([C1 = .15e-7, A0 = infinity, R1 = 69603.48147, ft = infinity, C21 = .7964994756e-9, C22 = .2035005244e-9, type = HP1, R2 = 24290.34319, R3 = 2555.056490, R = .10e5])
TABLE([C1 = .15e-7, A0 = infinity, R1 = 69603.48147, ft = infinity, C21 = .7964994756e-9, C22 = .2035005244e-9, type = HP1, R2 = 24290.34319, R3 = 2555.056490, R = .10e5])

>    ARCSyntHP(hp_bl[1],table(['C1'=15e-9,'ft'=1e6,'type'='HP2']));

>    infolevel[syntfil]:=1:

TABLE([C1 = .15e-7, R4 = 10616.52807, A0 = infinity, R1 = 18123.54704, ft = .1e7, R5 = 10616.62989, type = HP2, R2 = 13871.29542, R3 = 13871.16238, Ck = .5996439349e-10])
TABLE([C1 = .15e-7, R4 = 10616.52807, A0 = infinity, R1 = 18123.54704, ft = .1e7, R5 = 10616.62989, type = HP2, R2 = 13871.29542, R3 = 13871.16238, Ck = .5996439349e-10])
TABLE([C1 = .15e-7, R4 = 10616.52807, A0 = infinity, R1 = 18123.54704, ft = .1e7, R5 = 10616.62989, type = HP2, R2 = 13871.29542, R3 = 13871.16238, Ck = .5996439349e-10])
TABLE([C1 = .15e-7, R4 = 10616.52807, A0 = infinity, R1 = 18123.54704, ft = .1e7, R5 = 10616.62989, type = HP2, R2 = 13871.29542, R3 = 13871.16238, Ck = .5996439349e-10])

 

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

params := TABLE([Q = 7, omega_0 = 2500, omega_n = 2000, h0 = 2])

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

>    ARCSyntHP(params,opt);

TABLE([C1 = .100e-6, R4 = 2000.000000, A0 = .1e6, R1 = 3028.430161, ft = .1e7, R5 = 4000.000000, type = ES1, R2 = 28000.00000, R3 = 14000.00000, Ck = .1591549430e-9])
TABLE([C1 = .100e-6, R4 = 2000.000000, A0 = .1e6, R1 = 3028.430161, ft = .1e7, R5 = 4000.000000, type = ES1, R2 = 28000.00000, R3 = 14000.00000, Ck = .1591549430e-9])
TABLE([C1 = .100e-6, R4 = 2000.000000, A0 = .1e6, R1 = 3028.430161, ft = .1e7, R5 = 4000.000000, type = ES1, R2 = 28000.00000, R3 = 14000.00000, Ck = .1591549430e-9])
TABLE([C1 = .100e-6, R4 = 2000.000000, A0 = .1e6, R1 = 3028.430161, ft = .1e7, R5 = 4000.000000, type = ES1, R2 = 28000.00000, R3 = 14000.00000, Ck = .1591549430e-9])

>    opt:=table(['C1'=15e-9,'C2'=1.2e-9,'R'=10e3,'type'='ESHP','ft'=1e6,'A0'=1e5]):

>    ARCSyntHP(params,opt);

Warning, ARCSyntESHP: Amplification 'h0' was changed from value 2. to value 1.273672!

TABLE([C1 = .15e-7, R4 = 1623555.865, A0 = .1e6, R1 = 15470.26022, ft = .1e7, C3 = .1620000000e-7, R5 = 2736.719980, type = ESHP, R2 = 897779.9133, R3 = 15208.19736, R = .10e5, C2 = .12e-8])
TABLE([C1 = .15e-7, R4 = 1623555.865, A0 = .1e6, R1 = 15470.26022, ft = .1e7, C3 = .1620000000e-7, R5 = 2736.719980, type = ESHP, R2 = 897779.9133, R3 = 15208.19736, R = .10e5, C2 = .12e-8])
TABLE([C1 = .15e-7, R4 = 1623555.865, A0 = .1e6, R1 = 15470.26022, ft = .1e7, C3 = .1620000000e-7, R5 = 2736.719980, type = ESHP, R2 = 897779.9133, R3 = 15208.19736, R = .10e5, C2 = .12e-8])
TABLE([C1 = .15e-7, R4 = 1623555.865, A0 = .1e6, R1 = 15470.26022, ft = .1e7, C3 = .1620000000e-7, R5 = 2736.719980, type = ESHP, R2 = 897779.9133, R3 = 15208.19736, R = .10e5, C2 = .12e-8])

More Examples

>    ARCSyntHP(table([h0 = 1.2,Q = 8,omega_0 = 2000]), table(['C1'=15e-9]));

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

TABLE([C1 = .15e-7, R4 = 27777.77778, A0 = infinity, R1 = 1777777.777, ft = infinity, R5 = 33333.33333, type = HP2, R2 = 266666.6666, R3 = 222222.2222, Ck = 0])
TABLE([C1 = .15e-7, R4 = 27777.77778, A0 = infinity, R1 = 1777777.777, ft = infinity, R5 = 33333.33333, type = HP2, R2 = 266666.6666, R3 = 222222.2222, Ck = 0])
TABLE([C1 = .15e-7, R4 = 27777.77778, A0 = infinity, R1 = 1777777.777, ft = infinity, R5 = 33333.33333, type = HP2, R2 = 266666.6666, R3 = 222222.2222, Ck = 0])
TABLE([C1 = .15e-7, R4 = 27777.77778, A0 = infinity, R1 = 1777777.777, ft = infinity, R5 = 33333.33333, type = HP2, R2 = 266666.6666, R3 = 222222.2222, Ck = 0])

>    ARCSyntHP(table([h0 = 1.2 ,Q = 8,omega_0 = 2000]), table(['C1'=15e-9,'type'='HP1']));

Warning, ARCSyntHP1: Entered Q is too big for method "K=1" of HP1 - ratio of circuit elment values will be too big, choose method="min. Gamma", i.e. C2

Error, (in syntfil/ARCSyntHP1) In case that C2 is not specified the h0 value must be h0<=1.

>    infolevel[syntfil]:=3:

>    ARCSyntHP(table([h0 = 1, Q = 8,omega_0 = 2000]), table(['C1'=15e-9,'type'='HP1']));

>    infolevel[syntfil]:=1:

Warning, ARCSyntHP1: Entered Q is too big for method "K=1" of HP1 - ratio of circuit elment values will be too big, choose method="min. Gamma", i.e. C2

syntfil/ARCSyntHP1:

Parameters of calculations: method="K=1"; c=1; r=0.003906; h0max=K=1

TABLE([C1 = .15e-7, A0 = infinity, R1 = 533333.3334, ft = infinity, C21 = .15e-7, C22 = 0, type = HP1, R2 = 2083.333334, R3 = 0, R = infinity])

>    ARCSyntHP(table([h0 = 1.2,Q = 8,omega_0 = 2000]), table(['C1'=15e-9,'C2'=1e-9,'R'=10e3,'type'='HP1']));

Warning, ARCSyntHP1: K<h0 -> value of capacitor C2 was divided into two values of C21 and C22 capacitors!

TABLE([C1 = .15e-7, A0 = infinity, R1 = 228866.1712, ft = infinity, C21 = .9082678210e-9, C22 = .917321790e-10, type = HP1, R2 = 72822.76180, R3 = 3211.962070, R = .10e5])
TABLE([C1 = .15e-7, A0 = infinity, R1 = 228866.1712, ft = infinity, C21 = .9082678210e-9, C22 = .917321790e-10, type = HP1, R2 = 72822.76180, R3 = 3211.962070, R = .10e5])
TABLE([C1 = .15e-7, A0 = infinity, R1 = 228866.1712, ft = infinity, C21 = .9082678210e-9, C22 = .917321790e-10, type = HP1, R2 = 72822.76180, R3 = 3211.962070, R = .10e5])
TABLE([C1 = .15e-7, A0 = infinity, R1 = 228866.1712, ft = infinity, C21 = .9082678210e-9, C22 = .917321790e-10, type = HP1, R2 = 72822.76180, R3 = 3211.962070, R = .10e5])

 

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

>    opt:=table(['C1'=15e-9,'C2'=1.2e-9,'R'=10e3,'type'='ESHP','ft'=1e6,'A0'=1e5]):

>    ARCSyntHP(params,opt);

Warning, ARCSyntESHP: Entered Q is too big to achieve proper chrakteristics of ESHP circuit.

Warning, ARCSyntESHP: Amplification 'h0' was changed from value 1. to value 1.294197!

TABLE([C1 = .15e-7, R4 = 1646213.359, A0 = .1e6, R1 = 15250.03061, ft = .1e7, C3 = .1620000000e-7, R5 = 2941.967030, type = ESHP, R2 = 910744.9836, R3 = 14998.88084, R = .10e5, C2 = .12e-8])
TABLE([C1 = .15e-7, R4 = 1646213.359, A0 = .1e6, R1 = 15250.03061, ft = .1e7, C3 = .1620000000e-7, R5 = 2941.967030, type = ESHP, R2 = 910744.9836, R3 = 14998.88084, R = .10e5, C2 = .12e-8])
TABLE([C1 = .15e-7, R4 = 1646213.359, A0 = .1e6, R1 = 15250.03061, ft = .1e7, C3 = .1620000000e-7, R5 = 2941.967030, type = ESHP, R2 = 910744.9836, R3 = 14998.88084, R = .10e5, C2 = .12e-8])
TABLE([C1 = .15e-7, R4 = 1646213.359, A0 = .1e6, R1 = 15250.03061, ft = .1e7, C3 = .1620000000e-7, R5 = 2941.967030, type = ESHP, R2 = 910744.9836, R3 = 14998.88084, R = .10e5, C2 = .12e-8])

>   

See also:

ARCBlock, ARCBlock1

ARCSynt, ARCSyntLP, ARCSyntBP, ARCSyntBS

MakeH, ARCRoundR