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): |
> | Gc,poles:=ButterworthPoles(4,1.2,3): |
> | hp:=NLP2HP(1000,Gc,poles): |
> | hp_bl:=ARCBlock(hp,1/0.7071): |
> | eval(hp_bl[1]); |
> | ARCSyntHP(hp_bl[1],table(['C1'=15e-9])); |
> | 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
> | ARCSyntHP(hp_bl[1],table(['C1'=15e-9,'ft'=1e6,'type'='HP2'])); |
> | infolevel[syntfil]:=1: |
> | params:=table([h0 = 2, Q = 7, omega_0 = 2500, omega_n = 2000]); |
> | opt:=table(['C1'=100e-9,'ft'=1e6,'A0'=1e5]): |
> | ARCSyntHP(params,opt); |
> | 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!
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
> | 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
> | 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!
> | 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!
> |