-
Notifications
You must be signed in to change notification settings - Fork 0
/
coupled.py
95 lines (91 loc) · 3.39 KB
/
coupled.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# q1 qn k12 k23 k34 k45 k56 k67 k78 ...
COUPLED = {
# From the Electronic Filter Design Handbook, p5-21
'Butterworth': [
[ 1.414,1.414,0.707 ],
[ 1.000,1.000,0.707,0.707 ],
[ 0.765,0.765,0.841,0.541,0.841 ],
[ 0.618,0.618,1.000,0.556,0.556,1.000 ],
[ 0.518,0.518,1.169,0.605,0.518,0.605,1.169 ],
[ 0.445,0.445,1.342,0.667,0.527,0.527,0.667,1.342 ],
[ 0.390,0.390,1.519,0.736,0.554,0.510,0.554,0.736,1.519 ],
],
'Chebyshev 0.01 dB': [
[ 1.483,1.483,0.708 ],
[ 1.181,1.181,0.682,0.682 ],
[ 1.046,1.046,0.737,0.541,0.737 ],
[ 0.977,0.977,0.780,0.540,0.540,0.780 ],
[ 0.937,0.937,0.809,0.550,0.518,0.550,0.809 ],
[ 0.913,0.913,0.829,0.560,0.517,0.517,0.560,0.829 ],
[ 0.897,0.897,0.843,0.567,0.520,0.510,0.520,0.567,0.843 ],
],
'Chebyshev 0.1 dB': [
[ 1.638,1.638,0.711 ],
[ 1.433,1.433,0.662,0.662 ],
[ 1.345,1.345,0.685,0.542,0.685 ],
[ 1.301,1.301,0.703,0.536,0.536,0.703 ],
[ 1.277,1.277,0.715,0.539,0.518,0.539,0.715 ],
[ 1.262,1.262,0.722,0.542,0.516,0.516,0.542,0.722 ],
[ 1.251,1.251,0.728,0.545,0.516,0.510,0.516,0.545,0.728 ],
],
'Chebyshev 0.5 dB': [
[ 1.950,1.950,0.723 ],
[ 1.864,1.864,0.647,0.647 ],
[ 1.826,1.826,0.648,0.545,0.648 ],
[ 1.807,1.807,0.652,0.534,0.534,0.652 ],
[ 1.796,1.796,0.655,0.533,0.519,0.533,0.655 ],
[ 1.790,1.790,0.657,0.533,0.516,0.516,0.533,0.657 ],
[ 1.785,1.785,0.658,0.533,0.515,0.511,0.515,0.533,0.658 ],
],
'Chebyshev 1.0 dB': [
[ 2.210,2.210,0.739 ],
[ 2.210,2.210,0.645,0.645 ],
[ 2.210,2.210,0.638,0.546,0.638 ],
[ 2.210,2.210,0.633,0.535,0.538,0.633 ],
[ 2.250,2.250,0.631,0.531,0.510,0.531,0.531 ],
[ 2.250,2.250,0.631,0.530,0.517,0.517,0.530,0.631 ],
],
'Bessel': [
[ 0.5755,2.148,0.900 ],
[ 0.337,2.203,1.748,0.684 ],
[ 0.233,2.240,2.530,1.175,0.644 ],
[ 0.394,0.275,1.910,0.750,0.650,1.987 ],
[ 0.415,0.187,2.000,0.811,0.601,1.253,3.038 ],
[ 0.187,0.242,3.325,1.660,1.293,0.695,0.674,2.203 ],
[ 0.139,0.242,4.284,2.079,1.484,1.246,0.678,0.697,2.286 ],
],
'Linear Phase 0.05 Deg': [
[ 0.648,2.109,0.856 ],
[ 0.433,2.254,1.489,0.652 ],
[ 0.493,0.718,1.632,0.718,0.739 ],
[ 0.547,0.446,1.800,0.848,0.584,1.372 ],
[ 0.397,0.468,1.993,1.379,0.683,0.661,1.553 ],
[ 0.316,0.484,2.490,1.442,1.446,0.927,0.579,1.260 ],
[ 0.335,0.363,2.585,1.484,1.602,1.160,0.596,0.868,1.733 ],
],
'Linear Phase 0.5 Deg': [
[ 0.825,1.980,0.783 ],
[ 0.553,2.425,1.330,0.635 ],
[ 0.581,1.026,1.575,0.797,0.656 ],
[ 0.664,0.611,1.779,0.919,0.576,1.162 ],
[ 0.552,0.586,1.874,1.355,0.641,0.721,1.429 ],
[ 0.401,0.688,2.324,1.394,1.500,1.079,0.590,1.045 ],
[ 0.415,0.563,2.410,1.470,1.527,1.409,0.659,0.755,1.335 ],
],
'Gaussian 6 dB': [
[ 0.404,2.338,1.662,0.691 ],
[ 0.570,0.914,1.623,0.798,0.682 ],
[ 0.891,0.670,1.418,0.864,0.553,1.046 ],
[ 0.883,0.752,1.172,1.029,0.595,0.605,1.094 ],
[ 0.736,0.930,1.130,0.955,0.884,0.534,0.633,1.104 ],
[ 0.738,0.948,1.124,0.866,0.922,0.708,0.501,0.752,1.089 ],
],
'Gaussian 12 dB': [
[ 0.415,2.345,1.631,0.686 ],
[ 0.419,0.766,1.989,0.833,0.740 ],
[ 0.534,0.503,2.085,0.976,0.605,1.333 ],
[ 0.543,0.558,1.839,1.442,0.686,0.707,1.468 ],
[ 0.492,0.665,1.708,1.440,1.181,0.611,0.781,1.541 ],
[ 0.549,0.640,1.586,1.262,1.296,0.808,0.569,1.023,1.504 ],
],
}