spandsp  1.99.0
v27ter_tx_2400_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_2400_SCALE(x) ((int16_t) (28688.605380*x + ((x >= 0.0) ? 0.5 : -0.5)))
6 #define TX_PULSESHAPER_2400_GAIN 0.875533f
7 #else
8 #define TX_PULSESHAPER_2400_SCALE(x) (x)
9 #define TX_PULSESHAPER_2400_GAIN 1.000000f
10 #endif
11 #define TX_PULSESHAPER_2400_COEFF_SETS 20
12 
13 #if defined(SPANDSP_USE_FIXED_POINT)
14 static const int16_t tx_pulseshaper_2400[TX_PULSESHAPER_2400_COEFF_SETS][9] =
15 #else
16 static const float tx_pulseshaper_2400[TX_PULSESHAPER_2400_COEFF_SETS][9] =
17 #endif
18 {
19  {
20  TX_PULSESHAPER_2400_SCALE( 0.0050262000f), /* Filter 0 */
21  TX_PULSESHAPER_2400_SCALE( 0.0107704139f),
22  TX_PULSESHAPER_2400_SCALE( -0.0150784957f),
23  TX_PULSESHAPER_2400_SCALE( -0.0753922186f),
24  TX_PULSESHAPER_2400_SCALE( 0.5814534468f),
25  TX_PULSESHAPER_2400_SCALE( 0.5814534467f),
26  TX_PULSESHAPER_2400_SCALE( -0.0753922186f),
27  TX_PULSESHAPER_2400_SCALE( -0.0150784958f),
28  TX_PULSESHAPER_2400_SCALE( 0.0107704138f)
29  },
30  {
31  TX_PULSESHAPER_2400_SCALE( 0.0036769615f), /* Filter 1 */
32  TX_PULSESHAPER_2400_SCALE( 0.0132151788f),
33  TX_PULSESHAPER_2400_SCALE( -0.0108416505f),
34  TX_PULSESHAPER_2400_SCALE( -0.0962477546f),
35  TX_PULSESHAPER_2400_SCALE( 0.6703977440f),
36  TX_PULSESHAPER_2400_SCALE( 0.4915574819f),
37  TX_PULSESHAPER_2400_SCALE( -0.0543875540f),
38  TX_PULSESHAPER_2400_SCALE( -0.0179957590f),
39  TX_PULSESHAPER_2400_SCALE( 0.0079493141f)
40  },
41  {
42  TX_PULSESHAPER_2400_SCALE( 0.0020271558f), /* Filter 2 */
43  TX_PULSESHAPER_2400_SCALE( 0.0151310510f),
44  TX_PULSESHAPER_2400_SCALE( -0.0054150757f),
45  TX_PULSESHAPER_2400_SCALE( -0.1159725361f),
46  TX_PULSESHAPER_2400_SCALE( 0.7564987991f),
47  TX_PULSESHAPER_2400_SCALE( 0.4025543098f),
48  TX_PULSESHAPER_2400_SCALE( -0.0341116997f),
49  TX_PULSESHAPER_2400_SCALE( -0.0195425378f),
50  TX_PULSESHAPER_2400_SCALE( 0.0049156947f)
51  },
52  {
53  TX_PULSESHAPER_2400_SCALE( 0.0001575810f), /* Filter 3 */
54  TX_PULSESHAPER_2400_SCALE( 0.0163856892f),
55  TX_PULSESHAPER_2400_SCALE( 0.0009922305f),
56  TX_PULSESHAPER_2400_SCALE( -0.1335090670f),
57  TX_PULSESHAPER_2400_SCALE( 0.8378713095f),
58  TX_PULSESHAPER_2400_SCALE( 0.3161906111f),
59  TX_PULSESHAPER_2400_SCALE( -0.0153166439f),
60  TX_PULSESHAPER_2400_SCALE( -0.0197430347f),
61  TX_PULSESHAPER_2400_SCALE( 0.0018355829f)
62  },
63  {
64  TX_PULSESHAPER_2400_SCALE( -0.0018345654f), /* Filter 4 */
65  TX_PULSESHAPER_2400_SCALE( 0.0168753676f),
66  TX_PULSESHAPER_2400_SCALE( 0.0080958440f),
67  TX_PULSESHAPER_2400_SCALE( -0.1477565768f),
68  TX_PULSESHAPER_2400_SCALE( 0.9126905920f),
69  TX_PULSESHAPER_2400_SCALE( 0.2340689766f),
70  TX_PULSESHAPER_2400_SCALE( 0.0013877594f),
71  TX_PULSESHAPER_2400_SCALE( -0.0186894802f),
72  TX_PULSESHAPER_2400_SCALE( -0.0011314547f)
73  },
74  {
75  TX_PULSESHAPER_2400_SCALE( -0.0038402663f), /* Filter 5 */
76  TX_PULSESHAPER_2400_SCALE( 0.0165323368f),
77  TX_PULSESHAPER_2400_SCALE( 0.0155436576f),
78  TX_PULSESHAPER_2400_SCALE( -0.1576073958f),
79  TX_PULSESHAPER_2400_SCALE( 0.9792460719f),
80  TX_PULSESHAPER_2400_SCALE( 0.1576074027f),
81  TX_PULSESHAPER_2400_SCALE( 0.0155436234f),
82  TX_PULSESHAPER_2400_SCALE( -0.0165323579f),
83  TX_PULSESHAPER_2400_SCALE( -0.0038401980f)
84  },
85  {
86  TX_PULSESHAPER_2400_SCALE( -0.0057441249f), /* Filter 6 */
87  TX_PULSESHAPER_2400_SCALE( 0.0153307048f),
88  TX_PULSESHAPER_2400_SCALE( 0.0229275670f),
89  TX_PULSESHAPER_2400_SCALE( -0.1619859170f),
90  TX_PULSESHAPER_2400_SCALE( 1.0359921022f),
91  TX_PULSESHAPER_2400_SCALE( 0.0880058111f),
92  TX_PULSESHAPER_2400_SCALE( 0.0268485018f),
93  TX_PULSESHAPER_2400_SCALE( -0.0134685577f),
94  TX_PULSESHAPER_2400_SCALE( -0.0061665144f)
95  },
96  {
97  TX_PULSESHAPER_2400_SCALE( -0.0074304100f), /* Filter 7 */
98  TX_PULSESHAPER_2400_SCALE( 0.0132904398f),
99  TX_PULSESHAPER_2400_SCALE( 0.0297988399f),
100  TX_PULSESHAPER_2400_SCALE( -0.1598887983f),
101  TX_PULSESHAPER_2400_SCALE( 1.0815943709f),
102  TX_PULSESHAPER_2400_SCALE( 0.0262205341f),
103  TX_PULSESHAPER_2400_SCALE( 0.0351527390f),
104  TX_PULSESHAPER_2400_SCALE( -0.0097281388f),
105  TX_PULSESHAPER_2400_SCALE( -0.0080126759f)
106  },
107  {
108  TX_PULSESHAPER_2400_SCALE( -0.0087894106f), /* Filter 8 */
109  TX_PULSESHAPER_2400_SCALE( 0.0104791762f),
110  TX_PULSESHAPER_2400_SCALE( 0.0356867213f),
111  TX_PULSESHAPER_2400_SCALE( -0.1504249558f),
112  TX_PULSESHAPER_2400_SCALE( 1.1149702967f),
113  TX_PULSESHAPER_2400_SCALE( -0.0270525930f),
114  TX_PULSESHAPER_2400_SCALE( 0.0404511628f),
115  TX_PULSESHAPER_2400_SCALE( -0.0055604096f),
116  TX_PULSESHAPER_2400_SCALE( -0.0093110523f)
117  },
118  {
119  TX_PULSESHAPER_2400_SCALE( -0.0097237709f), /* Filter 9 */
120  TX_PULSESHAPER_2400_SCALE( 0.0070115966f),
121  TX_PULSESHAPER_2400_SCALE( 0.0401196552f),
122  TX_PULSESHAPER_2400_SCALE( -0.1328538467f),
123  TX_PULSESHAPER_2400_SCALE( 1.1353220123f),
124  TX_PULSESHAPER_2400_SCALE( -0.0713862188f),
125  TX_PULSESHAPER_2400_SCALE( 0.0428697867f),
126  TX_PULSESHAPER_2400_SCALE( -0.0012200205f),
127  TX_PULSESHAPER_2400_SCALE( -0.0100260766f)
128  },
129  {
130  TX_PULSESHAPER_2400_SCALE( -0.0101544658f), /* Filter 10 */
131  TX_PULSESHAPER_2400_SCALE( 0.0030462740f),
132  TX_PULSESHAPER_2400_SCALE( 0.0426483506f),
133  TX_PULSESHAPER_2400_SCALE( -0.1066205506f),
134  TX_PULSESHAPER_2400_SCALE( 1.1421607836f),
135  TX_PULSESHAPER_2400_SCALE( -0.1066205506f),
136  TX_PULSESHAPER_2400_SCALE( 0.0426483506f),
137  TX_PULSESHAPER_2400_SCALE( 0.0030462740f),
138  TX_PULSESHAPER_2400_SCALE( -0.0101544658f)
139  },
140  {
141  TX_PULSESHAPER_2400_SCALE( -0.0100260766f), /* Filter 11 */
142  TX_PULSESHAPER_2400_SCALE( -0.0012200205f),
143  TX_PULSESHAPER_2400_SCALE( 0.0428697867f),
144  TX_PULSESHAPER_2400_SCALE( -0.0713862187f),
145  TX_PULSESHAPER_2400_SCALE( 1.1353220123f),
146  TX_PULSESHAPER_2400_SCALE( -0.1328538468f),
147  TX_PULSESHAPER_2400_SCALE( 0.0401196552f),
148  TX_PULSESHAPER_2400_SCALE( 0.0070115966f),
149  TX_PULSESHAPER_2400_SCALE( -0.0097237709f)
150  },
151  {
152  TX_PULSESHAPER_2400_SCALE( -0.0093110523f), /* Filter 12 */
153  TX_PULSESHAPER_2400_SCALE( -0.0055604096f),
154  TX_PULSESHAPER_2400_SCALE( 0.0404511629f),
155  TX_PULSESHAPER_2400_SCALE( -0.0270525929f),
156  TX_PULSESHAPER_2400_SCALE( 1.1149702967f),
157  TX_PULSESHAPER_2400_SCALE( -0.1504249558f),
158  TX_PULSESHAPER_2400_SCALE( 0.0356867212f),
159  TX_PULSESHAPER_2400_SCALE( 0.0104791761f),
160  TX_PULSESHAPER_2400_SCALE( -0.0087894106f)
161  },
162  {
163  TX_PULSESHAPER_2400_SCALE( -0.0080126759f), /* Filter 13 */
164  TX_PULSESHAPER_2400_SCALE( -0.0097281388f),
165  TX_PULSESHAPER_2400_SCALE( 0.0351527391f),
166  TX_PULSESHAPER_2400_SCALE( 0.0262205342f),
167  TX_PULSESHAPER_2400_SCALE( 1.0815943708f),
168  TX_PULSESHAPER_2400_SCALE( -0.1598887984f),
169  TX_PULSESHAPER_2400_SCALE( 0.0297988399f),
170  TX_PULSESHAPER_2400_SCALE( 0.0132904397f),
171  TX_PULSESHAPER_2400_SCALE( -0.0074304100f)
172  },
173  {
174  TX_PULSESHAPER_2400_SCALE( -0.0061665144f), /* Filter 14 */
175  TX_PULSESHAPER_2400_SCALE( -0.0134685577f),
176  TX_PULSESHAPER_2400_SCALE( 0.0268485019f),
177  TX_PULSESHAPER_2400_SCALE( 0.0880058111f),
178  TX_PULSESHAPER_2400_SCALE( 1.0359921022f),
179  TX_PULSESHAPER_2400_SCALE( -0.1619859171f),
180  TX_PULSESHAPER_2400_SCALE( 0.0229275670f),
181  TX_PULSESHAPER_2400_SCALE( 0.0153307048f),
182  TX_PULSESHAPER_2400_SCALE( -0.0057441249f)
183  },
184  {
185  TX_PULSESHAPER_2400_SCALE( -0.0038401980f), /* Filter 15 */
186  TX_PULSESHAPER_2400_SCALE( -0.0165323579f),
187  TX_PULSESHAPER_2400_SCALE( 0.0155436234f),
188  TX_PULSESHAPER_2400_SCALE( 0.1576074029f),
189  TX_PULSESHAPER_2400_SCALE( 0.9792460718f),
190  TX_PULSESHAPER_2400_SCALE( -0.1576073958f),
191  TX_PULSESHAPER_2400_SCALE( 0.0155436575f),
192  TX_PULSESHAPER_2400_SCALE( 0.0165323368f),
193  TX_PULSESHAPER_2400_SCALE( -0.0038402663f)
194  },
195  {
196  TX_PULSESHAPER_2400_SCALE( -0.0011314547f), /* Filter 16 */
197  TX_PULSESHAPER_2400_SCALE( -0.0186894801f),
198  TX_PULSESHAPER_2400_SCALE( 0.0013877595f),
199  TX_PULSESHAPER_2400_SCALE( 0.2340689767f),
200  TX_PULSESHAPER_2400_SCALE( 0.9126905919f),
201  TX_PULSESHAPER_2400_SCALE( -0.1477565768f),
202  TX_PULSESHAPER_2400_SCALE( 0.0080958439f),
203  TX_PULSESHAPER_2400_SCALE( 0.0168753675f),
204  TX_PULSESHAPER_2400_SCALE( -0.0018345654f)
205  },
206  {
207  TX_PULSESHAPER_2400_SCALE( 0.0018355830f), /* Filter 17 */
208  TX_PULSESHAPER_2400_SCALE( -0.0197430346f),
209  TX_PULSESHAPER_2400_SCALE( -0.0153166438f),
210  TX_PULSESHAPER_2400_SCALE( 0.3161906112f),
211  TX_PULSESHAPER_2400_SCALE( 0.8378713094f),
212  TX_PULSESHAPER_2400_SCALE( -0.1335090671f),
213  TX_PULSESHAPER_2400_SCALE( 0.0009922304f),
214  TX_PULSESHAPER_2400_SCALE( 0.0163856892f),
215  TX_PULSESHAPER_2400_SCALE( 0.0001575810f)
216  },
217  {
218  TX_PULSESHAPER_2400_SCALE( 0.0049156947f), /* Filter 18 */
219  TX_PULSESHAPER_2400_SCALE( -0.0195425377f),
220  TX_PULSESHAPER_2400_SCALE( -0.0341116997f),
221  TX_PULSESHAPER_2400_SCALE( 0.4025543099f),
222  TX_PULSESHAPER_2400_SCALE( 0.7564987990f),
223  TX_PULSESHAPER_2400_SCALE( -0.1159725361f),
224  TX_PULSESHAPER_2400_SCALE( -0.0054150757f),
225  TX_PULSESHAPER_2400_SCALE( 0.0151310509f),
226  TX_PULSESHAPER_2400_SCALE( 0.0020271558f)
227  },
228  {
229  TX_PULSESHAPER_2400_SCALE( 0.0079493141f), /* Filter 19 */
230  TX_PULSESHAPER_2400_SCALE( -0.0179957590f),
231  TX_PULSESHAPER_2400_SCALE( -0.0543875540f),
232  TX_PULSESHAPER_2400_SCALE( 0.4915574821f),
233  TX_PULSESHAPER_2400_SCALE( 0.6703977439f),
234  TX_PULSESHAPER_2400_SCALE( -0.0962477546f),
235  TX_PULSESHAPER_2400_SCALE( -0.0108416506f),
236  TX_PULSESHAPER_2400_SCALE( 0.0132151788f),
237  TX_PULSESHAPER_2400_SCALE( 0.0036769615f)
238  }
239 };