syntfil[ARCSyntLP] - lowpass biquad syntesis
Calling sequence:
ARCSyntLP(params, parts);
Parameters:
params - table of biquadratic transfer function parameters (omega_0, Q, h0, [omega_n])
parts - table of 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 LP1 a ESLP
Examples:
> | with(syntfil): |
> | Gc,poles:=ButterworthPoles(4,1.2,3): |
> | lp:=NLP2LP(1000,Gc,poles): |
> | lp_bl:=ARCBlock(lp,1): |
> | eval(lp_bl[1]); |
> | ARCSyntLP(lp_bl[1],table(['C1'=15e-9])); |
> | infolevel[syntfil]:=3: |
> | ARCSyntLP(lp_bl[1],table(['C1'=15e-9,'C2'=3.3e-9,'R'=10e3])); |
syntfil/ARCSyntLP1:
Parameters of calculations: method="min. Gamma"; c=0.220000; r_opt=2.750572; alpha=0.575001; h0max=K=1.229748
> | ARCSyntLP(lp_bl[1],table(['C1'=15e-9,'type'='LP2'])); |
> | infolevel[syntfil]:=1: |
> | params:=table([h0 = 1, Q = 10, omega_0 = 2000, omega_n = 2500]); |
> | opt:=table(['C1'=100e-9,'ft'=1e6,'A0'=1e5]): |
> | ARCSyntLP(params,opt); |
> | opt:=table(['C1'=15e-9,'C2'=1.2e-9,'R'=10e3,'type'='ESLP','ft'=1e6,'A0'=1e5]): |
> | ARCSyntLP(params,opt); |
Warning, ARCSyntESLP: Amplification 'h0' was changed from value 1. to value 1.244312!
More Examples
> | ARCSyntLP(table([h0 = 1.2,Q = 8,omega_0 = 2000]), table(['C1'=15e-9])); |
> | ARCSyntLP(table([h0 = 1.2 ,Q = 8,omega_0 = 2000]), table(['C1'=15e-9,'type'='LP1'])); |
Warning, ARCSyntLP1: Entered Q is too big for method "K=1" of LP1 - ratio of circuit elment values will be too big, choose method="min. Gamma", i.e. C2.
Error, (in syntfil/ARCSyntLP1) In case that C2 is not specified the h0 value must be h0<=1.
> | infolevel[syntfil]:=3: |
> | ARCSyntLP(table([h0 = 1, Q = 8,omega_0 = 2000]), table(['C1'=15e-9,'type'='LP1'])); |
> | infolevel[syntfil]:=1: |
Warning, ARCSyntLP1: Entered Q is too big for method "K=1" of LP1 - ratio of circuit elment values will be too big, choose method="min. Gamma", i.e. C2.
syntfil/ARCSyntLP1:
Parameters of calculations: method="K=1"; c=0.003906; h0max=K=1
> | ARCSyntLP(table([h0 = 1.2,Q = 8,omega_0 = 2000]), table(['C1'=15e-9,'C2'=1e-9,'R'=10e3,'type'='LP1'])); |
> | ARCSyntLP(table([h0 = 1, Q = 11,omega_0 = 2000]), table(['C1'=15e-9,'C2'=1e-9,'R'=10e3,'type'='LP1'])); |
Warning, ARCSyntLP1: Entered Q is too big to achieve proper chrakteristics of LP1 circuit.
> | 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]): |
> | ARCSyntLP(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!