spandsp
0.0.6
|
00001 #define TX_PULSESHAPER_GAIN 0.829192f 00002 #define TX_PULSESHAPER_COEFF_SETS 40 00003 static const int16_t tx_pulseshaper[TX_PULSESHAPER_COEFF_SETS][9] = 00004 { 00005 { 00006 -128, /* Filter 0 */ 00007 -228, 00008 -237, 00009 239, 00010 13893, 00011 13893, 00012 239, 00013 -237, 00014 -228 00015 }, 00016 { 00017 -121, /* Filter 1 */ 00018 -242, 00019 -302, 00020 63, 00021 15293, 00022 12507, 00023 393, 00024 -172, 00025 -210 00026 }, 00027 { 00028 -111, /* Filter 2 */ 00029 -252, 00030 -365, 00031 -132, 00032 16699, 00033 11146, 00034 525, 00035 -106, 00036 -188 00037 }, 00038 { 00039 -99, /* Filter 3 */ 00040 -258, 00041 -425, 00042 -345, 00043 18102, 00044 9816, 00045 634, 00046 -42, 00047 -164 00048 }, 00049 { 00050 -84, /* Filter 4 */ 00051 -260, 00052 -480, 00053 -575, 00054 19492, 00055 8526, 00056 719, 00057 18, 00058 -138 00059 }, 00060 { 00061 -68, /* Filter 5 */ 00062 -256, 00063 -530, 00064 -817, 00065 20859, 00066 7283, 00067 782, 00068 75, 00069 -110 00070 }, 00071 { 00072 -49, /* Filter 6 */ 00073 -248, 00074 -573, 00075 -1069, 00076 22194, 00077 6093, 00078 821, 00079 128, 00080 -81 00081 }, 00082 { 00083 -30, /* Filter 7 */ 00084 -235, 00085 -607, 00086 -1326, 00087 23486, 00088 4962, 00089 839, 00090 176, 00091 -51 00092 }, 00093 { 00094 -9, /* Filter 8 */ 00095 -217, 00096 -633, 00097 -1586, 00098 24728, 00099 3896, 00100 837, 00101 218, 00102 -21 00103 }, 00104 { 00105 12, /* Filter 9 */ 00106 -195, 00107 -650, 00108 -1843, 00109 25908, 00110 2898, 00111 815, 00112 254, 00113 8 00114 }, 00115 { 00116 33, /* Filter 10 */ 00117 -169, 00118 -656, 00119 -2093, 00120 27019, 00121 1972, 00122 776, 00123 282, 00124 36 00125 }, 00126 { 00127 55, /* Filter 11 */ 00128 -138, 00129 -651, 00130 -2331, 00131 28052, 00132 1122, 00133 721, 00134 304, 00135 63 00136 }, 00137 { 00138 76, /* Filter 12 */ 00139 -105, 00140 -634, 00141 -2552, 00142 29000, 00143 349, 00144 653, 00145 319, 00146 88 00147 }, 00148 { 00149 97, /* Filter 13 */ 00150 -69, 00151 -607, 00152 -2751, 00153 29854, 00154 -344, 00155 573, 00156 326, 00157 111 00158 }, 00159 { 00160 116, /* Filter 14 */ 00161 -30, 00162 -568, 00163 -2922, 00164 30608, 00165 -960, 00166 483, 00167 326, 00168 131 00169 }, 00170 { 00171 133, /* Filter 15 */ 00172 9, 00173 -517, 00174 -3059, 00175 31257, 00176 -1497, 00177 387, 00178 320, 00179 148 00180 }, 00181 { 00182 148, /* Filter 16 */ 00183 49, 00184 -456, 00185 -3158, 00186 31794, 00187 -1956, 00188 286, 00189 307, 00190 161 00191 }, 00192 { 00193 161, /* Filter 17 */ 00194 90, 00195 -385, 00196 -3212, 00197 32217, 00198 -2340, 00199 182, 00200 289, 00201 171 00202 }, 00203 { 00204 171, /* Filter 18 */ 00205 130, 00206 -306, 00207 -3217, 00208 32522, 00209 -2649, 00210 78, 00211 265, 00212 178 00213 }, 00214 { 00215 177, /* Filter 19 */ 00216 168, 00217 -218, 00218 -3168, 00219 32705, 00220 -2888, 00221 -24, 00222 236, 00223 181 00224 }, 00225 { 00226 181, /* Filter 20 */ 00227 204, 00228 -123, 00229 -3060, 00230 32767, 00231 -3060, 00232 -123, 00233 204, 00234 181 00235 }, 00236 { 00237 181, /* Filter 21 */ 00238 236, 00239 -24, 00240 -2888, 00241 32705, 00242 -3168, 00243 -218, 00244 168, 00245 177 00246 }, 00247 { 00248 178, /* Filter 22 */ 00249 265, 00250 78, 00251 -2649, 00252 32522, 00253 -3217, 00254 -306, 00255 130, 00256 171 00257 }, 00258 { 00259 171, /* Filter 23 */ 00260 289, 00261 182, 00262 -2340, 00263 32217, 00264 -3212, 00265 -385, 00266 90, 00267 161 00268 }, 00269 { 00270 161, /* Filter 24 */ 00271 307, 00272 286, 00273 -1956, 00274 31794, 00275 -3158, 00276 -456, 00277 49, 00278 148 00279 }, 00280 { 00281 148, /* Filter 25 */ 00282 320, 00283 387, 00284 -1497, 00285 31257, 00286 -3059, 00287 -517, 00288 9, 00289 133 00290 }, 00291 { 00292 131, /* Filter 26 */ 00293 326, 00294 483, 00295 -960, 00296 30608, 00297 -2922, 00298 -568, 00299 -30, 00300 116 00301 }, 00302 { 00303 111, /* Filter 27 */ 00304 326, 00305 573, 00306 -344, 00307 29854, 00308 -2751, 00309 -607, 00310 -69, 00311 97 00312 }, 00313 { 00314 88, /* Filter 28 */ 00315 319, 00316 653, 00317 349, 00318 29000, 00319 -2552, 00320 -634, 00321 -105, 00322 76 00323 }, 00324 { 00325 63, /* Filter 29 */ 00326 304, 00327 721, 00328 1122, 00329 28052, 00330 -2331, 00331 -651, 00332 -138, 00333 55 00334 }, 00335 { 00336 36, /* Filter 30 */ 00337 282, 00338 776, 00339 1972, 00340 27019, 00341 -2093, 00342 -656, 00343 -169, 00344 33 00345 }, 00346 { 00347 8, /* Filter 31 */ 00348 254, 00349 815, 00350 2898, 00351 25908, 00352 -1843, 00353 -650, 00354 -195, 00355 12 00356 }, 00357 { 00358 -21, /* Filter 32 */ 00359 218, 00360 837, 00361 3896, 00362 24728, 00363 -1586, 00364 -633, 00365 -217, 00366 -9 00367 }, 00368 { 00369 -51, /* Filter 33 */ 00370 176, 00371 839, 00372 4962, 00373 23486, 00374 -1326, 00375 -607, 00376 -235, 00377 -30 00378 }, 00379 { 00380 -81, /* Filter 34 */ 00381 128, 00382 821, 00383 6093, 00384 22194, 00385 -1069, 00386 -573, 00387 -248, 00388 -49 00389 }, 00390 { 00391 -110, /* Filter 35 */ 00392 75, 00393 782, 00394 7283, 00395 20859, 00396 -817, 00397 -530, 00398 -256, 00399 -68 00400 }, 00401 { 00402 -138, /* Filter 36 */ 00403 18, 00404 719, 00405 8526, 00406 19492, 00407 -575, 00408 -480, 00409 -260, 00410 -84 00411 }, 00412 { 00413 -164, /* Filter 37 */ 00414 -42, 00415 634, 00416 9816, 00417 18102, 00418 -345, 00419 -425, 00420 -258, 00421 -99 00422 }, 00423 { 00424 -188, /* Filter 38 */ 00425 -106, 00426 525, 00427 11146, 00428 16699, 00429 -132, 00430 -365, 00431 -252, 00432 -111 00433 }, 00434 { 00435 -210, /* Filter 39 */ 00436 -172, 00437 393, 00438 12507, 00439 15293, 00440 63, 00441 -302, 00442 -242, 00443 -121 00444 } 00445 };