spandsp 0.0.6
|
00001 #define RX_PULSESHAPER_1200_GAIN 32767.000000f 00002 #define RX_PULSESHAPER_1200_COEFF_SETS 12 00003 static const int16_t rx_pulseshaper_1200_re[RX_PULSESHAPER_1200_COEFF_SETS][37] = 00004 { 00005 { 00006 19, /* Filter 0 */ 00007 125, 00008 162, 00009 0, 00010 -234, 00011 -269, 00012 -70, 00013 66, 00014 -65, 00015 -180, 00016 187, 00017 903, 00018 1071, 00019 0, 00020 -1676, 00021 -2284, 00022 -825, 00023 1681, 00024 2960, 00025 1739, 00026 -884, 00027 -2540, 00028 -1943, 00029 0, 00030 1379, 00031 1259, 00032 293, 00033 -356, 00034 -307, 00035 -38, 00036 -34, 00037 -216, 00038 -229, 00039 0, 00040 208, 00041 191, 00042 40 00043 }, 00044 { 00045 21, /* Filter 1 */ 00046 131, 00047 166, 00048 0, 00049 -235, 00050 -266, 00051 -67, 00052 58, 00053 -83, 00054 -194, 00055 195, 00056 932, 00057 1096, 00058 0, 00059 -1700, 00060 -2308, 00061 -831, 00062 1688, 00063 2964, 00064 1737, 00065 -880, 00066 -2521, 00067 -1922, 00068 0, 00069 1354, 00070 1228, 00071 284, 00072 -340, 00073 -284, 00074 -28, 00075 -38, 00076 -222, 00077 -231, 00078 0, 00079 205, 00080 185, 00081 39 00082 }, 00083 { 00084 22, /* Filter 2 */ 00085 136, 00086 171, 00087 0, 00088 -235, 00089 -264, 00090 -65, 00091 51, 00092 -101, 00093 -207, 00094 204, 00095 961, 00096 1122, 00097 0, 00098 -1723, 00099 -2331, 00100 -836, 00101 1695, 00102 2967, 00103 1734, 00104 -876, 00105 -2502, 00106 -1901, 00107 0, 00108 1328, 00109 1198, 00110 275, 00111 -324, 00112 -262, 00113 -18, 00114 -41, 00115 -228, 00116 -232, 00117 0, 00118 201, 00119 180, 00120 37 00121 }, 00122 { 00123 24, /* Filter 3 */ 00124 142, 00125 175, 00126 0, 00127 -236, 00128 -260, 00129 -63, 00130 43, 00131 -120, 00132 -221, 00133 212, 00134 990, 00135 1148, 00136 0, 00137 -1747, 00138 -2354, 00139 -842, 00140 1701, 00141 2969, 00142 1730, 00143 -872, 00144 -2482, 00145 -1880, 00146 0, 00147 1303, 00148 1168, 00149 266, 00150 -309, 00151 -241, 00152 -8, 00153 -45, 00154 -234, 00155 -233, 00156 0, 00157 198, 00158 175, 00159 35 00160 }, 00161 { 00162 26, /* Filter 4 */ 00163 148, 00164 179, 00165 0, 00166 -236, 00167 -257, 00168 -60, 00169 35, 00170 -139, 00171 -235, 00172 221, 00173 1020, 00174 1174, 00175 0, 00176 -1769, 00177 -2376, 00178 -847, 00179 1707, 00180 2971, 00181 1726, 00182 -867, 00183 -2462, 00184 -1858, 00185 0, 00186 1277, 00187 1138, 00188 256, 00189 -294, 00190 -220, 00191 0, 00192 -48, 00193 -239, 00194 -234, 00195 0, 00196 194, 00197 169, 00198 33 00199 }, 00200 { 00201 28, /* Filter 5 */ 00202 153, 00203 183, 00204 0, 00205 -236, 00206 -253, 00207 -57, 00208 26, 00209 -159, 00210 -250, 00211 230, 00212 1049, 00213 1199, 00214 0, 00215 -1792, 00216 -2398, 00217 -853, 00218 1712, 00219 2972, 00220 1722, 00221 -862, 00222 -2441, 00223 -1837, 00224 0, 00225 1251, 00226 1108, 00227 247, 00228 -279, 00229 -199, 00230 9, 00231 -51, 00232 -244, 00233 -235, 00234 0, 00235 191, 00236 164, 00237 31 00238 }, 00239 { 00240 29, /* Filter 6 */ 00241 159, 00242 187, 00243 0, 00244 -236, 00245 -249, 00246 -54, 00247 18, 00248 -178, 00249 -264, 00250 239, 00251 1079, 00252 1225, 00253 0, 00254 -1814, 00255 -2420, 00256 -858, 00257 1718, 00258 2972, 00259 1718, 00260 -858, 00261 -2420, 00262 -1814, 00263 0, 00264 1225, 00265 1079, 00266 239, 00267 -264, 00268 -178, 00269 18, 00270 -54, 00271 -249, 00272 -236, 00273 0, 00274 187, 00275 159, 00276 29 00277 }, 00278 { 00279 31, /* Filter 7 */ 00280 164, 00281 191, 00282 0, 00283 -235, 00284 -244, 00285 -51, 00286 9, 00287 -199, 00288 -279, 00289 247, 00290 1108, 00291 1251, 00292 0, 00293 -1837, 00294 -2441, 00295 -862, 00296 1722, 00297 2972, 00298 1712, 00299 -853, 00300 -2398, 00301 -1792, 00302 0, 00303 1199, 00304 1049, 00305 230, 00306 -250, 00307 -159, 00308 26, 00309 -57, 00310 -253, 00311 -236, 00312 0, 00313 183, 00314 153, 00315 28 00316 }, 00317 { 00318 33, /* Filter 8 */ 00319 169, 00320 194, 00321 0, 00322 -234, 00323 -239, 00324 -48, 00325 0, 00326 -220, 00327 -294, 00328 256, 00329 1138, 00330 1277, 00331 0, 00332 -1858, 00333 -2462, 00334 -867, 00335 1726, 00336 2971, 00337 1707, 00338 -847, 00339 -2376, 00340 -1769, 00341 0, 00342 1174, 00343 1020, 00344 221, 00345 -235, 00346 -139, 00347 35, 00348 -60, 00349 -257, 00350 -236, 00351 0, 00352 179, 00353 148, 00354 26 00355 }, 00356 { 00357 35, /* Filter 9 */ 00358 175, 00359 198, 00360 0, 00361 -233, 00362 -234, 00363 -45, 00364 -8, 00365 -241, 00366 -309, 00367 266, 00368 1168, 00369 1303, 00370 0, 00371 -1880, 00372 -2482, 00373 -872, 00374 1730, 00375 2969, 00376 1701, 00377 -842, 00378 -2354, 00379 -1747, 00380 0, 00381 1148, 00382 990, 00383 212, 00384 -221, 00385 -120, 00386 43, 00387 -63, 00388 -260, 00389 -236, 00390 0, 00391 175, 00392 142, 00393 24 00394 }, 00395 { 00396 37, /* Filter 10 */ 00397 180, 00398 201, 00399 0, 00400 -232, 00401 -228, 00402 -41, 00403 -18, 00404 -262, 00405 -324, 00406 275, 00407 1198, 00408 1328, 00409 0, 00410 -1901, 00411 -2502, 00412 -876, 00413 1734, 00414 2967, 00415 1695, 00416 -836, 00417 -2331, 00418 -1723, 00419 0, 00420 1122, 00421 961, 00422 204, 00423 -207, 00424 -101, 00425 51, 00426 -65, 00427 -264, 00428 -235, 00429 0, 00430 171, 00431 136, 00432 22 00433 }, 00434 { 00435 39, /* Filter 11 */ 00436 185, 00437 205, 00438 0, 00439 -231, 00440 -222, 00441 -38, 00442 -28, 00443 -284, 00444 -340, 00445 284, 00446 1228, 00447 1354, 00448 0, 00449 -1922, 00450 -2521, 00451 -880, 00452 1737, 00453 2964, 00454 1688, 00455 -831, 00456 -2308, 00457 -1700, 00458 0, 00459 1096, 00460 932, 00461 195, 00462 -194, 00463 -83, 00464 58, 00465 -67, 00466 -266, 00467 -235, 00468 0, 00469 166, 00470 131, 00471 21 00472 } 00473 }; 00474 static const int16_t rx_pulseshaper_1200_im[RX_PULSESHAPER_1200_COEFF_SETS][37] = 00475 { 00476 { 00477 -59, /* Filter 0 */ 00478 -40, 00479 118, 00480 257, 00481 170, 00482 -87, 00483 -216, 00484 -90, 00485 0, 00486 -248, 00487 -576, 00488 -293, 00489 778, 00490 1705, 00491 1218, 00492 -742, 00493 -2540, 00494 -2314, 00495 0, 00496 2394, 00497 2721, 00498 825, 00499 -1411, 00500 -2072, 00501 -1002, 00502 409, 00503 903, 00504 490, 00505 0, 00506 -53, 00507 106, 00508 70, 00509 -166, 00510 -289, 00511 -151, 00512 62, 00513 125 00514 }, 00515 { 00516 -65, /* Filter 1 */ 00517 -42, 00518 121, 00519 261, 00520 170, 00521 -86, 00522 -209, 00523 -80, 00524 0, 00525 -267, 00526 -602, 00527 -303, 00528 796, 00529 1737, 00530 1235, 00531 -749, 00532 -2558, 00533 -2324, 00534 0, 00535 2391, 00536 2709, 00537 819, 00538 -1396, 00539 -2043, 00540 -983, 00541 399, 00542 875, 00543 468, 00544 0, 00545 -39, 00546 118, 00547 72, 00548 -167, 00549 -288, 00550 -149, 00551 60, 00552 120 00553 }, 00554 { 00555 -70, /* Filter 2 */ 00556 -44, 00557 124, 00558 265, 00559 171, 00560 -85, 00561 -201, 00562 -70, 00563 0, 00564 -285, 00565 -628, 00566 -312, 00567 815, 00568 1768, 00569 1252, 00570 -757, 00571 -2575, 00572 -2333, 00573 0, 00574 2387, 00575 2696, 00576 813, 00577 -1381, 00578 -2013, 00579 -965, 00580 389, 00581 847, 00582 447, 00583 0, 00584 -25, 00585 129, 00586 74, 00587 -168, 00588 -286, 00589 -146, 00590 58, 00591 114 00592 }, 00593 { 00594 -75, /* Filter 3 */ 00595 -46, 00596 127, 00597 268, 00598 171, 00599 -84, 00600 -194, 00601 -59, 00602 0, 00603 -305, 00604 -654, 00605 -321, 00606 834, 00607 1799, 00608 1269, 00609 -764, 00610 -2593, 00611 -2342, 00612 0, 00613 2382, 00614 2683, 00615 806, 00616 -1366, 00617 -1983, 00618 -946, 00619 379, 00620 818, 00621 426, 00622 0, 00623 -12, 00624 139, 00625 76, 00626 -169, 00627 -284, 00628 -144, 00629 56, 00630 108 00631 }, 00632 { 00633 -81, /* Filter 4 */ 00634 -48, 00635 130, 00636 271, 00637 171, 00638 -83, 00639 -186, 00640 -48, 00641 0, 00642 -324, 00643 -681, 00644 -331, 00645 853, 00646 1830, 00647 1285, 00648 -772, 00649 -2609, 00650 -2350, 00651 0, 00652 2376, 00653 2670, 00654 800, 00655 -1350, 00656 -1953, 00657 -928, 00658 370, 00659 790, 00660 405, 00661 0, 00662 0, 00663 149, 00664 77, 00665 -170, 00666 -282, 00667 -141, 00668 55, 00669 103 00670 }, 00671 { 00672 -86, /* Filter 5 */ 00673 -49, 00674 133, 00675 274, 00676 171, 00677 -82, 00678 -177, 00679 -37, 00680 0, 00681 -344, 00682 -708, 00683 -341, 00684 871, 00685 1861, 00686 1302, 00687 -779, 00688 -2625, 00689 -2357, 00690 0, 00691 2371, 00692 2655, 00693 793, 00694 -1334, 00695 -1923, 00696 -909, 00697 360, 00698 763, 00699 384, 00700 0, 00701 13, 00702 159, 00703 79, 00704 -171, 00705 -280, 00706 -138, 00707 53, 00708 97 00709 }, 00710 { 00711 -92, /* Filter 6 */ 00712 -51, 00713 136, 00714 277, 00715 171, 00716 -80, 00717 -168, 00718 -25, 00719 0, 00720 -364, 00721 -735, 00722 -350, 00723 890, 00724 1892, 00725 1318, 00726 -786, 00727 -2641, 00728 -2364, 00729 0, 00730 2364, 00731 2641, 00732 786, 00733 -1318, 00734 -1892, 00735 -890, 00736 350, 00737 735, 00738 364, 00739 0, 00740 25, 00741 168, 00742 80, 00743 -171, 00744 -277, 00745 -136, 00746 51, 00747 92 00748 }, 00749 { 00750 -97, /* Filter 7 */ 00751 -53, 00752 138, 00753 280, 00754 171, 00755 -79, 00756 -159, 00757 -13, 00758 0, 00759 -384, 00760 -763, 00761 -360, 00762 909, 00763 1923, 00764 1334, 00765 -793, 00766 -2655, 00767 -2371, 00768 0, 00769 2357, 00770 2625, 00771 779, 00772 -1302, 00773 -1861, 00774 -871, 00775 341, 00776 708, 00777 344, 00778 0, 00779 37, 00780 177, 00781 82, 00782 -171, 00783 -274, 00784 -133, 00785 49, 00786 86 00787 }, 00788 { 00789 -103, /* Filter 8 */ 00790 -55, 00791 141, 00792 282, 00793 170, 00794 -77, 00795 -149, 00796 0, 00797 0, 00798 -405, 00799 -790, 00800 -370, 00801 928, 00802 1953, 00803 1350, 00804 -800, 00805 -2670, 00806 -2376, 00807 0, 00808 2350, 00809 2609, 00810 772, 00811 -1285, 00812 -1830, 00813 -853, 00814 331, 00815 681, 00816 324, 00817 0, 00818 48, 00819 186, 00820 83, 00821 -171, 00822 -271, 00823 -130, 00824 48, 00825 81 00826 }, 00827 { 00828 -108, /* Filter 9 */ 00829 -56, 00830 144, 00831 284, 00832 169, 00833 -76, 00834 -139, 00835 12, 00836 0, 00837 -426, 00838 -818, 00839 -379, 00840 946, 00841 1983, 00842 1366, 00843 -806, 00844 -2683, 00845 -2382, 00846 0, 00847 2342, 00848 2593, 00849 764, 00850 -1269, 00851 -1799, 00852 -834, 00853 321, 00854 654, 00855 305, 00856 0, 00857 59, 00858 194, 00859 84, 00860 -171, 00861 -268, 00862 -127, 00863 46, 00864 75 00865 }, 00866 { 00867 -114, /* Filter 10 */ 00868 -58, 00869 146, 00870 286, 00871 168, 00872 -74, 00873 -129, 00874 25, 00875 0, 00876 -447, 00877 -847, 00878 -389, 00879 965, 00880 2013, 00881 1381, 00882 -813, 00883 -2696, 00884 -2387, 00885 0, 00886 2333, 00887 2575, 00888 757, 00889 -1252, 00890 -1768, 00891 -815, 00892 312, 00893 628, 00894 285, 00895 0, 00896 70, 00897 201, 00898 85, 00899 -171, 00900 -265, 00901 -124, 00902 44, 00903 70 00904 }, 00905 { 00906 -120, /* Filter 11 */ 00907 -60, 00908 149, 00909 288, 00910 167, 00911 -72, 00912 -118, 00913 39, 00914 0, 00915 -468, 00916 -875, 00917 -399, 00918 983, 00919 2043, 00920 1396, 00921 -819, 00922 -2709, 00923 -2391, 00924 0, 00925 2324, 00926 2558, 00927 749, 00928 -1235, 00929 -1737, 00930 -796, 00931 303, 00932 602, 00933 267, 00934 0, 00935 80, 00936 209, 00937 86, 00938 -170, 00939 -261, 00940 -121, 00941 42, 00942 65 00943 } 00944 };