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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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 };