syntfil[ARCSynt] - active RC filter syntesis
Calling sequence:
ARCSynt(params, parts);
Parameters:
params - table of biquadratic transfer functions parameters and with filter type (output of NLP2LP , NLP2HP , NLP2BP , NLP2BP2 or NLP2BS functions)
parts - table of setting parameters (part values)
Params and parts must be type table .
Description:
Info level:
Setting of variable infolevel[syntfil] can be used to get more detailed results.
infolevel[syntfil] =
2 - print of particular block gains and used circuits with calculated part values for the blocks realization
3 - print of maxima modulus frequencies of block transfer functions (only for blocks with modulus camber), print of maxima modulus frequencies of transfer functions (shift of maxima modulus frequencies of transfer functions ) + print of level 2 including print of ARCSyntLP , ARCSyntHP , ARCSyntBP or ARCSyntBS functions used for particular biquads synthesis.
Examples:
> | with(syntfil): |
> | Gc,poles:=ButterworthPoles(5,1.2,3): |
> | lp:=NLP2LP(1000,Gc,poles); |
> | opt:=table(['C1'=15e-9]): |
> | ARCSynt(lp,opt); |
Warning, ARCSynt: 2nd argument[h0] was not specified and will be considered to be 1.
> | infolevel[syntfil]:=3: |
> | opt:=table(['C1'=15e-9, 'C2'=[non,1e-9], 'h0'=1, 'ft'=1e6, 'A0'=1e5, 'type'=[LP3,0]]): |
> | ARCSynt(lp,opt): |
ARCBlock:
Frequencies of modulus peaks of particular blocks: [[2, 899.88094]].
Frequencies of modulus peaks after particular blocks: [[2, [778.72026]]].
ARCBlock:
Amplification of particular blocks h0 = [1.218468, 0.820703].
********************** Number of blok: 1 **********************
********************** Number of blok: 2 **********************
syntfil/ARCSyntLP1:
Parameters of calculations: method="min. Gamma"; c=0.066667; r_opt=7.521550; alpha=0.725990; h0max=K=1.130460
********************** Number of blok: 3 **********************
***************************************************************
ARCSynt: Used circuit types in particular blocks: [LP3, LP1, LP0].
> | infolevel[syntfil]:=2: |
> | ARCSynt(lp,table(['C1'=15e-9,'arcblock1'=true])): |
Warning, ARCSynt: 2nd argument[h0] was not specified and will be considered to be 1.
ARCBlock1:
Amplification of particular blocks h0 = [1.000000, 1.000000].
********************** Number of blok: 1 **********************
********************** Number of blok: 2 **********************
********************** Number of blok: 3 **********************
***************************************************************
ARCSynt: Used circuit types in particular blocks: [LP1, LP1, LP0].
See also:
NLP2LP, NLP2HP, NLP2BP, NLP2BP2, NLP2BS
ARCBlock, ARCBlock1, ARCSyntLP, ARCSyntHP, ARCSyntBP, ARCSyntBS