spandsp 0.0.6
|
00001 #define RX_PULSESHAPER_4800_GAIN 32767.000000f 00002 #define RX_PULSESHAPER_4800_COEFF_SETS 8 00003 static const int16_t rx_pulseshaper_4800_re[RX_PULSESHAPER_4800_COEFF_SETS][27] = 00004 { 00005 { 00006 -108, /* Filter 0 */ 00007 30, 00008 -52, 00009 0, 00010 261, 00011 2, 00012 439, 00013 568, 00014 -696, 00015 -143, 00016 -695, 00017 -3619, 00018 934, 00019 7298, 00020 1141, 00021 -5681, 00022 -1727, 00023 1239, 00024 -125, 00025 578, 00026 861, 00027 -152, 00028 8, 00029 0, 00030 -230, 00031 -16, 00032 -87 00033 }, 00034 { 00035 -112, /* Filter 1 */ 00036 26, 00037 -76, 00038 0, 00039 246, 00040 -13, 00041 500, 00042 589, 00043 -660, 00044 -8, 00045 -815, 00046 -3898, 00047 969, 00048 7375, 00049 1126, 00050 -5454, 00051 -1594, 00052 1032, 00053 -233, 00054 600, 00055 822, 00056 -131, 00057 56, 00058 0, 00059 -212, 00060 -9, 00061 -97 00062 }, 00063 { 00064 -115, /* Filter 2 */ 00065 21, 00066 -100, 00067 0, 00068 227, 00069 -30, 00070 561, 00071 606, 00072 -614, 00073 138, 00074 -939, 00075 -4173, 00076 1002, 00077 7431, 00078 1107, 00079 -5216, 00080 -1460, 00081 834, 00082 -330, 00083 615, 00084 778, 00085 -110, 00086 100, 00087 0, 00088 -192, 00089 -2, 00090 -104 00091 }, 00092 { 00093 -115, /* Filter 3 */ 00094 16, 00095 -124, 00096 0, 00097 202, 00098 -49, 00099 620, 00100 617, 00101 -559, 00102 296, 00103 -1066, 00104 -4444, 00105 1033, 00106 7465, 00107 1085, 00108 -4967, 00109 -1327, 00110 645, 00111 -417, 00112 622, 00113 729, 00114 -89, 00115 139, 00116 0, 00117 -171, 00118 4, 00119 -110 00120 }, 00121 { 00122 -113, /* Filter 4 */ 00123 10, 00124 -148, 00125 0, 00126 173, 00127 -68, 00128 676, 00129 623, 00130 -493, 00131 466, 00132 -1196, 00133 -4709, 00134 1060, 00135 7476, 00136 1060, 00137 -4709, 00138 -1196, 00139 466, 00140 -493, 00141 623, 00142 676, 00143 -68, 00144 173, 00145 0, 00146 -148, 00147 10, 00148 -113 00149 }, 00150 { 00151 -110, /* Filter 5 */ 00152 4, 00153 -171, 00154 0, 00155 139, 00156 -89, 00157 729, 00158 622, 00159 -417, 00160 645, 00161 -1327, 00162 -4967, 00163 1085, 00164 7465, 00165 1033, 00166 -4444, 00167 -1066, 00168 296, 00169 -559, 00170 617, 00171 620, 00172 -49, 00173 202, 00174 0, 00175 -124, 00176 16, 00177 -115 00178 }, 00179 { 00180 -104, /* Filter 6 */ 00181 -2, 00182 -192, 00183 0, 00184 100, 00185 -110, 00186 778, 00187 615, 00188 -330, 00189 834, 00190 -1460, 00191 -5216, 00192 1107, 00193 7431, 00194 1002, 00195 -4173, 00196 -939, 00197 138, 00198 -614, 00199 606, 00200 561, 00201 -30, 00202 227, 00203 0, 00204 -100, 00205 21, 00206 -115 00207 }, 00208 { 00209 -97, /* Filter 7 */ 00210 -9, 00211 -212, 00212 0, 00213 56, 00214 -131, 00215 822, 00216 600, 00217 -233, 00218 1032, 00219 -1594, 00220 -5454, 00221 1126, 00222 7375, 00223 969, 00224 -3898, 00225 -815, 00226 -8, 00227 -660, 00228 589, 00229 500, 00230 -13, 00231 246, 00232 0, 00233 -76, 00234 26, 00235 -112 00236 } 00237 }; 00238 static const int16_t rx_pulseshaper_4800_im[RX_PULSESHAPER_4800_COEFF_SETS][27] = 00239 { 00240 { 00241 -55, /* Filter 0 */ 00242 -93, 00243 -8, 00244 -233, 00245 -41, 00246 8, 00247 -224, 00248 782, 00249 696, 00250 -104, 00251 1365, 00252 -1176, 00253 -5900, 00254 0, 00255 7208, 00256 1846, 00257 -3391, 00258 -900, 00259 -125, 00260 -796, 00261 439, 00262 469, 00263 1, 00264 264, 00265 36, 00266 -50, 00267 44 00268 }, 00269 { 00270 -57, /* Filter 1 */ 00271 -81, 00272 -12, 00273 -249, 00274 -39, 00275 -41, 00276 -255, 00277 811, 00278 660, 00279 -5, 00280 1600, 00281 -1266, 00282 -6123, 00283 0, 00284 7110, 00285 1772, 00286 -3129, 00287 -750, 00288 -233, 00289 -826, 00290 419, 00291 403, 00292 9, 00293 274, 00294 33, 00295 -27, 00296 49 00297 }, 00298 { 00299 -58, /* Filter 2 */ 00300 -67, 00301 -15, 00302 -262, 00303 -35, 00304 -95, 00305 -286, 00306 834, 00307 614, 00308 100, 00309 1844, 00310 -1356, 00311 -6331, 00312 0, 00313 6992, 00314 1694, 00315 -2866, 00316 -606, 00317 -330, 00318 -846, 00319 396, 00320 338, 00321 15, 00322 280, 00323 30, 00324 -6, 00325 53 00326 }, 00327 { 00328 -58, /* Filter 3 */ 00329 -51, 00330 -19, 00331 -272, 00332 -32, 00333 -152, 00334 -315, 00335 850, 00336 559, 00337 215, 00338 2093, 00339 -1444, 00340 -6522, 00341 0, 00342 6854, 00343 1613, 00344 -2606, 00345 -468, 00346 -417, 00347 -856, 00348 371, 00349 274, 00350 22, 00351 281, 00352 27, 00353 14, 00354 56 00355 }, 00356 { 00357 -58, /* Filter 4 */ 00358 -33, 00359 -23, 00360 -279, 00361 -27, 00362 -212, 00363 -344, 00364 857, 00365 493, 00366 338, 00367 2347, 00368 -1530, 00369 -6697, 00370 0, 00371 6697, 00372 1530, 00373 -2347, 00374 -338, 00375 -493, 00376 -857, 00377 344, 00378 212, 00379 27, 00380 279, 00381 23, 00382 33, 00383 58 00384 }, 00385 { 00386 -56, /* Filter 5 */ 00387 -14, 00388 -27, 00389 -281, 00390 -22, 00391 -274, 00392 -371, 00393 856, 00394 417, 00395 468, 00396 2606, 00397 -1613, 00398 -6854, 00399 0, 00400 6522, 00401 1444, 00402 -2093, 00403 -215, 00404 -559, 00405 -850, 00406 315, 00407 152, 00408 32, 00409 272, 00410 19, 00411 51, 00412 58 00413 }, 00414 { 00415 -53, /* Filter 6 */ 00416 6, 00417 -30, 00418 -280, 00419 -15, 00420 -338, 00421 -396, 00422 846, 00423 330, 00424 606, 00425 2866, 00426 -1694, 00427 -6992, 00428 0, 00429 6331, 00430 1356, 00431 -1844, 00432 -100, 00433 -614, 00434 -834, 00435 286, 00436 95, 00437 35, 00438 262, 00439 15, 00440 67, 00441 58 00442 }, 00443 { 00444 -49, /* Filter 7 */ 00445 27, 00446 -33, 00447 -274, 00448 -9, 00449 -403, 00450 -419, 00451 826, 00452 233, 00453 750, 00454 3129, 00455 -1772, 00456 -7110, 00457 0, 00458 6123, 00459 1266, 00460 -1600, 00461 5, 00462 -660, 00463 -811, 00464 255, 00465 41, 00466 39, 00467 249, 00468 12, 00469 81, 00470 57 00471 } 00472 };