00001 #define PULSESHAPER_2400_GAIN 32767.000000f
00002 #define PULSESHAPER_2400_COEFF_SETS 12
00003 static const complexi16_t pulseshaper_2400[PULSESHAPER_2400_COEFF_SETS][37] =
00004 {
00005 {
00006 { 0, 0},
00007 { -106, 77},
00008 { -62, -191},
00009 { 257, 0},
00010 { -89, 275},
00011 { -229, -166},
00012 { 183, -133},
00013 { 34, 106},
00014 { 65, 0},
00015 { -94, 292},
00016 { -490, -356},
00017 { 768, -558},
00018 { 409, 1259},
00019 { -1705, 0},
00020 { 640, -1971},
00021 { 1943, 1411},
00022 { -2160, 1569},
00023 { -884, -2721},
00024 { 2960, 0},
00025 { -914, 2815},
00026 { -2314, -1681},
00027 { 2160, -1569},
00028 { 742, 2284},
00029 { -2072, 0},
00030 { 527, -1622},
00031 { 1071, 778},
00032 { -768, 558},
00033 { -187, -576},
00034 { 307, 0},
00035 { -20, 62},
00036 { 90, 66},
00037 { -183, 133},
00038 { -87, -269},
00039 { 289, 0},
00040 { -79, 245},
00041 { -162, -118},
00042 { 106, -77}
00043 },
00044 {
00045 { 0, 0},
00046 { -111, 81},
00047 { -63, -196},
00048 { 261, 0},
00049 { -89, 276},
00050 { -227, -164},
00051 { 177, -129},
00052 { 30, 95},
00053 { 83, 0},
00054 { -102, 314},
00055 { -512, -372},
00056 { 793, -576},
00057 { 418, 1289},
00058 { -1737, 0},
00059 { 649, -1999},
00060 { 1963, 1426},
00061 { -2176, 1581},
00062 { -887, -2732},
00063 { 2964, 0},
00064 { -913, 2811},
00065 { -2304, -1674},
00066 { 2144, -1558},
00067 { 734, 2260},
00068 { -2043, 0},
00069 { 517, -1592},
00070 { 1045, 759},
00071 { -744, 541},
00072 { -179, -550},
00073 { 284, 0},
00074 { -15, 46},
00075 { 100, 73},
00076 { -189, 137},
00077 { -88, -271},
00078 { 288, 0},
00079 { -78, 241},
00080 { -158, -114},
00081 { 102, -74}
00082 },
00083 {
00084 { 0, 0},
00085 { -116, 84},
00086 { -65, -201},
00087 { 265, 0},
00088 { -90, 277},
00089 { -224, -163},
00090 { 171, -124},
00091 { 26, 82},
00092 { 101, 0},
00093 { -109, 336},
00094 { -534, -388},
00095 { 818, -594},
00096 { 428, 1319},
00097 { -1768, 0},
00098 { 658, -2026},
00099 { 1983, 1440},
00100 { -2191, 1592},
00101 { -891, -2743},
00102 { 2967, 0},
00103 { -911, 2806},
00104 { -2294, -1666},
00105 { 2128, -1546},
00106 { 726, 2235},
00107 { -2013, 0},
00108 { 507, -1561},
00109 { 1019, 740},
00110 { -720, 523},
00111 { -170, -525},
00112 { 262, 0},
00113 { -9, 30},
00114 { 109, 79},
00115 { -194, 141},
00116 { -88, -273},
00117 { 286, 0},
00118 { -77, 237},
00119 { -153, -111},
00120 { 97, -70}
00121 },
00122 {
00123 { 0, 0},
00124 { -121, 88},
00125 { -66, -206},
00126 { 268, 0},
00127 { -90, 277},
00128 { -221, -161},
00129 { 165, -120},
00130 { 22, 70},
00131 { 120, 0},
00132 { -116, 358},
00133 { -557, -404},
00134 { 842, -612},
00135 { 438, 1349},
00136 { -1799, 0},
00137 { 667, -2053},
00138 { 2002, 1455},
00139 { -2205, 1602},
00140 { -894, -2753},
00141 { 2969, 0},
00142 { -909, 2800},
00143 { -2283, -1658},
00144 { 2111, -1534},
00145 { 718, 2210},
00146 { -1983, 0},
00147 { 497, -1531},
00148 { 994, 722},
00149 { -696, 506},
00150 { -162, -500},
00151 { 241, 0},
00152 { -4, 14},
00153 { 118, 86},
00154 { -199, 144},
00155 { -89, -274},
00156 { 284, 0},
00157 { -75, 233},
00158 { -149, -108},
00159 { 92, -67}
00160 },
00161 {
00162 { 0, 0},
00163 { -125, 91},
00164 { -68, -210},
00165 { 271, 0},
00166 { -90, 278},
00167 { -218, -159},
00168 { 158, -115},
00169 { 18, 57},
00170 { 139, 0},
00171 { -123, 381},
00172 { -579, -421},
00173 { 867, -630},
00174 { 448, 1380},
00175 { -1830, 0},
00176 { 676, -2080},
00177 { 2021, 1468},
00178 { -2219, 1612},
00179 { -897, -2762},
00180 { 2971, 0},
00181 { -907, 2794},
00182 { -2271, -1650},
00183 { 2094, -1521},
00184 { 710, 2185},
00185 { -1953, 0},
00186 { 487, -1501},
00187 { 968, 703},
00188 { -672, 488},
00189 { -154, -476},
00190 { 220, 0},
00191 { 0, 0},
00192 { 127, 92},
00193 { -203, 148},
00194 { -89, -276},
00195 { 282, 0},
00196 { -74, 229},
00197 { -144, -105},
00198 { 87, -63}
00199 },
00200 {
00201 { 0, 0},
00202 { -130, 94},
00203 { -70, -215},
00204 { 274, 0},
00205 { -90, 277},
00206 { -215, -156},
00207 { 151, -109},
00208 { 14, 43},
00209 { 159, 0},
00210 { -131, 404},
00211 { -602, -437},
00212 { 892, -648},
00213 { 458, 1410},
00214 { -1861, 0},
00215 { 684, -2107},
00216 { 2040, 1482},
00217 { -2233, 1622},
00218 { -900, -2771},
00219 { 2972, 0},
00220 { -905, 2787},
00221 { -2259, -1641},
00222 { 2077, -1509},
00223 { 701, 2159},
00224 { -1923, 0},
00225 { 478, -1471},
00226 { 943, 685},
00227 { -649, 471},
00228 { -146, -452},
00229 { 199, 0},
00230 { 5, -15},
00231 { 135, 98},
00232 { -208, 151},
00233 { -90, -277},
00234 { 280, 0},
00235 { -73, 224},
00236 { -139, -101},
00237 { 83, -60}
00238 },
00239 {
00240 { 0, 0},
00241 { -135, 98},
00242 { -71, -220},
00243 { 277, 0},
00244 { -90, 277},
00245 { -212, -154},
00246 { 143, -104},
00247 { 9, 29},
00248 { 178, 0},
00249 { -139, 428},
00250 { -625, -454},
00251 { 918, -667},
00252 { 468, 1440},
00253 { -1892, 0},
00254 { 693, -2133},
00255 { 2059, 1495},
00256 { -2246, 1632},
00257 { -903, -2779},
00258 { 2972, 0},
00259 { -903, 2779},
00260 { -2246, -1632},
00261 { 2059, -1495},
00262 { 693, 2133},
00263 { -1892, 0},
00264 { 468, -1440},
00265 { 918, 667},
00266 { -625, 454},
00267 { -139, -428},
00268 { 178, 0},
00269 { 9, -29},
00270 { 143, 104},
00271 { -212, 154},
00272 { -90, -277},
00273 { 277, 0},
00274 { -71, 220},
00275 { -135, -98},
00276 { 78, -57}
00277 },
00278 {
00279 { 0, 0},
00280 { -139, 101},
00281 { -73, -224},
00282 { 280, 0},
00283 { -90, 277},
00284 { -208, -151},
00285 { 135, -98},
00286 { 5, 15},
00287 { 199, 0},
00288 { -146, 452},
00289 { -649, -471},
00290 { 943, -685},
00291 { 478, 1471},
00292 { -1923, 0},
00293 { 701, -2159},
00294 { 2077, 1509},
00295 { -2259, 1641},
00296 { -905, -2787},
00297 { 2972, 0},
00298 { -900, 2771},
00299 { -2233, -1622},
00300 { 2040, -1482},
00301 { 684, 2107},
00302 { -1861, 0},
00303 { 458, -1410},
00304 { 892, 648},
00305 { -602, 437},
00306 { -131, -404},
00307 { 159, 0},
00308 { 14, -43},
00309 { 151, 109},
00310 { -215, 156},
00311 { -90, -277},
00312 { 274, 0},
00313 { -70, 215},
00314 { -130, -94},
00315 { 73, -53}
00316 },
00317 {
00318 { 0, 0},
00319 { -144, 105},
00320 { -74, -229},
00321 { 282, 0},
00322 { -89, 276},
00323 { -203, -148},
00324 { 127, -92},
00325 { 0, 0},
00326 { 220, 0},
00327 { -154, 476},
00328 { -672, -488},
00329 { 968, -703},
00330 { 487, 1501},
00331 { -1953, 0},
00332 { 710, -2185},
00333 { 2094, 1521},
00334 { -2271, 1650},
00335 { -907, -2794},
00336 { 2971, 0},
00337 { -897, 2762},
00338 { -2219, -1612},
00339 { 2021, -1468},
00340 { 676, 2080},
00341 { -1830, 0},
00342 { 448, -1380},
00343 { 867, 630},
00344 { -579, 421},
00345 { -123, -381},
00346 { 139, 0},
00347 { 18, -57},
00348 { 158, 115},
00349 { -218, 159},
00350 { -90, -278},
00351 { 271, 0},
00352 { -68, 210},
00353 { -125, -91},
00354 { 69, -50}
00355 },
00356 {
00357 { 0, 0},
00358 { -149, 108},
00359 { -75, -233},
00360 { 284, 0},
00361 { -89, 274},
00362 { -199, -144},
00363 { 118, -86},
00364 { -4, -14},
00365 { 241, 0},
00366 { -162, 500},
00367 { -696, -506},
00368 { 994, -722},
00369 { 497, 1531},
00370 { -1983, 0},
00371 { 718, -2210},
00372 { 2111, 1534},
00373 { -2283, 1658},
00374 { -909, -2800},
00375 { 2969, 0},
00376 { -894, 2753},
00377 { -2205, -1602},
00378 { 2002, -1455},
00379 { 667, 2053},
00380 { -1799, 0},
00381 { 438, -1349},
00382 { 842, 612},
00383 { -557, 404},
00384 { -116, -358},
00385 { 120, 0},
00386 { 22, -70},
00387 { 165, 120},
00388 { -221, 161},
00389 { -90, -277},
00390 { 268, 0},
00391 { -66, 206},
00392 { -121, -88},
00393 { 64, -46}
00394 },
00395 {
00396 { 0, 0},
00397 { -153, 111},
00398 { -77, -237},
00399 { 286, 0},
00400 { -88, 273},
00401 { -194, -141},
00402 { 109, -79},
00403 { -9, -30},
00404 { 262, 0},
00405 { -170, 525},
00406 { -720, -523},
00407 { 1019, -740},
00408 { 507, 1561},
00409 { -2013, 0},
00410 { 726, -2235},
00411 { 2128, 1546},
00412 { -2294, 1666},
00413 { -911, -2806},
00414 { 2967, 0},
00415 { -891, 2743},
00416 { -2191, -1592},
00417 { 1983, -1440},
00418 { 658, 2026},
00419 { -1768, 0},
00420 { 428, -1319},
00421 { 818, 594},
00422 { -534, 388},
00423 { -109, -336},
00424 { 101, 0},
00425 { 26, -82},
00426 { 171, 124},
00427 { -224, 163},
00428 { -90, -277},
00429 { 265, 0},
00430 { -65, 201},
00431 { -116, -84},
00432 { 59, -43}
00433 },
00434 {
00435 { 0, 0},
00436 { -158, 114},
00437 { -78, -241},
00438 { 288, 0},
00439 { -88, 271},
00440 { -189, -137},
00441 { 100, -73},
00442 { -15, -46},
00443 { 284, 0},
00444 { -179, 550},
00445 { -744, -541},
00446 { 1045, -759},
00447 { 517, 1592},
00448 { -2043, 0},
00449 { 734, -2260},
00450 { 2144, 1558},
00451 { -2304, 1674},
00452 { -913, -2811},
00453 { 2964, 0},
00454 { -887, 2732},
00455 { -2176, -1581},
00456 { 1963, -1426},
00457 { 649, 1999},
00458 { -1737, 0},
00459 { 418, -1289},
00460 { 793, 576},
00461 { -512, 372},
00462 { -102, -314},
00463 { 83, 0},
00464 { 30, -95},
00465 { 177, 129},
00466 { -227, 164},
00467 { -89, -276},
00468 { 261, 0},
00469 { -63, 196},
00470 { -111, -81},
00471 { 55, -40}
00472 }
00473 };