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
8 #define TX_PULSESHAPER_2400_SCALE(x) (x)
9 #define TX_PULSESHAPER_2400_GAIN 1.000000f
11 #define TX_PULSESHAPER_2400_COEFF_SETS 20
13 #if defined(SPANDSP_USE_FIXED_POINT)
14 static const int16_t tx_pulseshaper_2400[TX_PULSESHAPER_2400_COEFF_SETS][9] =
16 static const float tx_pulseshaper_2400[TX_PULSESHAPER_2400_COEFF_SETS][9] =
20 TX_PULSESHAPER_2400_SCALE( 0.0050262000f),
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)
31 TX_PULSESHAPER_2400_SCALE( 0.0036769615f),
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)
42 TX_PULSESHAPER_2400_SCALE( 0.0020271558f),
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)
53 TX_PULSESHAPER_2400_SCALE( 0.0001575810f),
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)
64 TX_PULSESHAPER_2400_SCALE( -0.0018345654f),
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)
75 TX_PULSESHAPER_2400_SCALE( -0.0038402663f),
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)
86 TX_PULSESHAPER_2400_SCALE( -0.0057441249f),
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)
97 TX_PULSESHAPER_2400_SCALE( -0.0074304100f),
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)
108 TX_PULSESHAPER_2400_SCALE( -0.0087894106f),
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)
119 TX_PULSESHAPER_2400_SCALE( -0.0097237709f),
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)
130 TX_PULSESHAPER_2400_SCALE( -0.0101544658f),
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)
141 TX_PULSESHAPER_2400_SCALE( -0.0100260766f),
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)
152 TX_PULSESHAPER_2400_SCALE( -0.0093110523f),
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)
163 TX_PULSESHAPER_2400_SCALE( -0.0080126759f),
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)
174 TX_PULSESHAPER_2400_SCALE( -0.0061665144f),
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)
185 TX_PULSESHAPER_2400_SCALE( -0.0038401980f),
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)
196 TX_PULSESHAPER_2400_SCALE( -0.0011314547f),
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)
207 TX_PULSESHAPER_2400_SCALE( 0.0018355830f),
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)
218 TX_PULSESHAPER_2400_SCALE( 0.0049156947f),
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)
229 TX_PULSESHAPER_2400_SCALE( 0.0079493141f),
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)