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][27] = 00004 { 00005 { 00006 183, /* Filter 0 */ 00007 -58, 00008 -42, 00009 0, 00010 -518, 00011 -233, 00012 686, 00013 261, 00014 195, 00015 1096, 00016 -1202, 00017 -3745, 00018 778, 00019 5561, 00020 869, 00021 -4735, 00022 -1787, 00023 2142, 00024 958, 00025 -162, 00026 396, 00027 -238, 00028 -747, 00029 0, 00030 215, 00031 -13, 00032 167 00033 }, 00034 { 00035 185, /* Filter 1 */ 00036 -56, 00037 -25, 00038 0, 00039 -542, 00040 -237, 00041 675, 00042 235, 00043 250, 00044 1178, 00045 -1252, 00046 -3839, 00047 789, 00048 5584, 00049 865, 00050 -4667, 00051 -1741, 00052 2052, 00053 886, 00054 -118, 00055 433, 00056 -241, 00057 -734, 00058 0, 00059 190, 00060 -18, 00061 173 00062 }, 00063 { 00064 187, /* Filter 2 */ 00065 -53, 00066 -6, 00067 0, 00068 -565, 00069 -240, 00070 661, 00071 207, 00072 307, 00073 1262, 00074 -1302, 00075 -3932, 00076 799, 00077 5603, 00078 860, 00079 -4596, 00080 -1695, 00081 1962, 00082 816, 00083 -76, 00084 468, 00085 -243, 00086 -720, 00087 0, 00088 166, 00089 -23, 00090 177 00091 }, 00092 { 00093 188, /* Filter 3 */ 00094 -50, 00095 12, 00096 0, 00097 -587, 00098 -242, 00099 645, 00100 177, 00101 365, 00102 1347, 00103 -1353, 00104 -4023, 00105 809, 00106 5618, 00107 855, 00108 -4522, 00109 -1647, 00110 1873, 00111 748, 00112 -35, 00113 501, 00114 -245, 00115 -704, 00116 0, 00117 142, 00118 -28, 00119 181 00120 }, 00121 { 00122 189, /* Filter 4 */ 00123 -47, 00124 32, 00125 0, 00126 -609, 00127 -244, 00128 627, 00129 146, 00130 425, 00131 1433, 00132 -1403, 00133 -4112, 00134 818, 00135 5628, 00136 849, 00137 -4445, 00138 -1599, 00139 1784, 00140 680, 00141 4, 00142 531, 00143 -246, 00144 -687, 00145 0, 00146 119, 00147 -32, 00148 184 00149 }, 00150 { 00151 189, /* Filter 5 */ 00152 -44, 00153 53, 00154 0, 00155 -630, 00156 -246, 00157 607, 00158 113, 00159 486, 00160 1519, 00161 -1452, 00162 -4199, 00163 827, 00164 5634, 00165 842, 00166 -4366, 00167 -1551, 00168 1695, 00169 614, 00170 42, 00171 559, 00172 -247, 00173 -669, 00174 0, 00175 96, 00176 -37, 00177 187 00178 }, 00179 { 00180 188, /* Filter 6 */ 00181 -40, 00182 74, 00183 0, 00184 -650, 00185 -247, 00186 584, 00187 78, 00188 550, 00189 1607, 00190 -1502, 00191 -4284, 00192 835, 00193 5637, 00194 835, 00195 -4284, 00196 -1502, 00197 1607, 00198 550, 00199 78, 00200 584, 00201 -247, 00202 -650, 00203 0, 00204 74, 00205 -40, 00206 188 00207 }, 00208 { 00209 187, /* Filter 7 */ 00210 -37, 00211 96, 00212 0, 00213 -669, 00214 -247, 00215 559, 00216 42, 00217 614, 00218 1695, 00219 -1551, 00220 -4366, 00221 842, 00222 5634, 00223 827, 00224 -4199, 00225 -1452, 00226 1519, 00227 486, 00228 113, 00229 607, 00230 -246, 00231 -630, 00232 0, 00233 53, 00234 -44, 00235 189 00236 }, 00237 { 00238 184, /* Filter 8 */ 00239 -32, 00240 119, 00241 0, 00242 -687, 00243 -246, 00244 531, 00245 4, 00246 680, 00247 1784, 00248 -1599, 00249 -4445, 00250 849, 00251 5628, 00252 818, 00253 -4112, 00254 -1403, 00255 1433, 00256 425, 00257 146, 00258 627, 00259 -244, 00260 -609, 00261 0, 00262 32, 00263 -47, 00264 189 00265 }, 00266 { 00267 181, /* Filter 9 */ 00268 -28, 00269 142, 00270 0, 00271 -704, 00272 -245, 00273 501, 00274 -35, 00275 748, 00276 1873, 00277 -1647, 00278 -4522, 00279 855, 00280 5618, 00281 809, 00282 -4023, 00283 -1353, 00284 1347, 00285 365, 00286 177, 00287 645, 00288 -242, 00289 -587, 00290 0, 00291 12, 00292 -50, 00293 188 00294 }, 00295 { 00296 177, /* Filter 10 */ 00297 -23, 00298 166, 00299 0, 00300 -720, 00301 -243, 00302 468, 00303 -76, 00304 816, 00305 1962, 00306 -1695, 00307 -4596, 00308 860, 00309 5603, 00310 799, 00311 -3932, 00312 -1302, 00313 1262, 00314 307, 00315 207, 00316 661, 00317 -240, 00318 -565, 00319 0, 00320 -6, 00321 -53, 00322 187 00323 }, 00324 { 00325 173, /* Filter 11 */ 00326 -18, 00327 190, 00328 0, 00329 -734, 00330 -241, 00331 433, 00332 -118, 00333 886, 00334 2052, 00335 -1741, 00336 -4667, 00337 865, 00338 5584, 00339 789, 00340 -3839, 00341 -1252, 00342 1178, 00343 250, 00344 235, 00345 675, 00346 -237, 00347 -542, 00348 0, 00349 -25, 00350 -56, 00351 185 00352 } 00353 }; 00354 static const int16_t rx_pulseshaper_2400_im[RX_PULSESHAPER_2400_COEFF_SETS][27] = 00355 { 00356 { 00357 93, /* Filter 0 */ 00358 179, 00359 -6, 00360 217, 00361 82, 00362 -719, 00363 -349, 00364 359, 00365 -195, 00366 796, 00367 2359, 00368 -1216, 00369 -4918, 00370 0, 00371 5492, 00372 1538, 00373 -3508, 00374 -1556, 00375 958, 00376 223, 00377 201, 00378 732, 00379 -118, 00380 -524, 00381 -34, 00382 -41, 00383 -85 00384 }, 00385 { 00386 94, /* Filter 1 */ 00387 172, 00388 -4, 00389 242, 00390 85, 00391 -730, 00392 -344, 00393 323, 00394 -250, 00395 856, 00396 2458, 00397 -1247, 00398 -4985, 00399 0, 00400 5466, 00401 1516, 00402 -3418, 00403 -1491, 00404 886, 00405 163, 00406 221, 00407 742, 00408 -116, 00409 -500, 00410 -30, 00411 -57, 00412 -88 00413 }, 00414 { 00415 95, /* Filter 2 */ 00416 165, 00417 -1, 00418 268, 00419 89, 00420 -739, 00421 -337, 00422 285, 00423 -307, 00424 917, 00425 2556, 00426 -1277, 00427 -5050, 00428 0, 00429 5435, 00430 1493, 00431 -3326, 00432 -1426, 00433 816, 00434 104, 00435 238, 00436 750, 00437 -114, 00438 -475, 00439 -26, 00440 -72, 00441 -90 00442 }, 00443 { 00444 96, /* Filter 3 */ 00445 156, 00446 1, 00447 294, 00448 93, 00449 -747, 00450 -328, 00451 244, 00452 -365, 00453 978, 00454 2655, 00455 -1307, 00456 -5111, 00457 0, 00458 5400, 00459 1469, 00460 -3233, 00461 -1361, 00462 748, 00463 48, 00464 255, 00465 756, 00466 -111, 00467 -449, 00468 -22, 00469 -87, 00470 -92 00471 }, 00472 { 00473 96, /* Filter 4 */ 00474 147, 00475 5, 00476 320, 00477 96, 00478 -753, 00479 -319, 00480 201, 00481 -425, 00482 1041, 00483 2753, 00484 -1336, 00485 -5168, 00486 0, 00487 5361, 00488 1444, 00489 -3139, 00490 -1296, 00491 680, 00492 -6, 00493 270, 00494 759, 00495 -108, 00496 -423, 00497 -18, 00498 -101, 00499 -94 00500 }, 00501 { 00502 96, /* Filter 5 */ 00503 137, 00504 8, 00505 346, 00506 99, 00507 -757, 00508 -309, 00509 155, 00510 -486, 00511 1104, 00512 2851, 00513 -1364, 00514 -5222, 00515 0, 00516 5318, 00517 1418, 00518 -3044, 00519 -1231, 00520 614, 00521 -58, 00522 284, 00523 760, 00524 -106, 00525 -398, 00526 -15, 00527 -114, 00528 -95 00529 }, 00530 { 00531 96, /* Filter 6 */ 00532 126, 00533 11, 00534 372, 00535 103, 00536 -760, 00537 -297, 00538 108, 00539 -550, 00540 1167, 00541 2948, 00542 -1391, 00543 -5272, 00544 0, 00545 5272, 00546 1391, 00547 -2948, 00548 -1167, 00549 550, 00550 -108, 00551 297, 00552 760, 00553 -103, 00554 -372, 00555 -11, 00556 -126, 00557 -96 00558 }, 00559 { 00560 95, /* Filter 7 */ 00561 114, 00562 15, 00563 398, 00564 106, 00565 -760, 00566 -284, 00567 58, 00568 -614, 00569 1231, 00570 3044, 00571 -1418, 00572 -5318, 00573 0, 00574 5222, 00575 1364, 00576 -2851, 00577 -1104, 00578 486, 00579 -155, 00580 309, 00581 757, 00582 -99, 00583 -346, 00584 -8, 00585 -137, 00586 -96 00587 }, 00588 { 00589 94, /* Filter 8 */ 00590 101, 00591 18, 00592 423, 00593 108, 00594 -759, 00595 -270, 00596 6, 00597 -680, 00598 1296, 00599 3139, 00600 -1444, 00601 -5361, 00602 0, 00603 5168, 00604 1336, 00605 -2753, 00606 -1041, 00607 425, 00608 -201, 00609 319, 00610 753, 00611 -96, 00612 -320, 00613 -5, 00614 -147, 00615 -96 00616 }, 00617 { 00618 92, /* Filter 9 */ 00619 87, 00620 22, 00621 449, 00622 111, 00623 -756, 00624 -255, 00625 -48, 00626 -748, 00627 1361, 00628 3233, 00629 -1469, 00630 -5400, 00631 0, 00632 5111, 00633 1307, 00634 -2655, 00635 -978, 00636 365, 00637 -244, 00638 328, 00639 747, 00640 -93, 00641 -294, 00642 -1, 00643 -156, 00644 -96 00645 }, 00646 { 00647 90, /* Filter 10 */ 00648 72, 00649 26, 00650 475, 00651 114, 00652 -750, 00653 -238, 00654 -104, 00655 -816, 00656 1426, 00657 3326, 00658 -1493, 00659 -5435, 00660 0, 00661 5050, 00662 1277, 00663 -2556, 00664 -917, 00665 307, 00666 -285, 00667 337, 00668 739, 00669 -89, 00670 -268, 00671 1, 00672 -165, 00673 -95 00674 }, 00675 { 00676 88, /* Filter 11 */ 00677 57, 00678 30, 00679 500, 00680 116, 00681 -742, 00682 -221, 00683 -163, 00684 -886, 00685 1491, 00686 3418, 00687 -1516, 00688 -5466, 00689 0, 00690 4985, 00691 1247, 00692 -2458, 00693 -856, 00694 250, 00695 -323, 00696 344, 00697 730, 00698 -85, 00699 -242, 00700 4, 00701 -172, 00702 -94 00703 } 00704 };