spandsp  1.99.0
v27ter_tx_4800_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_4800_SCALE(x) ((int16_t) (28688.606885*x + ((x >= 0.0) ? 0.5 : -0.5)))
6 #define TX_PULSESHAPER_4800_GAIN 0.875534f
7 #else
8 #define TX_PULSESHAPER_4800_SCALE(x) (x)
9 #define TX_PULSESHAPER_4800_GAIN 1.000000f
10 #endif
11 #define TX_PULSESHAPER_4800_COEFF_SETS 5
12 
13 #if defined(SPANDSP_USE_FIXED_POINT)
14 static const int16_t tx_pulseshaper_4800[TX_PULSESHAPER_4800_COEFF_SETS][9] =
15 #else
16 static const float tx_pulseshaper_4800[TX_PULSESHAPER_4800_COEFF_SETS][9] =
17 #endif
18 {
19  {
20  TX_PULSESHAPER_4800_SCALE( 0.0020271593f), /* Filter 0 */
21  TX_PULSESHAPER_4800_SCALE( 0.0151309274f),
22  TX_PULSESHAPER_4800_SCALE( -0.0054150609f),
23  TX_PULSESHAPER_4800_SCALE( -0.1159724027f),
24  TX_PULSESHAPER_4800_SCALE( 0.7564986489f),
25  TX_PULSESHAPER_4800_SCALE( 0.4025541374f),
26  TX_PULSESHAPER_4800_SCALE( -0.0341116447f),
27  TX_PULSESHAPER_4800_SCALE( -0.0195424311f),
28  TX_PULSESHAPER_4800_SCALE( 0.0049156263f)
29  },
30  {
31  TX_PULSESHAPER_4800_SCALE( -0.0057440218f), /* Filter 1 */
32  TX_PULSESHAPER_4800_SCALE( 0.0153306251f),
33  TX_PULSESHAPER_4800_SCALE( 0.0229274764f),
34  TX_PULSESHAPER_4800_SCALE( -0.1619858035f),
35  TX_PULSESHAPER_4800_SCALE( 1.0359920119f),
36  TX_PULSESHAPER_4800_SCALE( 0.0880056982f),
37  TX_PULSESHAPER_4800_SCALE( 0.0268484410f),
38  TX_PULSESHAPER_4800_SCALE( -0.0134684453f),
39  TX_PULSESHAPER_4800_SCALE( -0.0061664720f)
40  },
41  {
42  TX_PULSESHAPER_4800_SCALE( -0.0101543453f), /* Filter 2 */
43  TX_PULSESHAPER_4800_SCALE( 0.0030463017f),
44  TX_PULSESHAPER_4800_SCALE( 0.0426482251f),
45  TX_PULSESHAPER_4800_SCALE( -0.1066205433f),
46  TX_PULSESHAPER_4800_SCALE( 1.1421607236f),
47  TX_PULSESHAPER_4800_SCALE( -0.1066205433f),
48  TX_PULSESHAPER_4800_SCALE( 0.0426482251f),
49  TX_PULSESHAPER_4800_SCALE( 0.0030463016f),
50  TX_PULSESHAPER_4800_SCALE( -0.0101543453f)
51  },
52  {
53  TX_PULSESHAPER_4800_SCALE( -0.0061664720f), /* Filter 3 */
54  TX_PULSESHAPER_4800_SCALE( -0.0134684453f),
55  TX_PULSESHAPER_4800_SCALE( 0.0268484411f),
56  TX_PULSESHAPER_4800_SCALE( 0.0880056982f),
57  TX_PULSESHAPER_4800_SCALE( 1.0359920119f),
58  TX_PULSESHAPER_4800_SCALE( -0.1619858035f),
59  TX_PULSESHAPER_4800_SCALE( 0.0229274764f),
60  TX_PULSESHAPER_4800_SCALE( 0.0153306251f),
61  TX_PULSESHAPER_4800_SCALE( -0.0057440218f)
62  },
63  {
64  TX_PULSESHAPER_4800_SCALE( 0.0049156264f), /* Filter 4 */
65  TX_PULSESHAPER_4800_SCALE( -0.0195424310f),
66  TX_PULSESHAPER_4800_SCALE( -0.0341116447f),
67  TX_PULSESHAPER_4800_SCALE( 0.4025541375f),
68  TX_PULSESHAPER_4800_SCALE( 0.7564986489f),
69  TX_PULSESHAPER_4800_SCALE( -0.1159724028f),
70  TX_PULSESHAPER_4800_SCALE( -0.0054150609f),
71  TX_PULSESHAPER_4800_SCALE( 0.0151309274f),
72  TX_PULSESHAPER_4800_SCALE( 0.0020271593f)
73  }
74 };