spandsp 3.0.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)
14static const int16_t tx_pulseshaper_4800[TX_PULSESHAPER_4800_COEFF_SETS][9] =
15#else
16static 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};