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][37] = 00004 { 00005 { 00006 50, /* Filter 0 */ 00007 -106, 00008 -62, 00009 257, 00010 -89, 00011 -229, 00012 183, 00013 34, 00014 65, 00015 -94, 00016 -490, 00017 768, 00018 409, 00019 -1705, 00020 640, 00021 1943, 00022 -2160, 00023 -884, 00024 2960, 00025 -914, 00026 -2314, 00027 2160, 00028 742, 00029 -2072, 00030 527, 00031 1071, 00032 -768, 00033 -187, 00034 307, 00035 -20, 00036 90, 00037 -183, 00038 -87, 00039 289, 00040 -79, 00041 -162, 00042 106 00043 }, 00044 { 00045 55, /* Filter 1 */ 00046 -111, 00047 -63, 00048 261, 00049 -89, 00050 -227, 00051 177, 00052 30, 00053 83, 00054 -102, 00055 -512, 00056 793, 00057 418, 00058 -1737, 00059 649, 00060 1963, 00061 -2176, 00062 -887, 00063 2964, 00064 -913, 00065 -2304, 00066 2144, 00067 734, 00068 -2043, 00069 517, 00070 1045, 00071 -744, 00072 -179, 00073 284, 00074 -15, 00075 100, 00076 -189, 00077 -88, 00078 288, 00079 -78, 00080 -158, 00081 102 00082 }, 00083 { 00084 59, /* Filter 2 */ 00085 -116, 00086 -65, 00087 265, 00088 -90, 00089 -224, 00090 171, 00091 26, 00092 101, 00093 -109, 00094 -534, 00095 818, 00096 428, 00097 -1768, 00098 658, 00099 1983, 00100 -2191, 00101 -891, 00102 2967, 00103 -911, 00104 -2294, 00105 2128, 00106 726, 00107 -2013, 00108 507, 00109 1019, 00110 -720, 00111 -170, 00112 262, 00113 -9, 00114 109, 00115 -194, 00116 -88, 00117 286, 00118 -77, 00119 -153, 00120 97 00121 }, 00122 { 00123 64, /* Filter 3 */ 00124 -121, 00125 -66, 00126 268, 00127 -90, 00128 -221, 00129 165, 00130 22, 00131 120, 00132 -116, 00133 -557, 00134 842, 00135 438, 00136 -1799, 00137 667, 00138 2002, 00139 -2205, 00140 -894, 00141 2969, 00142 -909, 00143 -2283, 00144 2111, 00145 718, 00146 -1983, 00147 497, 00148 994, 00149 -696, 00150 -162, 00151 241, 00152 -4, 00153 118, 00154 -199, 00155 -89, 00156 284, 00157 -75, 00158 -149, 00159 92 00160 }, 00161 { 00162 69, /* Filter 4 */ 00163 -125, 00164 -68, 00165 271, 00166 -90, 00167 -218, 00168 158, 00169 18, 00170 139, 00171 -123, 00172 -579, 00173 867, 00174 448, 00175 -1830, 00176 676, 00177 2021, 00178 -2219, 00179 -897, 00180 2971, 00181 -907, 00182 -2271, 00183 2094, 00184 710, 00185 -1953, 00186 487, 00187 968, 00188 -672, 00189 -154, 00190 220, 00191 0, 00192 127, 00193 -203, 00194 -89, 00195 282, 00196 -74, 00197 -144, 00198 87 00199 }, 00200 { 00201 73, /* Filter 5 */ 00202 -130, 00203 -70, 00204 274, 00205 -90, 00206 -215, 00207 151, 00208 14, 00209 159, 00210 -131, 00211 -602, 00212 892, 00213 458, 00214 -1861, 00215 684, 00216 2040, 00217 -2233, 00218 -900, 00219 2972, 00220 -905, 00221 -2259, 00222 2077, 00223 701, 00224 -1923, 00225 478, 00226 943, 00227 -649, 00228 -146, 00229 199, 00230 5, 00231 135, 00232 -208, 00233 -90, 00234 280, 00235 -73, 00236 -139, 00237 83 00238 }, 00239 { 00240 78, /* Filter 6 */ 00241 -135, 00242 -71, 00243 277, 00244 -90, 00245 -212, 00246 143, 00247 9, 00248 178, 00249 -139, 00250 -625, 00251 918, 00252 468, 00253 -1892, 00254 693, 00255 2059, 00256 -2246, 00257 -903, 00258 2972, 00259 -903, 00260 -2246, 00261 2059, 00262 693, 00263 -1892, 00264 468, 00265 918, 00266 -625, 00267 -139, 00268 178, 00269 9, 00270 143, 00271 -212, 00272 -90, 00273 277, 00274 -71, 00275 -135, 00276 78 00277 }, 00278 { 00279 83, /* Filter 7 */ 00280 -139, 00281 -73, 00282 280, 00283 -90, 00284 -208, 00285 135, 00286 5, 00287 199, 00288 -146, 00289 -649, 00290 943, 00291 478, 00292 -1923, 00293 701, 00294 2077, 00295 -2259, 00296 -905, 00297 2972, 00298 -900, 00299 -2233, 00300 2040, 00301 684, 00302 -1861, 00303 458, 00304 892, 00305 -602, 00306 -131, 00307 159, 00308 14, 00309 151, 00310 -215, 00311 -90, 00312 274, 00313 -70, 00314 -130, 00315 73 00316 }, 00317 { 00318 87, /* Filter 8 */ 00319 -144, 00320 -74, 00321 282, 00322 -89, 00323 -203, 00324 127, 00325 0, 00326 220, 00327 -154, 00328 -672, 00329 968, 00330 487, 00331 -1953, 00332 710, 00333 2094, 00334 -2271, 00335 -907, 00336 2971, 00337 -897, 00338 -2219, 00339 2021, 00340 676, 00341 -1830, 00342 448, 00343 867, 00344 -579, 00345 -123, 00346 139, 00347 18, 00348 158, 00349 -218, 00350 -90, 00351 271, 00352 -68, 00353 -125, 00354 69 00355 }, 00356 { 00357 92, /* Filter 9 */ 00358 -149, 00359 -75, 00360 284, 00361 -89, 00362 -199, 00363 118, 00364 -4, 00365 241, 00366 -162, 00367 -696, 00368 994, 00369 497, 00370 -1983, 00371 718, 00372 2111, 00373 -2283, 00374 -909, 00375 2969, 00376 -894, 00377 -2205, 00378 2002, 00379 667, 00380 -1799, 00381 438, 00382 842, 00383 -557, 00384 -116, 00385 120, 00386 22, 00387 165, 00388 -221, 00389 -90, 00390 268, 00391 -66, 00392 -121, 00393 64 00394 }, 00395 { 00396 97, /* Filter 10 */ 00397 -153, 00398 -77, 00399 286, 00400 -88, 00401 -194, 00402 109, 00403 -9, 00404 262, 00405 -170, 00406 -720, 00407 1019, 00408 507, 00409 -2013, 00410 726, 00411 2128, 00412 -2294, 00413 -911, 00414 2967, 00415 -891, 00416 -2191, 00417 1983, 00418 658, 00419 -1768, 00420 428, 00421 818, 00422 -534, 00423 -109, 00424 101, 00425 26, 00426 171, 00427 -224, 00428 -90, 00429 265, 00430 -65, 00431 -116, 00432 59 00433 }, 00434 { 00435 102, /* Filter 11 */ 00436 -158, 00437 -78, 00438 288, 00439 -88, 00440 -189, 00441 100, 00442 -15, 00443 284, 00444 -179, 00445 -744, 00446 1045, 00447 517, 00448 -2043, 00449 734, 00450 2144, 00451 -2304, 00452 -913, 00453 2964, 00454 -887, 00455 -2176, 00456 1963, 00457 649, 00458 -1737, 00459 418, 00460 793, 00461 -512, 00462 -102, 00463 83, 00464 30, 00465 177, 00466 -227, 00467 -89, 00468 261, 00469 -63, 00470 -111, 00471 55 00472 } 00473 }; 00474 static const int16_t rx_pulseshaper_2400_im[RX_PULSESHAPER_2400_COEFF_SETS][37] = 00475 { 00476 { 00477 37, /* Filter 0 */ 00478 77, 00479 -191, 00480 0, 00481 275, 00482 -166, 00483 -133, 00484 106, 00485 0, 00486 292, 00487 -356, 00488 -558, 00489 1259, 00490 0, 00491 -1971, 00492 1411, 00493 1569, 00494 -2721, 00495 0, 00496 2815, 00497 -1681, 00498 -1569, 00499 2284, 00500 0, 00501 -1622, 00502 778, 00503 558, 00504 -576, 00505 0, 00506 62, 00507 66, 00508 133, 00509 -269, 00510 0, 00511 245, 00512 -118, 00513 -77 00514 }, 00515 { 00516 40, /* Filter 1 */ 00517 81, 00518 -196, 00519 0, 00520 276, 00521 -164, 00522 -129, 00523 95, 00524 0, 00525 314, 00526 -372, 00527 -576, 00528 1289, 00529 0, 00530 -1999, 00531 1426, 00532 1581, 00533 -2732, 00534 0, 00535 2811, 00536 -1674, 00537 -1558, 00538 2260, 00539 0, 00540 -1592, 00541 759, 00542 541, 00543 -550, 00544 0, 00545 46, 00546 73, 00547 137, 00548 -271, 00549 0, 00550 241, 00551 -114, 00552 -74 00553 }, 00554 { 00555 43, /* Filter 2 */ 00556 84, 00557 -201, 00558 0, 00559 277, 00560 -163, 00561 -124, 00562 82, 00563 0, 00564 336, 00565 -388, 00566 -594, 00567 1319, 00568 0, 00569 -2026, 00570 1440, 00571 1592, 00572 -2743, 00573 0, 00574 2806, 00575 -1666, 00576 -1546, 00577 2235, 00578 0, 00579 -1561, 00580 740, 00581 523, 00582 -525, 00583 0, 00584 30, 00585 79, 00586 141, 00587 -273, 00588 0, 00589 237, 00590 -111, 00591 -70 00592 }, 00593 { 00594 46, /* Filter 3 */ 00595 88, 00596 -206, 00597 0, 00598 277, 00599 -161, 00600 -120, 00601 70, 00602 0, 00603 358, 00604 -404, 00605 -612, 00606 1349, 00607 0, 00608 -2053, 00609 1455, 00610 1602, 00611 -2753, 00612 0, 00613 2800, 00614 -1658, 00615 -1534, 00616 2210, 00617 0, 00618 -1531, 00619 722, 00620 506, 00621 -500, 00622 0, 00623 14, 00624 86, 00625 144, 00626 -274, 00627 0, 00628 233, 00629 -108, 00630 -67 00631 }, 00632 { 00633 50, /* Filter 4 */ 00634 91, 00635 -210, 00636 0, 00637 278, 00638 -159, 00639 -115, 00640 57, 00641 0, 00642 381, 00643 -421, 00644 -630, 00645 1380, 00646 0, 00647 -2080, 00648 1468, 00649 1612, 00650 -2762, 00651 0, 00652 2794, 00653 -1650, 00654 -1521, 00655 2185, 00656 0, 00657 -1501, 00658 703, 00659 488, 00660 -476, 00661 0, 00662 0, 00663 92, 00664 148, 00665 -276, 00666 0, 00667 229, 00668 -105, 00669 -63 00670 }, 00671 { 00672 53, /* Filter 5 */ 00673 94, 00674 -215, 00675 0, 00676 277, 00677 -156, 00678 -109, 00679 43, 00680 0, 00681 404, 00682 -437, 00683 -648, 00684 1410, 00685 0, 00686 -2107, 00687 1482, 00688 1622, 00689 -2771, 00690 0, 00691 2787, 00692 -1641, 00693 -1509, 00694 2159, 00695 0, 00696 -1471, 00697 685, 00698 471, 00699 -452, 00700 0, 00701 -15, 00702 98, 00703 151, 00704 -277, 00705 0, 00706 224, 00707 -101, 00708 -60 00709 }, 00710 { 00711 57, /* Filter 6 */ 00712 98, 00713 -220, 00714 0, 00715 277, 00716 -154, 00717 -104, 00718 29, 00719 0, 00720 428, 00721 -454, 00722 -667, 00723 1440, 00724 0, 00725 -2133, 00726 1495, 00727 1632, 00728 -2779, 00729 0, 00730 2779, 00731 -1632, 00732 -1495, 00733 2133, 00734 0, 00735 -1440, 00736 667, 00737 454, 00738 -428, 00739 0, 00740 -29, 00741 104, 00742 154, 00743 -277, 00744 0, 00745 220, 00746 -98, 00747 -57 00748 }, 00749 { 00750 60, /* Filter 7 */ 00751 101, 00752 -224, 00753 0, 00754 277, 00755 -151, 00756 -98, 00757 15, 00758 0, 00759 452, 00760 -471, 00761 -685, 00762 1471, 00763 0, 00764 -2159, 00765 1509, 00766 1641, 00767 -2787, 00768 0, 00769 2771, 00770 -1622, 00771 -1482, 00772 2107, 00773 0, 00774 -1410, 00775 648, 00776 437, 00777 -404, 00778 0, 00779 -43, 00780 109, 00781 156, 00782 -277, 00783 0, 00784 215, 00785 -94, 00786 -53 00787 }, 00788 { 00789 63, /* Filter 8 */ 00790 105, 00791 -229, 00792 0, 00793 276, 00794 -148, 00795 -92, 00796 0, 00797 0, 00798 476, 00799 -488, 00800 -703, 00801 1501, 00802 0, 00803 -2185, 00804 1521, 00805 1650, 00806 -2794, 00807 0, 00808 2762, 00809 -1612, 00810 -1468, 00811 2080, 00812 0, 00813 -1380, 00814 630, 00815 421, 00816 -381, 00817 0, 00818 -57, 00819 115, 00820 159, 00821 -278, 00822 0, 00823 210, 00824 -91, 00825 -50 00826 }, 00827 { 00828 67, /* Filter 9 */ 00829 108, 00830 -233, 00831 0, 00832 274, 00833 -144, 00834 -86, 00835 -14, 00836 0, 00837 500, 00838 -506, 00839 -722, 00840 1531, 00841 0, 00842 -2210, 00843 1534, 00844 1658, 00845 -2800, 00846 0, 00847 2753, 00848 -1602, 00849 -1455, 00850 2053, 00851 0, 00852 -1349, 00853 612, 00854 404, 00855 -358, 00856 0, 00857 -70, 00858 120, 00859 161, 00860 -277, 00861 0, 00862 206, 00863 -88, 00864 -46 00865 }, 00866 { 00867 70, /* Filter 10 */ 00868 111, 00869 -237, 00870 0, 00871 273, 00872 -141, 00873 -79, 00874 -30, 00875 0, 00876 525, 00877 -523, 00878 -740, 00879 1561, 00880 0, 00881 -2235, 00882 1546, 00883 1666, 00884 -2806, 00885 0, 00886 2743, 00887 -1592, 00888 -1440, 00889 2026, 00890 0, 00891 -1319, 00892 594, 00893 388, 00894 -336, 00895 0, 00896 -82, 00897 124, 00898 163, 00899 -277, 00900 0, 00901 201, 00902 -84, 00903 -43 00904 }, 00905 { 00906 74, /* Filter 11 */ 00907 114, 00908 -241, 00909 0, 00910 271, 00911 -137, 00912 -73, 00913 -46, 00914 0, 00915 550, 00916 -541, 00917 -759, 00918 1592, 00919 0, 00920 -2260, 00921 1558, 00922 1674, 00923 -2811, 00924 0, 00925 2732, 00926 -1581, 00927 -1426, 00928 1999, 00929 0, 00930 -1289, 00931 576, 00932 372, 00933 -314, 00934 0, 00935 -95, 00936 129, 00937 164, 00938 -276, 00939 0, 00940 196, 00941 -81, 00942 -40 00943 } 00944 };