spandsp 3.0.0
v29tx_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)
14static const int16_t tx_pulseshaper[TX_PULSESHAPER_COEFF_SETS][9] =
15#else
16static 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};