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
8 #define TX_PULSESHAPER_SCALE(x) (x)
9 #define TX_PULSESHAPER_GAIN 1.000000f
11 #define TX_PULSESHAPER_COEFF_SETS 10
13 #if defined(SPANDSP_USE_FIXED_POINT)
14 static const int16_t tx_pulseshaper[TX_PULSESHAPER_COEFF_SETS][9] =
16 static const float tx_pulseshaper[TX_PULSESHAPER_COEFF_SETS][9] =
20 TX_PULSESHAPER_SCALE( -0.0028949626f),
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)
31 TX_PULSESHAPER_SCALE( 0.0031457248f),
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)
42 TX_PULSESHAPER_SCALE( 0.0095859909f),
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)
53 TX_PULSESHAPER_SCALE( 0.0153896883f),
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)
64 TX_PULSESHAPER_SCALE( 0.0194884088f),
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)
75 TX_PULSESHAPER_SCALE( 0.0209425252f),
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)
86 TX_PULSESHAPER_SCALE( 0.0191007894f),
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)
97 TX_PULSESHAPER_SCALE( 0.0137350940f),
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)
108 TX_PULSESHAPER_SCALE( 0.0051283326f),
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)
119 TX_PULSESHAPER_SCALE( -0.0059021774f),
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)