spandsp
0.0.6
|
00001 #define RX_PULSESHAPER_2400_GAIN 1.000000f 00002 #define RX_PULSESHAPER_2400_COEFF_SETS 12 00003 static const float rx_pulseshaper_2400_re[RX_PULSESHAPER_2400_COEFF_SETS][27] = 00004 { 00005 { 00006 0.0055897356f, /* Filter 0 */ 00007 -0.0017768552f, 00008 -0.0013103941f, 00009 -0.0000000000f, 00010 -0.0158167681f, 00011 -0.0071354797f, 00012 0.0209536107f, 00013 0.0079805593f, 00014 0.0059737025f, 00015 0.0334507234f, 00016 -0.0366873781f, 00017 -0.1142993304f, 00018 0.0237732038f, 00019 0.1697241604f, 00020 0.0265507082f, 00021 -0.1445311961f, 00022 -0.0545612266f, 00023 0.0653773864f, 00024 0.0292370043f, 00025 -0.0049656633f, 00026 0.0120974972f, 00027 -0.0072670869f, 00028 -0.0228066102f, 00029 -0.0000000000f, 00030 0.0065619587f, 00031 -0.0004099816f, 00032 0.0051233092f 00033 }, 00034 { 00035 0.0056661325f, /* Filter 1 */ 00036 -0.0017109301f, 00037 -0.0007708413f, 00038 -0.0000000000f, 00039 -0.0165439665f, 00040 -0.0072433071f, 00041 0.0206042605f, 00042 0.0071755761f, 00043 0.0076467862f, 00044 0.0359728645f, 00045 -0.0382251396f, 00046 -0.1171902140f, 00047 0.0240999711f, 00048 0.1704283334f, 00049 0.0264209159f, 00050 -0.1424503636f, 00051 -0.0531570676f, 00052 0.0626369636f, 00053 0.0270658035f, 00054 -0.0036203810f, 00055 0.0132414083f, 00056 -0.0073656402f, 00057 -0.0224159887f, 00058 -0.0000000000f, 00059 0.0058122222f, 00060 -0.0005708450f, 00061 0.0052884997f 00062 }, 00063 { 00064 0.0057239309f, /* Filter 2 */ 00065 -0.0016362892f, 00066 -0.0002066393f, 00067 -0.0000000000f, 00068 -0.0172533639f, 00069 -0.0073359678f, 00070 0.0201882078f, 00071 0.0063201374f, 00072 0.0093733612f, 00073 0.0385302708f, 00074 -0.0397608520f, 00075 -0.1200263609f, 00076 0.0244107582f, 00077 0.1710059279f, 00078 0.0262716834f, 00079 -0.1402783704f, 00080 -0.0517306914f, 00081 0.0598999340f, 00082 0.0249301575f, 00083 -0.0023214913f, 00084 0.0143092556f, 00085 -0.0074421426f, 00086 -0.0219819122f, 00087 -0.0000000000f, 00088 0.0050747268f, 00089 -0.0007235570f, 00090 0.0054290958f 00091 }, 00092 { 00093 0.0057623291f, /* Filter 3 */ 00094 -0.0015528737f, 00095 0.0003813733f, 00096 -0.0000000000f, 00097 -0.0179424457f, 00098 -0.0074126923f, 00099 0.0197040293f, 00100 0.0054142368f, 00101 0.0111521026f, 00102 0.0411200945f, 00103 -0.0412925125f, 00104 -0.1228037551f, 00105 0.0247051052f, 00106 0.1714560737f, 00107 0.0261032350f, 00108 -0.1380184031f, 00109 -0.0502840857f, 00110 0.0571697616f, 00111 0.0228323020f, 00112 -0.0010698190f, 00113 0.0153014445f, 00114 -0.0074971801f, 00115 -0.0215069306f, 00116 -0.0000000000f, 00117 0.0043511039f, 00118 -0.0008679400f, 00119 0.0055454604f 00120 }, 00121 { 00122 0.0057805625f, /* Filter 4 */ 00123 -0.0014606492f, 00124 0.0009922673f, 00125 -0.0000000000f, 00126 -0.0186086716f, 00127 -0.0074727244f, 00128 0.0191503995f, 00129 0.0044579572f, 00130 0.0129815761f, 00131 0.0437393991f, 00132 -0.0428181058f, 00133 -0.1255184446f, 00134 0.0249825757f, 00135 0.1717780923f, 00136 0.0259158235f, 00137 -0.1356737669f, 00138 -0.0488192541f, 00139 0.0544498636f, 00140 0.0207743812f, 00141 0.0001339047f, 00142 0.0162185070f, 00143 -0.0075313659f, 00144 -0.0209936125f, 00145 -0.0000000000f, 00146 0.0036429019f, 00147 -0.0010038446f, 00148 0.0056380165f 00149 }, 00150 { 00151 0.0057779062f, /* Filter 5 */ 00152 -0.0013596057f, 00153 0.0016250224f, 00154 -0.0000000000f, 00155 -0.0192494812f, 00156 -0.0075153228f, 00157 0.0185260945f, 00158 0.0034514725f, 00159 0.0148602401f, 00160 0.0463851642f, 00161 -0.0443356073f, 00162 -0.1281665489f, 00163 0.0252427573f, 00164 0.1719714979f, 00165 0.0257097299f, 00166 -0.1332478799f, 00167 -0.0473382128f, 00168 0.0517436045f, 00169 0.0187584451f, 00170 0.0012890418f, 00171 0.0170610990f, 00172 -0.0075453392f, 00173 -0.0204445392f, 00174 -0.0000000000f, 00175 0.0029515844f, 00176 -0.0011311490f, 00177 0.0057072444f 00178 }, 00179 { 00180 0.0057536787f, /* Filter 6 */ 00181 -0.0012497586f, 00182 0.0022785282f, 00183 -0.0000000000f, 00184 -0.0198622989f, 00185 -0.0075397630f, 00186 0.0178299969f, 00187 0.0023950480f, 00188 0.0167864470f, 00189 0.0490542905f, 00190 -0.0458429870f, 00191 -0.1307442660f, 00192 0.0254852627f, 00193 0.1720359988f, 00194 0.0254852627f, 00195 -0.1307442660f, 00196 -0.0458429870f, 00197 0.0490542905f, 00198 0.0167864469f, 00199 0.0023950480f, 00200 0.0178299969f, 00201 -0.0075397630f, 00202 -0.0198622989f, 00203 -0.0000000000f, 00204 0.0022785282f, 00205 -0.0012497586f, 00206 0.0057536787f 00207 }, 00208 { 00209 0.0057072444f, /* Filter 7 */ 00210 -0.0011311490f, 00211 0.0029515844f, 00212 -0.0000000000f, 00213 -0.0204445392f, 00214 -0.0075453391f, 00215 0.0170610990f, 00216 0.0012890417f, 00217 0.0187584451f, 00218 0.0517436045f, 00219 -0.0473382128f, 00220 -0.1332478799f, 00221 0.0257097299f, 00222 0.1719714979f, 00223 0.0252427573f, 00224 -0.1281665489f, 00225 -0.0443356073f, 00226 0.0463851642f, 00227 0.0148602401f, 00228 0.0034514725f, 00229 0.0185260945f, 00230 -0.0075153228f, 00231 -0.0192494813f, 00232 -0.0000000000f, 00233 0.0016250224f, 00234 -0.0013596057f, 00235 0.0057779062f 00236 }, 00237 { 00238 0.0056380165f, /* Filter 8 */ 00239 -0.0010038446f, 00240 0.0036429019f, 00241 -0.0000000000f, 00242 -0.0209936125f, 00243 -0.0075313659f, 00244 0.0162185070f, 00245 0.0001339047f, 00246 0.0207743812f, 00247 0.0544498636f, 00248 -0.0488192541f, 00249 -0.1356737669f, 00250 0.0259158235f, 00251 0.1717780922f, 00252 0.0249825757f, 00253 -0.1255184446f, 00254 -0.0428181058f, 00255 0.0437393991f, 00256 0.0129815761f, 00257 0.0044579573f, 00258 0.0191503995f, 00259 -0.0074727244f, 00260 -0.0186086716f, 00261 -0.0000000000f, 00262 0.0009922673f, 00263 -0.0014606492f, 00264 0.0057805625f 00265 }, 00266 { 00267 0.0055454604f, /* Filter 9 */ 00268 -0.0008679400f, 00269 0.0043511039f, 00270 -0.0000000000f, 00271 -0.0215069306f, 00272 -0.0074971801f, 00273 0.0153014445f, 00274 -0.0010698190f, 00275 0.0228323020f, 00276 0.0571697616f, 00277 -0.0502840857f, 00278 -0.1380184031f, 00279 0.0261032350f, 00280 0.1714560737f, 00281 0.0247051052f, 00282 -0.1228037551f, 00283 -0.0412925125f, 00284 0.0411200945f, 00285 0.0111521026f, 00286 0.0054142368f, 00287 0.0197040294f, 00288 -0.0074126923f, 00289 -0.0179424457f, 00290 -0.0000000000f, 00291 0.0003813733f, 00292 -0.0015528737f, 00293 0.0057623291f 00294 }, 00295 { 00296 0.0054290958f, /* Filter 10 */ 00297 -0.0007235570f, 00298 0.0050747268f, 00299 -0.0000000000f, 00300 -0.0219819122f, 00301 -0.0074421426f, 00302 0.0143092556f, 00303 -0.0023214914f, 00304 0.0249301575f, 00305 0.0598999340f, 00306 -0.0517306914f, 00307 -0.1402783705f, 00308 0.0262716834f, 00309 0.1710059279f, 00310 0.0244107582f, 00311 -0.1200263609f, 00312 -0.0397608520f, 00313 0.0385302708f, 00314 0.0093733612f, 00315 0.0063201374f, 00316 0.0201882078f, 00317 -0.0073359678f, 00318 -0.0172533639f, 00319 -0.0000000000f, 00320 -0.0002066393f, 00321 -0.0016362892f, 00322 0.0057239309f 00323 }, 00324 { 00325 0.0052884997f, /* Filter 11 */ 00326 -0.0005708450f, 00327 0.0058122222f, 00328 -0.0000000000f, 00329 -0.0224159887f, 00330 -0.0073656402f, 00331 0.0132414083f, 00332 -0.0036203811f, 00333 0.0270658035f, 00334 0.0626369636f, 00335 -0.0531570676f, 00336 -0.1424503637f, 00337 0.0264209159f, 00338 0.1704283334f, 00339 0.0240999711f, 00340 -0.1171902140f, 00341 -0.0382251396f, 00342 0.0359728644f, 00343 0.0076467862f, 00344 0.0071755761f, 00345 0.0206042605f, 00346 -0.0072433071f, 00347 -0.0165439665f, 00348 -0.0000000000f, 00349 -0.0007708413f, 00350 -0.0017109301f, 00351 0.0056661325f 00352 } 00353 }; 00354 static const float rx_pulseshaper_2400_im[RX_PULSESHAPER_2400_COEFF_SETS][27] = 00355 { 00356 { 00357 0.0028481125f, /* Filter 0 */ 00358 0.0054685981f, 00359 -0.0002075460f, 00360 0.0066437543f, 00361 0.0025051300f, 00362 -0.0219607484f, 00363 -0.0106763979f, 00364 0.0109842976f, 00365 -0.0059737025f, 00366 0.0243033731f, 00367 0.0720030336f, 00368 -0.0371381037f, 00369 -0.1500981012f, 00370 0.0000000000f, 00371 0.1676345743f, 00372 0.0469610323f, 00373 -0.1070824366f, 00374 -0.0474994516f, 00375 0.0292370043f, 00376 0.0068346493f, 00377 0.0061639827f, 00378 0.0223657936f, 00379 -0.0036122122f, 00380 -0.0160139262f, 00381 -0.0010393122f, 00382 -0.0012617936f, 00383 -0.0026104564f 00384 }, 00385 { 00386 0.0028870387f, /* Filter 1 */ 00387 0.0052657015f, 00388 -0.0001220893f, 00389 0.0074134957f, 00390 0.0026203069f, 00391 -0.0222926070f, 00392 -0.0104983951f, 00393 0.0098763332f, 00394 -0.0076467862f, 00395 0.0261358159f, 00396 0.0750210606f, 00397 -0.0380774087f, 00398 -0.1521612293f, 00399 0.0000000000f, 00400 0.1668150977f, 00401 0.0462849289f, 00402 -0.1043266192f, 00403 -0.0455084179f, 00404 0.0270658034f, 00405 0.0049830270f, 00406 0.0067468345f, 00407 0.0226691095f, 00408 -0.0035503438f, 00409 -0.0152621555f, 00410 -0.0009205656f, 00411 -0.0017568803f, 00412 -0.0026946252f 00413 }, 00414 { 00415 0.0029164885f, /* Filter 2 */ 00416 0.0050359802f, 00417 -0.0000327285f, 00418 0.0081920826f, 00419 0.0027326644f, 00420 -0.0225777872f, 00421 -0.0102864056f, 00422 0.0086989229f, 00423 -0.0093733612f, 00424 0.0279938804f, 00425 0.0780350658f, 00426 -0.0389989287f, 00427 -0.1541234615f, 00428 0.0000000000f, 00429 0.1658728807f, 00430 0.0455792055f, 00431 -0.1015271984f, 00432 -0.0435198495f, 00433 0.0249301575f, 00434 0.0031952587f, 00435 0.0072909299f, 00436 0.0229045598f, 00437 -0.0034815929f, 00438 -0.0144973567f, 00439 -0.0008037578f, 00440 -0.0022268794f, 00441 -0.0027662625f 00442 }, 00443 { 00444 0.0029360533f, /* Filter 3 */ 00445 0.0047792539f, 00446 0.0000604036f, 00447 0.0089776235f, 00448 0.0028418042f, 00449 -0.0228139211f, 00450 -0.0100397044f, 00451 0.0074520577f, 00452 -0.0111521026f, 00453 0.0298754975f, 00454 0.0810411188f, 00455 -0.0399013588f, 00456 -0.1559818953f, 00457 0.0000000000f, 00458 0.1648093392f, 00459 0.0448448976f, 00460 -0.0986880748f, 00461 -0.0415362631f, 00462 0.0228323020f, 00463 0.0014724795f, 00464 0.0077964754f, 00465 0.0230739477f, 00466 -0.0034063632f, 00467 -0.0137219685f, 00468 -0.0006891472f, 00469 -0.0026712446f, 00470 -0.0028255532f 00471 }, 00472 { 00473 0.0029453437f, /* Filter 4 */ 00474 0.0044954161f, 00475 0.0001571597f, 00476 0.0097681524f, 00477 0.0029473240f, 00478 -0.0229986810f, 00479 -0.0097576159f, 00480 0.0061358518f, 00481 -0.0129815761f, 00482 0.0317785336f, 00483 0.0840352642f, 00484 -0.0407834149f, 00485 -0.1577337751f, 00486 0.0000000000f, 00487 0.1636260696f, 00488 0.0440830791f, 00489 -0.0958131808f, 00490 -0.0395601416f, 00491 0.0207743811f, 00492 -0.0001843040f, 00493 0.0082637421f, 00494 0.0231791608f, 00495 -0.0033250616f, 00496 -0.0129383848f, 00497 -0.0005769790f, 00498 -0.0030895160f, 00499 -0.0028727129f 00500 }, 00501 { 00502 0.0029439903f, /* Filter 5 */ 00503 0.0041844362f, 00504 0.0002573783f, 00505 0.0105616315f, 00506 0.0030488183f, 00507 -0.0231297854f, 00508 -0.0094395166f, 00509 0.0047505443f, 00510 -0.0148602401f, 00511 0.0337007945f, 00512 0.0870135287f, 00513 -0.0416438361f, 00514 -0.1593764973f, 00515 0.0000000000f, 00516 0.1623248458f, 00517 0.0432948607f, 00518 -0.0929064737f, 00519 -0.0375939292f, 00520 0.0187584451f, 00521 -0.0017742138f, 00522 0.0086930641f, 00523 0.0232221661f, 00524 -0.0032380969f, 00525 -0.0121489499f, 00526 -0.0004674850f, 00527 -0.0034813185f, 00528 -0.0029079863f 00529 }, 00530 { 00531 0.0029316457f, /* Filter 6 */ 00532 0.0038463613f, 00533 0.0003608834f, 00534 0.0113559544f, 00535 0.0031458791f, 00536 -0.0232050045f, 00537 -0.0090848372f, 00538 0.0032965008f, 00539 -0.0167864469f, 00540 0.0356400282f, 00541 0.0899719279f, 00542 -0.0424813872f, 00543 -0.1609076156f, 00544 0.0000000000f, 00545 0.1609076156f, 00546 0.0424813872f, 00547 -0.0899719279f, 00548 -0.0356400282f, 00549 0.0167864469f, 00550 -0.0032965008f, 00551 0.0090848372f, 00552 0.0232050045f, 00553 -0.0031458791f, 00554 -0.0113559545f, 00555 -0.0003608834f, 00556 -0.0038463613f, 00557 -0.0029316457f 00558 }, 00559 { 00560 0.0029079863f, /* Filter 7 */ 00561 0.0034813185f, 00562 0.0004674850f, 00563 0.0121489499f, 00564 0.0032380969f, 00565 -0.0232221661f, 00566 -0.0086930641f, 00567 0.0017742138f, 00568 -0.0187584451f, 00569 0.0375939292f, 00570 0.0929064737f, 00571 -0.0432948607f, 00572 -0.1623248458f, 00573 0.0000000000f, 00574 0.1593764973f, 00575 0.0416438361f, 00576 -0.0870135287f, 00577 -0.0337007945f, 00578 0.0148602401f, 00579 -0.0047505443f, 00580 0.0094395166f, 00581 0.0231297854f, 00582 -0.0030488183f, 00583 -0.0105616315f, 00584 -0.0002573783f, 00585 -0.0041844362f, 00586 -0.0029439903f 00587 }, 00588 { 00589 0.0028727129f, /* Filter 8 */ 00590 0.0030895160f, 00591 0.0005769790f, 00592 0.0129383848f, 00593 0.0033250616f, 00594 -0.0231791608f, 00595 -0.0082637421f, 00596 0.0001843039f, 00597 -0.0207743812f, 00598 0.0395601416f, 00599 0.0958131809f, 00600 -0.0440830791f, 00601 -0.1636260696f, 00602 0.0000000000f, 00603 0.1577337751f, 00604 0.0407834149f, 00605 -0.0840352642f, 00606 -0.0317785336f, 00607 0.0129815761f, 00608 -0.0061358518f, 00609 0.0097576159f, 00610 0.0229986810f, 00611 -0.0029473240f, 00612 -0.0097681524f, 00613 -0.0001571597f, 00614 -0.0044954161f, 00615 -0.0029453437f 00616 }, 00617 { 00618 0.0028255532f, /* Filter 9 */ 00619 0.0026712446f, 00620 0.0006891472f, 00621 0.0137219685f, 00622 0.0034063632f, 00623 -0.0230739476f, 00624 -0.0077964754f, 00625 -0.0014724795f, 00626 -0.0228323020f, 00627 0.0415362631f, 00628 0.0986880748f, 00629 -0.0448448976f, 00630 -0.1648093392f, 00631 0.0000000000f, 00632 0.1559818953f, 00633 0.0399013588f, 00634 -0.0810411187f, 00635 -0.0298754974f, 00636 0.0111521026f, 00637 -0.0074520577f, 00638 0.0100397044f, 00639 0.0228139211f, 00640 -0.0028418042f, 00641 -0.0089776235f, 00642 -0.0000604036f, 00643 -0.0047792539f, 00644 -0.0029360533f 00645 }, 00646 { 00647 0.0027662625f, /* Filter 10 */ 00648 0.0022268794f, 00649 0.0008037578f, 00650 0.0144973567f, 00651 0.0034815928f, 00652 -0.0229045598f, 00653 -0.0072909299f, 00654 -0.0031952587f, 00655 -0.0249301575f, 00656 0.0435198495f, 00657 0.1015271984f, 00658 -0.0455792055f, 00659 -0.1658728807f, 00660 0.0000000000f, 00661 0.1541234615f, 00662 0.0389989287f, 00663 -0.0780350658f, 00664 -0.0279938804f, 00665 0.0093733612f, 00666 -0.0086989229f, 00667 0.0102864057f, 00668 0.0225777872f, 00669 -0.0027326644f, 00670 -0.0081920826f, 00671 0.0000327285f, 00672 -0.0050359802f, 00673 -0.0029164885f 00674 }, 00675 { 00676 0.0026946252f, /* Filter 11 */ 00677 0.0017568804f, 00678 0.0009205656f, 00679 0.0152621555f, 00680 0.0035503438f, 00681 -0.0226691095f, 00682 -0.0067468345f, 00683 -0.0049830270f, 00684 -0.0270658035f, 00685 0.0455084179f, 00686 0.1043266192f, 00687 -0.0462849289f, 00688 -0.1668150977f, 00689 0.0000000000f, 00690 0.1521612292f, 00691 0.0380774087f, 00692 -0.0750210606f, 00693 -0.0261358159f, 00694 0.0076467861f, 00695 -0.0098763332f, 00696 0.0104983951f, 00697 0.0222926070f, 00698 -0.0026203069f, 00699 -0.0074134957f, 00700 0.0001220893f, 00701 -0.0052657015f, 00702 -0.0028870387f 00703 } 00704 };