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][27] = 00004 { 00005 { 00006 -252, /* Filter 0 */ 00007 -65, 00008 62, 00009 -61, 00010 -169, 00011 175, 00012 848, 00013 1005, 00014 0, 00015 -1574, 00016 -2144, 00017 -774, 00018 1579, 00019 2779, 00020 1633, 00021 -830, 00022 -2385, 00023 -1824, 00024 0, 00025 1295, 00026 1182, 00027 275, 00028 -334, 00029 -288, 00030 -36, 00031 -32, 00032 -202 00033 }, 00034 { 00035 -250, /* Filter 1 */ 00036 -63, 00037 55, 00038 -78, 00039 -182, 00040 183, 00041 875, 00042 1029, 00043 0, 00044 -1596, 00045 -2167, 00046 -780, 00047 1585, 00048 2783, 00049 1631, 00050 -826, 00051 -2367, 00052 -1805, 00053 0, 00054 1271, 00055 1153, 00056 267, 00057 -319, 00058 -267, 00059 -26, 00060 -36, 00061 -208 00062 }, 00063 { 00064 -247, /* Filter 2 */ 00065 -61, 00066 48, 00067 -95, 00068 -195, 00069 191, 00070 903, 00071 1053, 00072 0, 00073 -1618, 00074 -2189, 00075 -785, 00076 1591, 00077 2786, 00078 1628, 00079 -822, 00080 -2349, 00081 -1785, 00082 0, 00083 1247, 00084 1125, 00085 258, 00086 -305, 00087 -246, 00088 -17, 00089 -39, 00090 -214 00091 }, 00092 { 00093 -244, /* Filter 3 */ 00094 -59, 00095 40, 00096 -113, 00097 -208, 00098 199, 00099 930, 00100 1078, 00101 0, 00102 -1640, 00103 -2210, 00104 -791, 00105 1597, 00106 2788, 00107 1625, 00108 -818, 00109 -2330, 00110 -1765, 00111 0, 00112 1223, 00113 1097, 00114 249, 00115 -290, 00116 -226, 00117 -8, 00118 -42, 00119 -220 00120 }, 00121 { 00122 -241, /* Filter 4 */ 00123 -56, 00124 33, 00125 -131, 00126 -221, 00127 207, 00128 957, 00129 1102, 00130 0, 00131 -1661, 00132 -2231, 00133 -796, 00134 1603, 00135 2789, 00136 1621, 00137 -814, 00138 -2311, 00139 -1745, 00140 0, 00141 1199, 00142 1069, 00143 241, 00144 -276, 00145 -206, 00146 0, 00147 -45, 00148 -225 00149 }, 00150 { 00151 -238, /* Filter 5 */ 00152 -54, 00153 25, 00154 -149, 00155 -234, 00156 216, 00157 985, 00158 1126, 00159 0, 00160 -1683, 00161 -2252, 00162 -801, 00163 1608, 00164 2790, 00165 1617, 00166 -810, 00167 -2292, 00168 -1724, 00169 0, 00170 1175, 00171 1041, 00172 232, 00173 -262, 00174 -187, 00175 8, 00176 -48, 00177 -229 00178 }, 00179 { 00180 -234, /* Filter 6 */ 00181 -51, 00182 17, 00183 -168, 00184 -248, 00185 224, 00186 1013, 00187 1150, 00188 0, 00189 -1704, 00190 -2272, 00191 -805, 00192 1613, 00193 2791, 00194 1613, 00195 -805, 00196 -2272, 00197 -1704, 00198 0, 00199 1150, 00200 1013, 00201 224, 00202 -248, 00203 -168, 00204 17, 00205 -51, 00206 -234 00207 }, 00208 { 00209 -229, /* Filter 7 */ 00210 -48, 00211 8, 00212 -187, 00213 -262, 00214 232, 00215 1041, 00216 1175, 00217 0, 00218 -1724, 00219 -2292, 00220 -810, 00221 1617, 00222 2790, 00223 1608, 00224 -801, 00225 -2252, 00226 -1683, 00227 0, 00228 1126, 00229 985, 00230 216, 00231 -234, 00232 -149, 00233 25, 00234 -54, 00235 -238 00236 }, 00237 { 00238 -225, /* Filter 8 */ 00239 -45, 00240 0, 00241 -206, 00242 -276, 00243 241, 00244 1069, 00245 1199, 00246 0, 00247 -1745, 00248 -2311, 00249 -814, 00250 1621, 00251 2789, 00252 1603, 00253 -796, 00254 -2231, 00255 -1661, 00256 0, 00257 1102, 00258 957, 00259 207, 00260 -221, 00261 -131, 00262 33, 00263 -56, 00264 -241 00265 }, 00266 { 00267 -220, /* Filter 9 */ 00268 -42, 00269 -8, 00270 -226, 00271 -290, 00272 249, 00273 1097, 00274 1223, 00275 0, 00276 -1765, 00277 -2330, 00278 -818, 00279 1625, 00280 2788, 00281 1597, 00282 -791, 00283 -2210, 00284 -1640, 00285 0, 00286 1078, 00287 930, 00288 199, 00289 -208, 00290 -113, 00291 40, 00292 -59, 00293 -244 00294 }, 00295 { 00296 -214, /* Filter 10 */ 00297 -39, 00298 -17, 00299 -246, 00300 -305, 00301 258, 00302 1125, 00303 1247, 00304 0, 00305 -1785, 00306 -2349, 00307 -822, 00308 1628, 00309 2786, 00310 1591, 00311 -785, 00312 -2189, 00313 -1618, 00314 0, 00315 1053, 00316 903, 00317 191, 00318 -195, 00319 -95, 00320 48, 00321 -61, 00322 -247 00323 }, 00324 { 00325 -208, /* Filter 11 */ 00326 -36, 00327 -26, 00328 -267, 00329 -319, 00330 267, 00331 1153, 00332 1271, 00333 0, 00334 -1805, 00335 -2367, 00336 -826, 00337 1631, 00338 2783, 00339 1585, 00340 -780, 00341 -2167, 00342 -1596, 00343 0, 00344 1029, 00345 875, 00346 183, 00347 -182, 00348 -78, 00349 55, 00350 -63, 00351 -250 00352 } 00353 }; 00354 static const int16_t rx_pulseshaper_1200_im[RX_PULSESHAPER_1200_COEFF_SETS][27] = 00355 { 00356 { 00357 -82, /* Filter 0 */ 00358 -202, 00359 -85, 00360 0, 00361 -233, 00362 -541, 00363 -275, 00364 730, 00365 1601, 00366 1143, 00367 -696, 00368 -2385, 00369 -2173, 00370 0, 00371 2248, 00372 2555, 00373 774, 00374 -1325, 00375 -1946, 00376 -941, 00377 384, 00378 848, 00379 460, 00380 0, 00381 -50, 00382 100, 00383 65 00384 }, 00385 { 00386 -81, /* Filter 1 */ 00387 -196, 00388 -75, 00389 0, 00390 -250, 00391 -565, 00392 -284, 00393 748, 00394 1631, 00395 1160, 00396 -704, 00397 -2402, 00398 -2182, 00399 0, 00400 2245, 00401 2544, 00402 769, 00403 -1311, 00404 -1918, 00405 -923, 00406 374, 00407 821, 00408 440, 00409 0, 00410 -36, 00411 111, 00412 67 00413 }, 00414 { 00415 -80, /* Filter 2 */ 00416 -189, 00417 -66, 00418 0, 00419 -268, 00420 -590, 00421 -293, 00422 765, 00423 1660, 00424 1175, 00425 -711, 00426 -2418, 00427 -2191, 00428 0, 00429 2241, 00430 2532, 00431 763, 00432 -1297, 00433 -1890, 00434 -906, 00435 365, 00436 795, 00437 419, 00438 0, 00439 -24, 00440 121, 00441 69 00442 }, 00443 { 00444 -79, /* Filter 3 */ 00445 -182, 00446 -56, 00447 0, 00448 -286, 00449 -614, 00450 -302, 00451 783, 00452 1689, 00453 1191, 00454 -718, 00455 -2434, 00456 -2199, 00457 0, 00458 2236, 00459 2519, 00460 757, 00461 -1282, 00462 -1862, 00463 -888, 00464 356, 00465 768, 00466 400, 00467 0, 00468 -11, 00469 131, 00470 71 00471 }, 00472 { 00473 -78, /* Filter 4 */ 00474 -174, 00475 -45, 00476 0, 00477 -304, 00478 -639, 00479 -311, 00480 800, 00481 1718, 00482 1207, 00483 -725, 00484 -2450, 00485 -2206, 00486 0, 00487 2231, 00488 2507, 00489 751, 00490 -1268, 00491 -1834, 00492 -871, 00493 347, 00494 742, 00495 380, 00496 0, 00497 0, 00498 140, 00499 73 00500 }, 00501 { 00502 -77, /* Filter 5 */ 00503 -166, 00504 -34, 00505 0, 00506 -323, 00507 -665, 00508 -320, 00509 818, 00510 1748, 00511 1222, 00512 -731, 00513 -2465, 00514 -2213, 00515 0, 00516 2226, 00517 2493, 00518 744, 00519 -1253, 00520 -1805, 00521 -853, 00522 338, 00523 716, 00524 361, 00525 0, 00526 12, 00527 149, 00528 74 00529 }, 00530 { 00531 -76, /* Filter 6 */ 00532 -158, 00533 -23, 00534 0, 00535 -341, 00536 -690, 00537 -329, 00538 836, 00539 1776, 00540 1238, 00541 -738, 00542 -2479, 00543 -2220, 00544 0, 00545 2220, 00546 2479, 00547 738, 00548 -1238, 00549 -1776, 00550 -836, 00551 329, 00552 690, 00553 341, 00554 0, 00555 23, 00556 158, 00557 76 00558 }, 00559 { 00560 -74, /* Filter 7 */ 00561 -149, 00562 -12, 00563 0, 00564 -361, 00565 -716, 00566 -338, 00567 853, 00568 1805, 00569 1253, 00570 -744, 00571 -2493, 00572 -2226, 00573 0, 00574 2213, 00575 2465, 00576 731, 00577 -1222, 00578 -1748, 00579 -818, 00580 320, 00581 665, 00582 323, 00583 0, 00584 34, 00585 166, 00586 77 00587 }, 00588 { 00589 -73, /* Filter 8 */ 00590 -140, 00591 0, 00592 0, 00593 -380, 00594 -742, 00595 -347, 00596 871, 00597 1834, 00598 1268, 00599 -751, 00600 -2507, 00601 -2231, 00602 0, 00603 2206, 00604 2450, 00605 725, 00606 -1207, 00607 -1718, 00608 -800, 00609 311, 00610 639, 00611 304, 00612 0, 00613 45, 00614 174, 00615 78 00616 }, 00617 { 00618 -71, /* Filter 9 */ 00619 -131, 00620 11, 00621 0, 00622 -400, 00623 -768, 00624 -356, 00625 888, 00626 1862, 00627 1282, 00628 -757, 00629 -2519, 00630 -2236, 00631 0, 00632 2199, 00633 2434, 00634 718, 00635 -1191, 00636 -1689, 00637 -783, 00638 302, 00639 614, 00640 286, 00641 0, 00642 56, 00643 182, 00644 79 00645 }, 00646 { 00647 -69, /* Filter 10 */ 00648 -121, 00649 24, 00650 0, 00651 -419, 00652 -795, 00653 -365, 00654 906, 00655 1890, 00656 1297, 00657 -763, 00658 -2532, 00659 -2241, 00660 0, 00661 2191, 00662 2418, 00663 711, 00664 -1175, 00665 -1660, 00666 -765, 00667 293, 00668 590, 00669 268, 00670 0, 00671 66, 00672 189, 00673 80 00674 }, 00675 { 00676 -67, /* Filter 11 */ 00677 -111, 00678 36, 00679 0, 00680 -440, 00681 -821, 00682 -374, 00683 923, 00684 1918, 00685 1311, 00686 -769, 00687 -2544, 00688 -2245, 00689 0, 00690 2182, 00691 2402, 00692 704, 00693 -1160, 00694 -1631, 00695 -748, 00696 284, 00697 565, 00698 250, 00699 0, 00700 75, 00701 196, 00702 81 00703 } 00704 };