1 #define TX_PULSESHAPER_GAIN 0.829192f 2 #define TX_PULSESHAPER_COEFF_SETS 40 3 static const int16_t tx_pulseshaper[TX_PULSESHAPER_COEFF_SETS][9] = 4 { 5 { 6 -128, /* Filter 0 */ 7 -228, 8 -237, 9 239, 10 13893, 11 13893, 12 239, 13 -237, 14 -228 15 }, 16 { 17 -121, /* Filter 1 */ 18 -242, 19 -302, 20 63, 21 15293, 22 12507, 23 393, 24 -172, 25 -210 26 }, 27 { 28 -111, /* Filter 2 */ 29 -252, 30 -365, 31 -132, 32 16699, 33 11146, 34 525, 35 -106, 36 -188 37 }, 38 { 39 -99, /* Filter 3 */ 40 -258, 41 -425, 42 -345, 43 18102, 44 9816, 45 634, 46 -42, 47 -164 48 }, 49 { 50 -84, /* Filter 4 */ 51 -260, 52 -480, 53 -575, 54 19492, 55 8526, 56 719, 57 18, 58 -138 59 }, 60 { 61 -68, /* Filter 5 */ 62 -256, 63 -530, 64 -817, 65 20859, 66 7283, 67 782, 68 75, 69 -110 70 }, 71 { 72 -49, /* Filter 6 */ 73 -248, 74 -573, 75 -1069, 76 22194, 77 6093, 78 821, 79 128, 80 -81 81 }, 82 { 83 -30, /* Filter 7 */ 84 -235, 85 -607, 86 -1326, 87 23486, 88 4962, 89 839, 90 176, 91 -51 92 }, 93 { 94 -9, /* Filter 8 */ 95 -217, 96 -633, 97 -1586, 98 24728, 99 3896, 100 837, 101 218, 102 -21 103 }, 104 { 105 12, /* Filter 9 */ 106 -195, 107 -650, 108 -1843, 109 25908, 110 2898, 111 815, 112 254, 113 8 114 }, 115 { 116 33, /* Filter 10 */ 117 -169, 118 -656, 119 -2093, 120 27019, 121 1972, 122 776, 123 282, 124 36 125 }, 126 { 127 55, /* Filter 11 */ 128 -138, 129 -651, 130 -2331, 131 28052, 132 1122, 133 721, 134 304, 135 63 136 }, 137 { 138 76, /* Filter 12 */ 139 -105, 140 -634, 141 -2552, 142 29000, 143 349, 144 653, 145 319, 146 88 147 }, 148 { 149 97, /* Filter 13 */ 150 -69, 151 -607, 152 -2751, 153 29854, 154 -344, 155 573, 156 326, 157 111 158 }, 159 { 160 116, /* Filter 14 */ 161 -30, 162 -568, 163 -2922, 164 30608, 165 -960, 166 483, 167 326, 168 131 169 }, 170 { 171 133, /* Filter 15 */ 172 9, 173 -517, 174 -3059, 175 31257, 176 -1497, 177 387, 178 320, 179 148 180 }, 181 { 182 148, /* Filter 16 */ 183 49, 184 -456, 185 -3158, 186 31794, 187 -1956, 188 286, 189 307, 190 161 191 }, 192 { 193 161, /* Filter 17 */ 194 90, 195 -385, 196 -3212, 197 32217, 198 -2340, 199 182, 200 289, 201 171 202 }, 203 { 204 171, /* Filter 18 */ 205 130, 206 -306, 207 -3217, 208 32522, 209 -2649, 210 78, 211 265, 212 178 213 }, 214 { 215 177, /* Filter 19 */ 216 168, 217 -218, 218 -3168, 219 32705, 220 -2888, 221 -24, 222 236, 223 181 224 }, 225 { 226 181, /* Filter 20 */ 227 204, 228 -123, 229 -3060, 230 32767, 231 -3060, 232 -123, 233 204, 234 181 235 }, 236 { 237 181, /* Filter 21 */ 238 236, 239 -24, 240 -2888, 241 32705, 242 -3168, 243 -218, 244 168, 245 177 246 }, 247 { 248 178, /* Filter 22 */ 249 265, 250 78, 251 -2649, 252 32522, 253 -3217, 254 -306, 255 130, 256 171 257 }, 258 { 259 171, /* Filter 23 */ 260 289, 261 182, 262 -2340, 263 32217, 264 -3212, 265 -385, 266 90, 267 161 268 }, 269 { 270 161, /* Filter 24 */ 271 307, 272 286, 273 -1956, 274 31794, 275 -3158, 276 -456, 277 49, 278 148 279 }, 280 { 281 148, /* Filter 25 */ 282 320, 283 387, 284 -1497, 285 31257, 286 -3059, 287 -517, 288 9, 289 133 290 }, 291 { 292 131, /* Filter 26 */ 293 326, 294 483, 295 -960, 296 30608, 297 -2922, 298 -568, 299 -30, 300 116 301 }, 302 { 303 111, /* Filter 27 */ 304 326, 305 573, 306 -344, 307 29854, 308 -2751, 309 -607, 310 -69, 311 97 312 }, 313 { 314 88, /* Filter 28 */ 315 319, 316 653, 317 349, 318 29000, 319 -2552, 320 -634, 321 -105, 322 76 323 }, 324 { 325 63, /* Filter 29 */ 326 304, 327 721, 328 1122, 329 28052, 330 -2331, 331 -651, 332 -138, 333 55 334 }, 335 { 336 36, /* Filter 30 */ 337 282, 338 776, 339 1972, 340 27019, 341 -2093, 342 -656, 343 -169, 344 33 345 }, 346 { 347 8, /* Filter 31 */ 348 254, 349 815, 350 2898, 351 25908, 352 -1843, 353 -650, 354 -195, 355 12 356 }, 357 { 358 -21, /* Filter 32 */ 359 218, 360 837, 361 3896, 362 24728, 363 -1586, 364 -633, 365 -217, 366 -9 367 }, 368 { 369 -51, /* Filter 33 */ 370 176, 371 839, 372 4962, 373 23486, 374 -1326, 375 -607, 376 -235, 377 -30 378 }, 379 { 380 -81, /* Filter 34 */ 381 128, 382 821, 383 6093, 384 22194, 385 -1069, 386 -573, 387 -248, 388 -49 389 }, 390 { 391 -110, /* Filter 35 */ 392 75, 393 782, 394 7283, 395 20859, 396 -817, 397 -530, 398 -256, 399 -68 400 }, 401 { 402 -138, /* Filter 36 */ 403 18, 404 719, 405 8526, 406 19492, 407 -575, 408 -480, 409 -260, 410 -84 411 }, 412 { 413 -164, /* Filter 37 */ 414 -42, 415 634, 416 9816, 417 18102, 418 -345, 419 -425, 420 -258, 421 -99 422 }, 423 { 424 -188, /* Filter 38 */ 425 -106, 426 525, 427 11146, 428 16699, 429 -132, 430 -365, 431 -252, 432 -111 433 }, 434 { 435 -210, /* Filter 39 */ 436 -172, 437 393, 438 12507, 439 15293, 440 63, 441 -302, 442 -242, 443 -121 444 } 445 }; 446