spandsp
0.0.6
|
00001 #define RX_PULSESHAPER_2400_GAIN 32767.000000f 00002 #define RX_PULSESHAPER_2400_COEFF_SETS 12 00003 static const int16_t rx_pulseshaper_2400_re[RX_PULSESHAPER_2400_COEFF_SETS][27] = 00004 { 00005 { 00006 -215, /* Filter 0 */ 00007 172, 00008 32, 00009 61, 00010 -89, 00011 -460, 00012 722, 00013 384, 00014 -1601, 00015 601, 00016 1824, 00017 -2028, 00018 -830, 00019 2779, 00020 -858, 00021 -2173, 00022 2028, 00023 696, 00024 -1946, 00025 494, 00026 1005, 00027 -722, 00028 -175, 00029 288, 00030 -19, 00031 85, 00032 -172 00033 }, 00034 { 00035 -213, /* Filter 1 */ 00036 167, 00037 29, 00038 78, 00039 -95, 00040 -481, 00041 745, 00042 393, 00043 -1631, 00044 609, 00045 1843, 00046 -2043, 00047 -833, 00048 2783, 00049 -857, 00050 -2164, 00051 2013, 00052 689, 00053 -1918, 00054 485, 00055 981, 00056 -699, 00057 -168, 00058 267, 00059 -14, 00060 94, 00061 -177 00062 }, 00063 { 00064 -210, /* Filter 2 */ 00065 161, 00066 25, 00067 95, 00068 -102, 00069 -501, 00070 768, 00071 402, 00072 -1660, 00073 618, 00074 1862, 00075 -2057, 00076 -836, 00077 2786, 00078 -856, 00079 -2154, 00080 1998, 00081 682, 00082 -1890, 00083 476, 00084 957, 00085 -676, 00086 -160, 00087 246, 00088 -9, 00089 103, 00090 -182 00091 }, 00092 { 00093 -208, /* Filter 3 */ 00094 155, 00095 21, 00096 113, 00097 -109, 00098 -523, 00099 791, 00100 411, 00101 -1689, 00102 626, 00103 1880, 00104 -2071, 00105 -840, 00106 2788, 00107 -854, 00108 -2143, 00109 1982, 00110 674, 00111 -1862, 00112 467, 00113 933, 00114 -654, 00115 -152, 00116 226, 00117 -4, 00118 111, 00119 -187 00120 }, 00121 { 00122 -205, /* Filter 4 */ 00123 148, 00124 17, 00125 131, 00126 -116, 00127 -544, 00128 814, 00129 421, 00130 -1718, 00131 634, 00132 1898, 00133 -2084, 00134 -842, 00135 2789, 00136 -852, 00137 -2132, 00138 1966, 00139 666, 00140 -1834, 00141 458, 00142 909, 00143 -631, 00144 -145, 00145 206, 00146 0, 00147 119, 00148 -191 00149 }, 00150 { 00151 -202, /* Filter 5 */ 00152 141, 00153 13, 00154 149, 00155 -123, 00156 -565, 00157 838, 00158 430, 00159 -1748, 00160 642, 00161 1916, 00162 -2097, 00163 -845, 00164 2790, 00165 -850, 00166 -2121, 00167 1950, 00168 658, 00169 -1805, 00170 448, 00171 885, 00172 -609, 00173 -137, 00174 187, 00175 4, 00176 127, 00177 -195 00178 }, 00179 { 00180 -199, /* Filter 6 */ 00181 134, 00182 9, 00183 168, 00184 -130, 00185 -587, 00186 862, 00187 439, 00188 -1776, 00189 650, 00190 1933, 00191 -2109, 00192 -848, 00193 2791, 00194 -848, 00195 -2109, 00196 1933, 00197 650, 00198 -1776, 00199 439, 00200 862, 00201 -587, 00202 -130, 00203 168, 00204 9, 00205 134, 00206 -199 00207 }, 00208 { 00209 -195, /* Filter 7 */ 00210 127, 00211 4, 00212 187, 00213 -137, 00214 -609, 00215 885, 00216 448, 00217 -1805, 00218 658, 00219 1950, 00220 -2121, 00221 -850, 00222 2790, 00223 -845, 00224 -2097, 00225 1916, 00226 642, 00227 -1748, 00228 430, 00229 838, 00230 -565, 00231 -123, 00232 149, 00233 13, 00234 141, 00235 -202 00236 }, 00237 { 00238 -191, /* Filter 8 */ 00239 119, 00240 0, 00241 206, 00242 -145, 00243 -631, 00244 909, 00245 458, 00246 -1834, 00247 666, 00248 1966, 00249 -2132, 00250 -852, 00251 2789, 00252 -842, 00253 -2084, 00254 1898, 00255 634, 00256 -1718, 00257 421, 00258 814, 00259 -544, 00260 -116, 00261 131, 00262 17, 00263 148, 00264 -205 00265 }, 00266 { 00267 -187, /* Filter 9 */ 00268 111, 00269 -4, 00270 226, 00271 -152, 00272 -654, 00273 933, 00274 467, 00275 -1862, 00276 674, 00277 1982, 00278 -2143, 00279 -854, 00280 2788, 00281 -840, 00282 -2071, 00283 1880, 00284 626, 00285 -1689, 00286 411, 00287 791, 00288 -523, 00289 -109, 00290 113, 00291 21, 00292 155, 00293 -208 00294 }, 00295 { 00296 -182, /* Filter 10 */ 00297 103, 00298 -9, 00299 246, 00300 -160, 00301 -676, 00302 957, 00303 476, 00304 -1890, 00305 682, 00306 1998, 00307 -2154, 00308 -856, 00309 2786, 00310 -836, 00311 -2057, 00312 1862, 00313 618, 00314 -1660, 00315 402, 00316 768, 00317 -501, 00318 -102, 00319 95, 00320 25, 00321 161, 00322 -210 00323 }, 00324 { 00325 -177, /* Filter 11 */ 00326 94, 00327 -14, 00328 267, 00329 -168, 00330 -699, 00331 981, 00332 485, 00333 -1918, 00334 689, 00335 2013, 00336 -2164, 00337 -857, 00338 2783, 00339 -833, 00340 -2043, 00341 1843, 00342 609, 00343 -1631, 00344 393, 00345 745, 00346 -481, 00347 -95, 00348 78, 00349 29, 00350 167, 00351 -213 00352 } 00353 }; 00354 static const int16_t rx_pulseshaper_2400_im[RX_PULSESHAPER_2400_COEFF_SETS][27] = 00355 { 00356 { 00357 -156, /* Filter 0 */ 00358 -125, 00359 100, 00360 0, 00361 274, 00362 -334, 00363 -524, 00364 1182, 00365 0, 00366 -1850, 00367 1325, 00368 1474, 00369 -2555, 00370 0, 00371 2643, 00372 -1579, 00373 -1474, 00374 2144, 00375 0, 00376 -1523, 00377 730, 00378 524, 00379 -541, 00380 0, 00381 58, 00382 62, 00383 125 00384 }, 00385 { 00386 -154, /* Filter 1 */ 00387 -121, 00388 89, 00389 0, 00390 294, 00391 -349, 00392 -541, 00393 1210, 00394 0, 00395 -1876, 00396 1339, 00397 1484, 00398 -2565, 00399 0, 00400 2639, 00401 -1572, 00402 -1463, 00403 2122, 00404 0, 00405 -1494, 00406 713, 00407 507, 00408 -517, 00409 0, 00410 43, 00411 68, 00412 129 00413 }, 00414 { 00415 -153, /* Filter 2 */ 00416 -117, 00417 77, 00418 0, 00419 315, 00420 -364, 00421 -558, 00422 1239, 00423 0, 00424 -1902, 00425 1352, 00426 1494, 00427 -2575, 00428 0, 00429 2634, 00430 -1565, 00431 -1452, 00432 2099, 00433 0, 00434 -1466, 00435 695, 00436 491, 00437 -493, 00438 0, 00439 28, 00440 74, 00441 132 00442 }, 00443 { 00444 -151, /* Filter 3 */ 00445 -112, 00446 65, 00447 0, 00448 336, 00449 -379, 00450 -575, 00451 1267, 00452 0, 00453 -1928, 00454 1366, 00455 1504, 00456 -2585, 00457 0, 00458 2629, 00459 -1557, 00460 -1440, 00461 2075, 00462 0, 00463 -1438, 00464 678, 00465 475, 00466 -470, 00467 0, 00468 13, 00469 81, 00470 136 00471 }, 00472 { 00473 -149, /* Filter 4 */ 00474 -108, 00475 53, 00476 0, 00477 358, 00478 -395, 00479 -592, 00480 1295, 00481 0, 00482 -1953, 00483 1379, 00484 1514, 00485 -2594, 00486 0, 00487 2623, 00488 -1549, 00489 -1428, 00490 2051, 00491 0, 00492 -1409, 00493 660, 00494 458, 00495 -447, 00496 0, 00497 0, 00498 86, 00499 139 00500 }, 00501 { 00502 -147, /* Filter 5 */ 00503 -103, 00504 41, 00505 0, 00506 379, 00507 -411, 00508 -609, 00509 1324, 00510 0, 00511 -1978, 00512 1392, 00513 1523, 00514 -2602, 00515 0, 00516 2617, 00517 -1541, 00518 -1416, 00519 2027, 00520 0, 00521 -1381, 00522 643, 00523 442, 00524 -424, 00525 0, 00526 -14, 00527 92, 00528 141 00529 }, 00530 { 00531 -144, /* Filter 6 */ 00532 -97, 00533 27, 00534 0, 00535 402, 00536 -426, 00537 -626, 00538 1352, 00539 0, 00540 -2003, 00541 1404, 00542 1532, 00543 -2610, 00544 0, 00545 2610, 00546 -1532, 00547 -1404, 00548 2003, 00549 0, 00550 -1352, 00551 626, 00552 426, 00553 -402, 00554 0, 00555 -27, 00556 97, 00557 144 00558 }, 00559 { 00560 -141, /* Filter 7 */ 00561 -92, 00562 14, 00563 0, 00564 424, 00565 -442, 00566 -643, 00567 1381, 00568 0, 00569 -2027, 00570 1416, 00571 1541, 00572 -2617, 00573 0, 00574 2602, 00575 -1523, 00576 -1392, 00577 1978, 00578 0, 00579 -1324, 00580 609, 00581 411, 00582 -379, 00583 0, 00584 -41, 00585 103, 00586 147 00587 }, 00588 { 00589 -139, /* Filter 8 */ 00590 -86, 00591 0, 00592 0, 00593 447, 00594 -458, 00595 -660, 00596 1409, 00597 0, 00598 -2051, 00599 1428, 00600 1549, 00601 -2623, 00602 0, 00603 2594, 00604 -1514, 00605 -1379, 00606 1953, 00607 0, 00608 -1295, 00609 592, 00610 395, 00611 -358, 00612 0, 00613 -53, 00614 108, 00615 149 00616 }, 00617 { 00618 -136, /* Filter 9 */ 00619 -81, 00620 -13, 00621 0, 00622 470, 00623 -475, 00624 -678, 00625 1438, 00626 0, 00627 -2075, 00628 1440, 00629 1557, 00630 -2629, 00631 0, 00632 2585, 00633 -1504, 00634 -1366, 00635 1928, 00636 0, 00637 -1267, 00638 575, 00639 379, 00640 -336, 00641 0, 00642 -65, 00643 112, 00644 151 00645 }, 00646 { 00647 -132, /* Filter 10 */ 00648 -74, 00649 -28, 00650 0, 00651 493, 00652 -491, 00653 -695, 00654 1466, 00655 0, 00656 -2099, 00657 1452, 00658 1565, 00659 -2634, 00660 0, 00661 2575, 00662 -1494, 00663 -1352, 00664 1902, 00665 0, 00666 -1239, 00667 558, 00668 364, 00669 -315, 00670 0, 00671 -77, 00672 117, 00673 153 00674 }, 00675 { 00676 -129, /* Filter 11 */ 00677 -68, 00678 -43, 00679 0, 00680 517, 00681 -507, 00682 -713, 00683 1494, 00684 0, 00685 -2122, 00686 1463, 00687 1572, 00688 -2639, 00689 0, 00690 2565, 00691 -1484, 00692 -1339, 00693 1876, 00694 0, 00695 -1210, 00696 541, 00697 349, 00698 -294, 00699 0, 00700 -89, 00701 121, 00702 154 00703 } 00704 };