spandsp  1.99.0
v17_v32bis_tx_rrc.h
1 /* THIS FILE WAS AUTOMATICALLY GENERATED - ANY MODIFICATIONS MADE TO THIS
2  FILE MAY BE OVERWRITTEN DURING FUTURE BUILDS OF THE SOFTWARE */
3 
4 #if defined(SPANDSP_USE_FIXED_POINT)
5 #define TX_PULSESHAPER_SCALE(x) ((int16_t) (31081.491463*x + ((x >= 0.0) ? 0.5 : -0.5)))
6 #define TX_PULSESHAPER_GAIN 0.948561f
7 #else
8 #define TX_PULSESHAPER_SCALE(x) (x)
9 #define TX_PULSESHAPER_GAIN 1.000000f
10 #endif
11 #define TX_PULSESHAPER_COEFF_SETS 10
12 
13 #if defined(SPANDSP_USE_FIXED_POINT)
14 static const int16_t tx_pulseshaper[TX_PULSESHAPER_COEFF_SETS][9] =
15 #else
16 static const float tx_pulseshaper[TX_PULSESHAPER_COEFF_SETS][9] =
17 #endif
18 {
19  {
20  TX_PULSESHAPER_SCALE( -0.0028949626f), /* Filter 0 */
21  TX_PULSESHAPER_SCALE( -0.0180558777f),
22  TX_PULSESHAPER_SCALE( 0.0644370035f),
23  TX_PULSESHAPER_SCALE( -0.1680546392f),
24  TX_PULSESHAPER_SCALE( 0.6136030985f),
25  TX_PULSESHAPER_SCALE( 0.6136030984f),
26  TX_PULSESHAPER_SCALE( -0.1680546392f),
27  TX_PULSESHAPER_SCALE( 0.0644370034f),
28  TX_PULSESHAPER_SCALE( -0.0180558778f)
29  },
30  {
31  TX_PULSESHAPER_SCALE( 0.0031457248f), /* Filter 1 */
32  TX_PULSESHAPER_SCALE( -0.0296755147f),
33  TX_PULSESHAPER_SCALE( 0.0821538018f),
34  TX_PULSESHAPER_SCALE( -0.1948071696f),
35  TX_PULSESHAPER_SCALE( 0.7563219631f),
36  TX_PULSESHAPER_SCALE( 0.4608861941f),
37  TX_PULSESHAPER_SCALE( -0.1273859915f),
38  TX_PULSESHAPER_SCALE( 0.0418434579f),
39  TX_PULSESHAPER_SCALE( -0.0059021774f)
40  },
41  {
42  TX_PULSESHAPER_SCALE( 0.0095859909f), /* Filter 2 */
43  TX_PULSESHAPER_SCALE( -0.0389394472f),
44  TX_PULSESHAPER_SCALE( 0.0918555210f),
45  TX_PULSESHAPER_SCALE( -0.2016880234f),
46  TX_PULSESHAPER_SCALE( 0.8793516917f),
47  TX_PULSESHAPER_SCALE( 0.3081345068f),
48  TX_PULSESHAPER_SCALE( -0.0792085179f),
49  TX_PULSESHAPER_SCALE( 0.0176601554f),
50  TX_PULSESHAPER_SCALE( 0.0051283325f)
51  },
52  {
53  TX_PULSESHAPER_SCALE( 0.0153896883f), /* Filter 3 */
54  TX_PULSESHAPER_SCALE( -0.0441001646f),
55  TX_PULSESHAPER_SCALE( 0.0909724653f),
56  TX_PULSESHAPER_SCALE( -0.1838386340f),
57  TX_PULSESHAPER_SCALE( 0.9741012686f),
58  TX_PULSESHAPER_SCALE( 0.1647552955f),
59  TX_PULSESHAPER_SCALE( -0.0297442724f),
60  TX_PULSESHAPER_SCALE( -0.0050682341f),
61  TX_PULSESHAPER_SCALE( 0.0137350940f)
62  },
63  {
64  TX_PULSESHAPER_SCALE( 0.0194884088f), /* Filter 4 */
65  TX_PULSESHAPER_SCALE( -0.0437412561f),
66  TX_PULSESHAPER_SCALE( 0.0779044330f),
67  TX_PULSESHAPER_SCALE( -0.1380831560f),
68  TX_PULSESHAPER_SCALE( 1.0338274098f),
69  TX_PULSESHAPER_SCALE( 0.0388498604f),
70  TX_PULSESHAPER_SCALE( 0.0155354801f),
71  TX_PULSESHAPER_SCALE( -0.0238603979f),
72  TX_PULSESHAPER_SCALE( 0.0191007894f)
73  },
74  {
75  TX_PULSESHAPER_SCALE( 0.0209425252f), /* Filter 5 */
76  TX_PULSESHAPER_SCALE( -0.0370198693f),
77  TX_PULSESHAPER_SCALE( 0.0523524602f),
78  TX_PULSESHAPER_SCALE( -0.0633894605f),
79  TX_PULSESHAPER_SCALE( 1.0542286891f),
80  TX_PULSESHAPER_SCALE( -0.0633894606f),
81  TX_PULSESHAPER_SCALE( 0.0523524602f),
82  TX_PULSESHAPER_SCALE( -0.0370198693f),
83  TX_PULSESHAPER_SCALE( 0.0209425251f)
84  },
85  {
86  TX_PULSESHAPER_SCALE( 0.0191007894f), /* Filter 6 */
87  TX_PULSESHAPER_SCALE( -0.0238603978f),
88  TX_PULSESHAPER_SCALE( 0.0155354801f),
89  TX_PULSESHAPER_SCALE( 0.0388498605f),
90  TX_PULSESHAPER_SCALE( 1.0338274098f),
91  TX_PULSESHAPER_SCALE( -0.1380831561f),
92  TX_PULSESHAPER_SCALE( 0.0779044330f),
93  TX_PULSESHAPER_SCALE( -0.0437412561f),
94  TX_PULSESHAPER_SCALE( 0.0194884087f)
95  },
96  {
97  TX_PULSESHAPER_SCALE( 0.0137350940f), /* Filter 7 */
98  TX_PULSESHAPER_SCALE( -0.0050682341f),
99  TX_PULSESHAPER_SCALE( -0.0297442724f),
100  TX_PULSESHAPER_SCALE( 0.1647552955f),
101  TX_PULSESHAPER_SCALE( 0.9741012686f),
102  TX_PULSESHAPER_SCALE( -0.1838386340f),
103  TX_PULSESHAPER_SCALE( 0.0909724652f),
104  TX_PULSESHAPER_SCALE( -0.0441001646f),
105  TX_PULSESHAPER_SCALE( 0.0153896883f)
106  },
107  {
108  TX_PULSESHAPER_SCALE( 0.0051283326f), /* Filter 8 */
109  TX_PULSESHAPER_SCALE( 0.0176601554f),
110  TX_PULSESHAPER_SCALE( -0.0792085179f),
111  TX_PULSESHAPER_SCALE( 0.3081345069f),
112  TX_PULSESHAPER_SCALE( 0.8793516917f),
113  TX_PULSESHAPER_SCALE( -0.2016880235f),
114  TX_PULSESHAPER_SCALE( 0.0918555209f),
115  TX_PULSESHAPER_SCALE( -0.0389394473f),
116  TX_PULSESHAPER_SCALE( 0.0095859909f)
117  },
118  {
119  TX_PULSESHAPER_SCALE( -0.0059021774f), /* Filter 9 */
120  TX_PULSESHAPER_SCALE( 0.0418434580f),
121  TX_PULSESHAPER_SCALE( -0.1273859915f),
122  TX_PULSESHAPER_SCALE( 0.4608861942f),
123  TX_PULSESHAPER_SCALE( 0.7563219631f),
124  TX_PULSESHAPER_SCALE( -0.1948071696f),
125  TX_PULSESHAPER_SCALE( 0.0821538018f),
126  TX_PULSESHAPER_SCALE( -0.0296755147f),
127  TX_PULSESHAPER_SCALE( 0.0031457248f)
128  }
129 };