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