spandsp  0.0.6
v27ter_rx_2400_fixed_rrc.h
1 #define RX_PULSESHAPER_2400_GAIN 32767.000000f
2 #define RX_PULSESHAPER_2400_COEFF_SETS 12
3 static const int16_t rx_pulseshaper_2400_re[RX_PULSESHAPER_2400_COEFF_SETS][27] =
4 {
5  {
6  183, /* Filter 0 */
7  -58,
8  -42,
9  0,
10  -518,
11  -233,
12  686,
13  261,
14  195,
15  1096,
16  -1202,
17  -3745,
18  778,
19  5561,
20  869,
21  -4735,
22  -1787,
23  2142,
24  958,
25  -162,
26  396,
27  -238,
28  -747,
29  0,
30  215,
31  -13,
32  167
33  },
34  {
35  185, /* Filter 1 */
36  -56,
37  -25,
38  0,
39  -542,
40  -237,
41  675,
42  235,
43  250,
44  1178,
45  -1252,
46  -3839,
47  789,
48  5584,
49  865,
50  -4667,
51  -1741,
52  2052,
53  886,
54  -118,
55  433,
56  -241,
57  -734,
58  0,
59  190,
60  -18,
61  173
62  },
63  {
64  187, /* Filter 2 */
65  -53,
66  -6,
67  0,
68  -565,
69  -240,
70  661,
71  207,
72  307,
73  1262,
74  -1302,
75  -3932,
76  799,
77  5603,
78  860,
79  -4596,
80  -1695,
81  1962,
82  816,
83  -76,
84  468,
85  -243,
86  -720,
87  0,
88  166,
89  -23,
90  177
91  },
92  {
93  188, /* Filter 3 */
94  -50,
95  12,
96  0,
97  -587,
98  -242,
99  645,
100  177,
101  365,
102  1347,
103  -1353,
104  -4023,
105  809,
106  5618,
107  855,
108  -4522,
109  -1647,
110  1873,
111  748,
112  -35,
113  501,
114  -245,
115  -704,
116  0,
117  142,
118  -28,
119  181
120  },
121  {
122  189, /* Filter 4 */
123  -47,
124  32,
125  0,
126  -609,
127  -244,
128  627,
129  146,
130  425,
131  1433,
132  -1403,
133  -4112,
134  818,
135  5628,
136  849,
137  -4445,
138  -1599,
139  1784,
140  680,
141  4,
142  531,
143  -246,
144  -687,
145  0,
146  119,
147  -32,
148  184
149  },
150  {
151  189, /* Filter 5 */
152  -44,
153  53,
154  0,
155  -630,
156  -246,
157  607,
158  113,
159  486,
160  1519,
161  -1452,
162  -4199,
163  827,
164  5634,
165  842,
166  -4366,
167  -1551,
168  1695,
169  614,
170  42,
171  559,
172  -247,
173  -669,
174  0,
175  96,
176  -37,
177  187
178  },
179  {
180  188, /* Filter 6 */
181  -40,
182  74,
183  0,
184  -650,
185  -247,
186  584,
187  78,
188  550,
189  1607,
190  -1502,
191  -4284,
192  835,
193  5637,
194  835,
195  -4284,
196  -1502,
197  1607,
198  550,
199  78,
200  584,
201  -247,
202  -650,
203  0,
204  74,
205  -40,
206  188
207  },
208  {
209  187, /* Filter 7 */
210  -37,
211  96,
212  0,
213  -669,
214  -247,
215  559,
216  42,
217  614,
218  1695,
219  -1551,
220  -4366,
221  842,
222  5634,
223  827,
224  -4199,
225  -1452,
226  1519,
227  486,
228  113,
229  607,
230  -246,
231  -630,
232  0,
233  53,
234  -44,
235  189
236  },
237  {
238  184, /* Filter 8 */
239  -32,
240  119,
241  0,
242  -687,
243  -246,
244  531,
245  4,
246  680,
247  1784,
248  -1599,
249  -4445,
250  849,
251  5628,
252  818,
253  -4112,
254  -1403,
255  1433,
256  425,
257  146,
258  627,
259  -244,
260  -609,
261  0,
262  32,
263  -47,
264  189
265  },
266  {
267  181, /* Filter 9 */
268  -28,
269  142,
270  0,
271  -704,
272  -245,
273  501,
274  -35,
275  748,
276  1873,
277  -1647,
278  -4522,
279  855,
280  5618,
281  809,
282  -4023,
283  -1353,
284  1347,
285  365,
286  177,
287  645,
288  -242,
289  -587,
290  0,
291  12,
292  -50,
293  188
294  },
295  {
296  177, /* Filter 10 */
297  -23,
298  166,
299  0,
300  -720,
301  -243,
302  468,
303  -76,
304  816,
305  1962,
306  -1695,
307  -4596,
308  860,
309  5603,
310  799,
311  -3932,
312  -1302,
313  1262,
314  307,
315  207,
316  661,
317  -240,
318  -565,
319  0,
320  -6,
321  -53,
322  187
323  },
324  {
325  173, /* Filter 11 */
326  -18,
327  190,
328  0,
329  -734,
330  -241,
331  433,
332  -118,
333  886,
334  2052,
335  -1741,
336  -4667,
337  865,
338  5584,
339  789,
340  -3839,
341  -1252,
342  1178,
343  250,
344  235,
345  675,
346  -237,
347  -542,
348  0,
349  -25,
350  -56,
351  185
352  }
353 };
354 static const int16_t rx_pulseshaper_2400_im[RX_PULSESHAPER_2400_COEFF_SETS][27] =
355 {
356  {
357  93, /* Filter 0 */
358  179,
359  -6,
360  217,
361  82,
362  -719,
363  -349,
364  359,
365  -195,
366  796,
367  2359,
368  -1216,
369  -4918,
370  0,
371  5492,
372  1538,
373  -3508,
374  -1556,
375  958,
376  223,
377  201,
378  732,
379  -118,
380  -524,
381  -34,
382  -41,
383  -85
384  },
385  {
386  94, /* Filter 1 */
387  172,
388  -4,
389  242,
390  85,
391  -730,
392  -344,
393  323,
394  -250,
395  856,
396  2458,
397  -1247,
398  -4985,
399  0,
400  5466,
401  1516,
402  -3418,
403  -1491,
404  886,
405  163,
406  221,
407  742,
408  -116,
409  -500,
410  -30,
411  -57,
412  -88
413  },
414  {
415  95, /* Filter 2 */
416  165,
417  -1,
418  268,
419  89,
420  -739,
421  -337,
422  285,
423  -307,
424  917,
425  2556,
426  -1277,
427  -5050,
428  0,
429  5435,
430  1493,
431  -3326,
432  -1426,
433  816,
434  104,
435  238,
436  750,
437  -114,
438  -475,
439  -26,
440  -72,
441  -90
442  },
443  {
444  96, /* Filter 3 */
445  156,
446  1,
447  294,
448  93,
449  -747,
450  -328,
451  244,
452  -365,
453  978,
454  2655,
455  -1307,
456  -5111,
457  0,
458  5400,
459  1469,
460  -3233,
461  -1361,
462  748,
463  48,
464  255,
465  756,
466  -111,
467  -449,
468  -22,
469  -87,
470  -92
471  },
472  {
473  96, /* Filter 4 */
474  147,
475  5,
476  320,
477  96,
478  -753,
479  -319,
480  201,
481  -425,
482  1041,
483  2753,
484  -1336,
485  -5168,
486  0,
487  5361,
488  1444,
489  -3139,
490  -1296,
491  680,
492  -6,
493  270,
494  759,
495  -108,
496  -423,
497  -18,
498  -101,
499  -94
500  },
501  {
502  96, /* Filter 5 */
503  137,
504  8,
505  346,
506  99,
507  -757,
508  -309,
509  155,
510  -486,
511  1104,
512  2851,
513  -1364,
514  -5222,
515  0,
516  5318,
517  1418,
518  -3044,
519  -1231,
520  614,
521  -58,
522  284,
523  760,
524  -106,
525  -398,
526  -15,
527  -114,
528  -95
529  },
530  {
531  96, /* Filter 6 */
532  126,
533  11,
534  372,
535  103,
536  -760,
537  -297,
538  108,
539  -550,
540  1167,
541  2948,
542  -1391,
543  -5272,
544  0,
545  5272,
546  1391,
547  -2948,
548  -1167,
549  550,
550  -108,
551  297,
552  760,
553  -103,
554  -372,
555  -11,
556  -126,
557  -96
558  },
559  {
560  95, /* Filter 7 */
561  114,
562  15,
563  398,
564  106,
565  -760,
566  -284,
567  58,
568  -614,
569  1231,
570  3044,
571  -1418,
572  -5318,
573  0,
574  5222,
575  1364,
576  -2851,
577  -1104,
578  486,
579  -155,
580  309,
581  757,
582  -99,
583  -346,
584  -8,
585  -137,
586  -96
587  },
588  {
589  94, /* Filter 8 */
590  101,
591  18,
592  423,
593  108,
594  -759,
595  -270,
596  6,
597  -680,
598  1296,
599  3139,
600  -1444,
601  -5361,
602  0,
603  5168,
604  1336,
605  -2753,
606  -1041,
607  425,
608  -201,
609  319,
610  753,
611  -96,
612  -320,
613  -5,
614  -147,
615  -96
616  },
617  {
618  92, /* Filter 9 */
619  87,
620  22,
621  449,
622  111,
623  -756,
624  -255,
625  -48,
626  -748,
627  1361,
628  3233,
629  -1469,
630  -5400,
631  0,
632  5111,
633  1307,
634  -2655,
635  -978,
636  365,
637  -244,
638  328,
639  747,
640  -93,
641  -294,
642  -1,
643  -156,
644  -96
645  },
646  {
647  90, /* Filter 10 */
648  72,
649  26,
650  475,
651  114,
652  -750,
653  -238,
654  -104,
655  -816,
656  1426,
657  3326,
658  -1493,
659  -5435,
660  0,
661  5050,
662  1277,
663  -2556,
664  -917,
665  307,
666  -285,
667  337,
668  739,
669  -89,
670  -268,
671  1,
672  -165,
673  -95
674  },
675  {
676  88, /* Filter 11 */
677  57,
678  30,
679  500,
680  116,
681  -742,
682  -221,
683  -163,
684  -886,
685  1491,
686  3418,
687  -1516,
688  -5466,
689  0,
690  4985,
691  1247,
692  -2458,
693  -856,
694  250,
695  -323,
696  344,
697  730,
698  -85,
699  -242,
700  4,
701  -172,
702  -94
703  }
704 };