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.0065669843f, /* Filter 0 */ 00007 0.0052669165f, 00008 0.0009952566f, 00009 0.0018886601f, 00010 -0.0027220819f, 00011 -0.0140519265f, 00012 0.0220353920f, 00013 0.0117227856f, 00014 -0.0488741394f, 00015 0.0183537833f, 00016 0.0556792264f, 00017 -0.0619167343f, 00018 -0.0253378011f, 00019 0.0848257764f, 00020 -0.0262126065f, 00021 -0.0663352244f, 00022 0.0619167343f, 00023 0.0212675720f, 00024 -0.0593940904f, 00025 0.0151029396f, 00026 0.0306906511f, 00027 -0.0220353920f, 00028 -0.0053673583f, 00029 0.0088088419f, 00030 -0.0005836281f, 00031 0.0026056155f, 00032 -0.0052669165f 00033 }, 00034 { 00035 -0.0065061191f, /* Filter 1 */ 00036 0.0050993703f, 00037 0.0008854411f, 00038 0.0023974435f, 00039 -0.0029242572f, 00040 -0.0146814108f, 00041 0.0227370771f, 00042 0.0120043439f, 00043 -0.0497761225f, 00044 0.0186122900f, 00045 0.0562586963f, 00046 -0.0623595625f, 00047 -0.0254429983f, 00048 0.0849352512f, 00049 -0.0261726658f, 00050 -0.0660449496f, 00051 0.0614612049f, 00052 0.0210425270f, 00053 -0.0585499453f, 00054 0.0148233161f, 00055 0.0299549018f, 00056 -0.0213384255f, 00057 -0.0051297494f, 00058 0.0081660725f, 00059 -0.0004303203f, 00060 0.0028828232f, 00061 -0.0054249543f 00062 }, 00063 { 00064 -0.0064370557f, /* Filter 2 */ 00065 0.0049222222f, 00066 0.0007716827f, 00067 0.0029188412f, 00068 -0.0031299347f, 00069 -0.0153181157f, 00070 0.0234432240f, 00071 0.0122863149f, 00072 -0.0506748142f, 00073 0.0188683297f, 00074 0.0568281853f, 00075 -0.0627894742f, 00076 -0.0255424656f, 00077 0.0850248959f, 00078 -0.0261266340f, 00079 -0.0657399531f, 00080 0.0609931955f, 00081 0.0208138814f, 00082 -0.0576985862f, 00083 0.0145429186f, 00084 0.0292208295f, 00085 -0.0206464300f, 00086 -0.0048950455f, 00087 0.0075349297f, 00088 -0.0002809421f, 00089 0.0031497736f, 00090 -0.0055735817f 00091 }, 00092 { 00093 -0.0063596559f, /* Filter 3 */ 00094 0.0047353834f, 00095 0.0006539723f, 00096 0.0034527905f, 00097 -0.0033390653f, 00098 -0.0159618403f, 00099 0.0241535715f, 00100 0.0125685832f, 00101 -0.0515698207f, 00102 0.0191217845f, 00103 0.0573874224f, 00104 -0.0632062598f, 00105 -0.0256361541f, 00106 0.0850946657f, 00107 -0.0260745338f, 00108 -0.0654203851f, 00109 0.0605129328f, 00110 0.0205817433f, 00111 -0.0568404006f, 00112 0.0142618681f, 00113 0.0284887282f, 00114 -0.0199596531f, 00115 -0.0046633168f, 00116 0.0069155483f, 00117 -0.0001355053f, 00118 0.0034065078f, 00119 -0.0057129015f 00120 }, 00121 { 00122 -0.0062737849f, /* Filter 4 */ 00123 0.0045387702f, 00124 0.0005323029f, 00125 0.0039992207f, 00126 -0.0035515976f, 00127 -0.0166123780f, 00128 0.0248678542f, 00129 0.0128510325f, 00130 -0.0524607475f, 00131 0.0193725374f, 00132 0.0579361408f, 00133 -0.0636097161f, 00134 -0.0257240173f, 00135 0.0851445261f, 00136 -0.0260163912f, 00137 -0.0650864028f, 00138 0.0600206494f, 00139 0.0203462220f, 00140 -0.0559757779f, 00141 0.0139802855f, 00142 0.0277588887f, 00143 -0.0192783377f, 00144 -0.0044346312f, 00145 0.0063080551f, 00146 0.0000059803f, 00147 0.0036530727f, 00148 -0.0058430209f 00149 }, 00150 { 00151 -0.0061793115f, /* Filter 5 */ 00152 0.0043323037f, 00153 0.0004066702f, 00154 0.0045580530f, 00155 -0.0037674778f, 00156 -0.0172695167f, 00157 0.0255858026f, 00158 0.0131335457f, 00159 -0.0533472005f, 00160 0.0196204723f, 00161 0.0584740781f, 00162 -0.0639996461f, 00163 -0.0258060117f, 00164 0.0851744523f, 00165 -0.0259522349f, 00166 -0.0647381704f, 00167 0.0595165829f, 00168 0.0201074282f, 00169 -0.0551051089f, 00170 0.0136982911f, 00171 0.0270315989f, 00172 -0.0186027220f, 00173 -0.0042090544f, 00174 0.0057125689f, 00175 0.0001435076f, 00176 0.0038895208f, 00177 -0.0059640512f 00178 }, 00179 { 00180 -0.0060761082f, /* Filter 6 */ 00181 0.0041159101f, 00182 0.0002770717f, 00183 0.0051292006f, 00184 -0.0039866496f, 00185 -0.0179330390f, 00186 0.0263071433f, 00187 0.0134160048f, 00188 -0.0542287854f, 00189 0.0198654740f, 00190 0.0590009765f, 00191 -0.0643758590f, 00192 -0.0258820968f, 00193 0.0851844294f, 00194 -0.0258820968f, 00195 -0.0643758590f, 00196 0.0590009765f, 00197 0.0198654740f, 00198 -0.0542287854f, 00199 0.0134160048f, 00200 0.0263071433f, 00201 -0.0179330390f, 00202 -0.0039866496f, 00203 0.0051292006f, 00204 0.0002770717f, 00205 0.0041159101f, 00206 -0.0060761082f 00207 }, 00208 { 00209 -0.0059640512f, /* Filter 7 */ 00210 0.0038895208f, 00211 0.0001435076f, 00212 0.0057125690f, 00213 -0.0042090544f, 00214 -0.0186027220f, 00215 0.0270315990f, 00216 0.0136982911f, 00217 -0.0551051089f, 00218 0.0201074282f, 00219 0.0595165829f, 00220 -0.0647381704f, 00221 -0.0259522349f, 00222 0.0851744523f, 00223 -0.0258060117f, 00224 -0.0639996461f, 00225 0.0584740781f, 00226 0.0196204723f, 00227 -0.0533472005f, 00228 0.0131335457f, 00229 0.0255858026f, 00230 -0.0172695167f, 00231 -0.0037674778f, 00232 0.0045580530f, 00233 0.0004066702f, 00234 0.0043323037f, 00235 -0.0061793115f 00236 }, 00237 { 00238 -0.0058430209f, /* Filter 8 */ 00239 0.0036530727f, 00240 0.0000059803f, 00241 0.0063080551f, 00242 -0.0044346313f, 00243 -0.0192783377f, 00244 0.0277588887f, 00245 0.0139802855f, 00246 -0.0559757779f, 00247 0.0203462220f, 00248 0.0600206494f, 00249 -0.0650864028f, 00250 -0.0260163912f, 00251 0.0851445261f, 00252 -0.0257240173f, 00253 -0.0636097161f, 00254 0.0579361408f, 00255 0.0193725374f, 00256 -0.0524607475f, 00257 0.0128510325f, 00258 0.0248678542f, 00259 -0.0166123780f, 00260 -0.0035515976f, 00261 0.0039992207f, 00262 0.0005323029f, 00263 0.0045387702f, 00264 -0.0062737849f 00265 }, 00266 { 00267 -0.0057129015f, /* Filter 9 */ 00268 0.0034065078f, 00269 -0.0001355053f, 00270 0.0069155483f, 00271 -0.0046633168f, 00272 -0.0199596531f, 00273 0.0284887282f, 00274 0.0142618681f, 00275 -0.0568404006f, 00276 0.0205817433f, 00277 0.0605129328f, 00278 -0.0654203851f, 00279 -0.0260745338f, 00280 0.0850946657f, 00281 -0.0256361541f, 00282 -0.0632062598f, 00283 0.0573874224f, 00284 0.0191217845f, 00285 -0.0515698207f, 00286 0.0125685832f, 00287 0.0241535715f, 00288 -0.0159618403f, 00289 -0.0033390653f, 00290 0.0034527905f, 00291 0.0006539723f, 00292 0.0047353834f, 00293 -0.0063596559f 00294 }, 00295 { 00296 -0.0055735817f, /* Filter 10 */ 00297 0.0031497736f, 00298 -0.0002809421f, 00299 0.0075349297f, 00300 -0.0048950455f, 00301 -0.0206464300f, 00302 0.0292208296f, 00303 0.0145429186f, 00304 -0.0576985862f, 00305 0.0208138814f, 00306 0.0609931955f, 00307 -0.0657399531f, 00308 -0.0261266340f, 00309 0.0850248959f, 00310 -0.0255424656f, 00311 -0.0627894742f, 00312 0.0568281853f, 00313 0.0188683297f, 00314 -0.0506748142f, 00315 0.0122863149f, 00316 0.0234432240f, 00317 -0.0153181157f, 00318 -0.0031299347f, 00319 0.0029188412f, 00320 0.0007716827f, 00321 0.0049222222f, 00322 -0.0064370557f 00323 }, 00324 { 00325 -0.0054249543f, /* Filter 11 */ 00326 0.0028828232f, 00327 -0.0004303203f, 00328 0.0081660725f, 00329 -0.0051297494f, 00330 -0.0213384256f, 00331 0.0299549018f, 00332 0.0148233161f, 00333 -0.0585499453f, 00334 0.0210425270f, 00335 0.0614612049f, 00336 -0.0660449496f, 00337 -0.0261726658f, 00338 0.0849352512f, 00339 -0.0254429983f, 00340 -0.0623595625f, 00341 0.0562586963f, 00342 0.0186122900f, 00343 -0.0497761224f, 00344 0.0120043439f, 00345 0.0227370771f, 00346 -0.0146814108f, 00347 -0.0029242572f, 00348 0.0023974435f, 00349 0.0008854411f, 00350 0.0050993703f, 00351 -0.0065061191f 00352 } 00353 }; 00354 static const float rx_pulseshaper_2400_im[RX_PULSESHAPER_2400_COEFF_SETS][27] = 00355 { 00356 { 00357 -0.0047711934f, /* Filter 0 */ 00358 -0.0038266388f, 00359 0.0030630847f, 00360 0.0000000000f, 00361 0.0083777065f, 00362 -0.0102093222f, 00363 -0.0160096494f, 00364 0.0360790242f, 00365 -0.0000000000f, 00366 -0.0564871367f, 00367 0.0404533259f, 00368 0.0449851407f, 00369 -0.0779817332f, 00370 0.0000000000f, 00371 0.0806741074f, 00372 -0.0481953616f, 00373 -0.0449851407f, 00374 0.0654548563f, 00375 0.0000000000f, 00376 -0.0464820688f, 00377 0.0222980632f, 00378 0.0160096494f, 00379 -0.0165190304f, 00380 -0.0000000000f, 00381 0.0017962225f, 00382 0.0018930905f, 00383 0.0038266389f 00384 }, 00385 { 00386 -0.0047269722f, /* Filter 1 */ 00387 -0.0037049094f, 00388 0.0027251074f, 00389 0.0000000000f, 00390 0.0089999383f, 00391 -0.0106666693f, 00392 -0.0165194535f, 00393 0.0369455716f, 00394 -0.0000000000f, 00395 -0.0572827386f, 00396 0.0408743354f, 00397 0.0453068742f, 00398 -0.0783054969f, 00399 0.0000000000f, 00400 0.0805511828f, 00401 -0.0479844647f, 00402 -0.0446541792f, 00403 0.0647622390f, 00404 0.0000000000f, 00405 -0.0456214760f, 00406 0.0217635101f, 00407 0.0155032736f, 00408 -0.0157877452f, 00409 -0.0000000000f, 00410 0.0013243898f, 00411 0.0020944937f, 00412 0.0039414600f 00413 }, 00414 { 00415 -0.0046767947f, /* Filter 2 */ 00416 -0.0035762038f, 00417 0.0023749951f, 00418 0.0000000000f, 00419 0.0096329485f, 00420 -0.0111292625f, 00421 -0.0170324992f, 00422 0.0378133892f, 00423 -0.0000000000f, 00424 -0.0580707476f, 00425 0.0412880934f, 00426 0.0456192233f, 00427 -0.0786116260f, 00428 0.0000000000f, 00429 0.0804095114f, 00430 -0.0477628717f, 00431 -0.0443141504f, 00432 0.0640585402f, 00433 0.0000000000f, 00434 -0.0447585011f, 00435 0.0212301754f, 00436 0.0150005095f, 00437 -0.0150654009f, 00438 -0.0000000000f, 00439 0.0008646507f, 00440 0.0022884444f, 00441 0.0040494441f 00442 }, 00443 { 00444 -0.0046205605f, /* Filter 3 */ 00445 -0.0034404574f, 00446 0.0020127196f, 00447 0.0000000000f, 00448 0.0102765864f, 00449 -0.0115969558f, 00450 -0.0175485969f, 00451 0.0386821218f, 00452 -0.0000000000f, 00453 -0.0588508013f, 00454 0.0416944030f, 00455 0.0459220358f, 00456 -0.0788999694f, 00457 0.0000000000f, 00458 0.0802491635f, 00459 -0.0475306920f, 00460 -0.0439652192f, 00461 0.0633440924f, 00462 0.0000000000f, 00463 -0.0438935168f, 00464 0.0206982726f, 00465 0.0145015368f, 00466 -0.0143522134f, 00467 -0.0000000000f, 00468 0.0004170424f, 00469 0.0024749728f, 00470 0.0041506659f 00471 }, 00472 { 00473 -0.0045581716f, /* Filter 4 */ 00474 -0.0032976096f, 00475 0.0016382600f, 00476 0.0000000000f, 00477 0.0109306936f, 00478 -0.0120695991f, 00479 -0.0180675536f, 00480 0.0395514114f, 00481 -0.0000000000f, 00482 -0.0596225394f, 00483 0.0420930702f, 00484 0.0462151640f, 00485 -0.0791703844f, 00486 0.0000000000f, 00487 0.0800702188f, 00488 -0.0472880396f, 00489 -0.0436075544f, 00490 0.0626192323f, 00491 0.0000000000f, 00492 -0.0430268947f, 00493 0.0201680132f, 00494 0.0140065322f, 00495 -0.0136483916f, 00496 -0.0000000000f, 00497 -0.0000184055f, 00498 0.0026541127f, 00499 0.0042452032f 00500 }, 00501 { 00502 -0.0044895326f, /* Filter 5 */ 00503 -0.0031476028f, 00504 0.0012516021f, 00505 0.0000000000f, 00506 0.0115951044f, 00507 -0.0125470384f, 00508 -0.0185891737f, 00509 0.0404208974f, 00510 -0.0000000000f, 00511 -0.0603856045f, 00512 0.0424839045f, 00513 0.0464984647f, 00514 -0.0794227374f, 00515 0.0000000000f, 00516 0.0798727661f, 00517 -0.0470350340f, 00518 -0.0432413286f, 00519 0.0618843007f, 00520 0.0000000000f, 00521 -0.0421590052f, 00522 0.0196396062f, 00523 0.0135156687f, 00524 -0.0129541374f, 00525 -0.0000000000f, 00526 -0.0004416710f, 00527 0.0028259023f, 00528 0.0043331369f 00529 }, 00530 { 00531 -0.0044145510f, /* Filter 6 */ 00532 -0.0029903837f, 00533 0.0008527390f, 00534 0.0000000000f, 00535 0.0122696459f, 00536 -0.0130291155f, 00537 -0.0191132584f, 00538 0.0412902171f, 00539 -0.0000000000f, 00540 -0.0611396421f, 00541 0.0428667186f, 00542 0.0467717993f, 00543 -0.0796569033f, 00544 0.0000000000f, 00545 0.0796569033f, 00546 -0.0467717993f, 00547 -0.0428667186f, 00548 0.0611396421f, 00549 0.0000000000f, 00550 -0.0412902171f, 00551 0.0191132583f, 00552 0.0130291155f, 00553 -0.0122696459f, 00554 -0.0000000000f, 00555 -0.0008527390f, 00556 0.0029903837f, 00557 0.0044145510f 00558 }, 00559 { 00560 -0.0043331368f, /* Filter 7 */ 00561 -0.0028259023f, 00562 0.0004416709f, 00563 0.0000000000f, 00564 0.0129541375f, 00565 -0.0135156687f, 00566 -0.0196396062f, 00567 0.0421590052f, 00568 -0.0000000000f, 00569 -0.0618843008f, 00570 0.0432413286f, 00571 0.0470350340f, 00572 -0.0798727661f, 00573 0.0000000000f, 00574 0.0794227374f, 00575 -0.0464984647f, 00576 -0.0424839045f, 00577 0.0603856045f, 00578 0.0000000000f, 00579 -0.0404208974f, 00580 0.0185891737f, 00581 0.0125470384f, 00582 -0.0115951044f, 00583 -0.0000000000f, 00584 -0.0012516021f, 00585 0.0031476029f, 00586 0.0044895326f 00587 }, 00588 { 00589 -0.0042452032f, /* Filter 8 */ 00590 -0.0026541127f, 00591 0.0000184055f, 00592 0.0000000000f, 00593 0.0136483916f, 00594 -0.0140065322f, 00595 -0.0201680132f, 00596 0.0430268947f, 00597 -0.0000000000f, 00598 -0.0626192324f, 00599 0.0436075544f, 00600 0.0472880396f, 00601 -0.0800702188f, 00602 0.0000000000f, 00603 0.0791703844f, 00604 -0.0462151640f, 00605 -0.0420930702f, 00606 0.0596225394f, 00607 0.0000000000f, 00608 -0.0395514113f, 00609 0.0180675536f, 00610 0.0120695991f, 00611 -0.0109306936f, 00612 -0.0000000000f, 00613 -0.0016382600f, 00614 0.0032976096f, 00615 0.0045581716f 00616 }, 00617 { 00618 -0.0041506659f, /* Filter 9 */ 00619 -0.0024749728f, 00620 -0.0004170424f, 00621 0.0000000000f, 00622 0.0143522134f, 00623 -0.0145015368f, 00624 -0.0206982726f, 00625 0.0438935168f, 00626 -0.0000000000f, 00627 -0.0633440924f, 00628 0.0439652192f, 00629 0.0475306920f, 00630 -0.0802491635f, 00631 0.0000000000f, 00632 0.0788999694f, 00633 -0.0459220358f, 00634 -0.0416944030f, 00635 0.0588508013f, 00636 0.0000000000f, 00637 -0.0386821217f, 00638 0.0175485968f, 00639 0.0115969558f, 00640 -0.0102765864f, 00641 -0.0000000000f, 00642 -0.0020127196f, 00643 0.0034404575f, 00644 0.0046205605f 00645 }, 00646 { 00647 -0.0040494441f, /* Filter 10 */ 00648 -0.0022884444f, 00649 -0.0008646507f, 00650 0.0000000000f, 00651 0.0150654009f, 00652 -0.0150005095f, 00653 -0.0212301754f, 00654 0.0447585011f, 00655 -0.0000000000f, 00656 -0.0640585402f, 00657 0.0443141504f, 00658 0.0477628717f, 00659 -0.0804095114f, 00660 0.0000000000f, 00661 0.0786116260f, 00662 -0.0456192233f, 00663 -0.0412880934f, 00664 0.0580707476f, 00665 0.0000000000f, 00666 -0.0378133892f, 00667 0.0170324992f, 00668 0.0111292625f, 00669 -0.0096329485f, 00670 -0.0000000000f, 00671 -0.0023749951f, 00672 0.0035762038f, 00673 0.0046767947f 00674 }, 00675 { 00676 -0.0039414600f, /* Filter 11 */ 00677 -0.0020944937f, 00678 -0.0013243898f, 00679 0.0000000000f, 00680 0.0157877452f, 00681 -0.0155032737f, 00682 -0.0217635101f, 00683 0.0456214760f, 00684 -0.0000000000f, 00685 -0.0647622390f, 00686 0.0446541792f, 00687 0.0479844647f, 00688 -0.0805511828f, 00689 0.0000000000f, 00690 0.0783054969f, 00691 -0.0453068742f, 00692 -0.0408743354f, 00693 0.0572827385f, 00694 0.0000000000f, 00695 -0.0369455716f, 00696 0.0165194535f, 00697 0.0106666693f, 00698 -0.0089999383f, 00699 -0.0000000000f, 00700 -0.0027251074f, 00701 0.0037049094f, 00702 0.0047269722f 00703 } 00704 };