spandsp 0.0.6
v22bis_rx_1200_floating_rrc.h
1#define RX_PULSESHAPER_1200_GAIN 1.000000f
2#define RX_PULSESHAPER_1200_COEFF_SETS 12
3static const float rx_pulseshaper_1200_re[RX_PULSESHAPER_1200_COEFF_SETS][27] =
4{
5 {
6 -0.0077199531f, /* Filter 0 */
7 -0.0020117831f,
8 0.0018930905f,
9 -0.0018886601f,
10 -0.0051777074f,
11 0.0053673583f,
12 0.0259041569f,
13 0.0306906511f,
14 -0.0000000000f,
15 -0.0480508285f,
16 -0.0654548563f,
17 -0.0236500880f,
18 0.0481953616f,
19 0.0848257764f,
20 0.0498593404f,
21 -0.0253378011f,
22 -0.0727874866f,
23 -0.0556792264f,
24 -0.0000000000f,
25 0.0395400094f,
26 0.0360790241f,
27 0.0084167708f,
28 -0.0102093222f,
29 -0.0088088419f,
30 -0.0011101265f,
31 -0.0009952566f,
32 -0.0061916317f
33 },
34 {
35 -0.0076484017f, /* Filter 1 */
36 -0.0019477861f,
37 0.0016842090f,
38 -0.0023974435f,
39 -0.0055622678f,
40 0.0056077999f,
41 0.0267290372f,
42 0.0314277803f,
43 -0.0000000000f,
44 -0.0487276079f,
45 -0.0661360640f,
46 -0.0238192334f,
47 0.0483954586f,
48 0.0849352512f,
49 0.0497833688f,
50 -0.0252269260f,
51 -0.0722519797f,
52 -0.0550900510f,
53 -0.0000000000f,
54 0.0388079455f,
55 0.0352140991f,
56 0.0081505533f,
57 -0.0097573632f,
58 -0.0081660725f,
59 -0.0008185179f,
60 -0.0011011405f,
61 -0.0063774162f
62 },
63 {
64 -0.0075672128f, /* Filter 2 */
65 -0.0018801216f,
66 0.0014678277f,
67 -0.0029188412f,
68 -0.0059534896f,
69 0.0058509996f,
70 0.0275591626f,
71 0.0321659901f,
72 -0.0000000000f,
73 -0.0493979284f,
74 -0.0668055385f,
75 -0.0239834450f,
76 0.0485846568f,
77 0.0850248959f,
78 0.0496958110f,
79 -0.0251104277f,
80 -0.0717018016f,
81 -0.0544914490f,
82 -0.0000000000f,
83 0.0380738551f,
84 0.0343511453f,
85 0.0078862345f,
86 -0.0093109298f,
87 -0.0075349297f,
88 -0.0005343835f,
89 -0.0012031064f,
90 -0.0065521383f
91 },
92 {
93 -0.0074762239f, /* Filter 3 */
94 -0.0018087555f,
95 0.0012439291f,
96 -0.0034527905f,
97 -0.0063512797f,
98 0.0060968805f,
99 0.0283942262f,
100 0.0329049781f,
101 -0.0000000000f,
102 -0.0500614817f,
103 -0.0674629611f,
104 -0.0241426429f,
105 0.0487628628f,
106 0.0850946657f,
107 0.0495967106f,
108 -0.0249883635f,
109 -0.0711372190f,
110 -0.0538837034f,
111 -0.0000000000f,
112 0.0373380555f,
113 0.0334905086f,
114 0.0076239091f,
115 -0.0088701557f,
116 -0.0069155483f,
117 -0.0002577464f,
118 -0.0013011702f,
119 -0.0067159185f
120 },
121 {
122 -0.0073752765f, /* Filter 4 */
123 -0.0017336559f,
124 0.0010125003f,
125 -0.0039992207f,
126 -0.0067555402f,
127 0.0063453638f,
128 0.0292339159f,
129 0.0336444400f,
130 -0.0000000000f,
131 -0.0507179614f,
132 -0.0681080183f,
133 -0.0242967495f,
134 0.0489299885f,
135 0.0851445261f,
136 0.0494861167f,
137 -0.0248607937f,
138 -0.0705585051f,
139 -0.0532671006f,
140 -0.0000000000f,
141 0.0366008627f,
142 0.0326325308f,
143 0.0073636698f,
144 -0.0084351699f,
145 -0.0063080551f,
146 0.0000113752f,
147 -0.0013953496f,
148 -0.0068688830f
149 },
150 {
151 -0.0072642164f, /* Filter 5 */
152 -0.0016547927f,
153 0.0007735326f,
154 -0.0045580530f,
155 -0.0071661687f,
156 0.0065963684f,
157 0.0300779148f,
158 0.0343840691f,
159 -0.0000000000f,
160 -0.0513670633f,
161 -0.0687404015f,
162 -0.0244456895f,
163 0.0490859512f,
164 0.0851744523f,
165 0.0493640842f,
166 -0.0247277807f,
167 -0.0699659394f,
168 -0.0526419305f,
169 -0.0000000000f,
170 0.0358625918f,
171 0.0317775504f,
172 0.0071056075f,
173 -0.0080060972f,
174 -0.0057125689f,
175 0.0002729677f,
176 -0.0014856648f,
177 -0.0070111627f
178 },
179 {
180 -0.0071428936f, /* Filter 6 */
181 -0.0015721377f,
182 0.0005270217f,
183 -0.0051292006f,
184 -0.0075830582f,
185 0.0068498114f,
186 0.0309259017f,
187 0.0351235565f,
188 -0.0000000000f,
189 -0.0520084860f,
190 -0.0693598077f,
191 -0.0245893901f,
192 0.0492306737f,
193 0.0851844294f,
194 0.0492306737f,
195 -0.0245893901f,
196 -0.0693598077f,
197 -0.0520084860f,
198 -0.0000000000f,
199 0.0351235565f,
200 0.0309259017f,
201 0.0068498114f,
202 -0.0075830582f,
203 -0.0051292006f,
204 0.0005270217f,
205 -0.0015721377f,
206 -0.0071428936f
207 },
208 {
209 -0.0070111627f, /* Filter 7 */
210 -0.0014856648f,
211 0.0002729677f,
212 -0.0057125690f,
213 -0.0080060972f,
214 0.0071056075f,
215 0.0317775504f,
216 0.0358625918f,
217 -0.0000000000f,
218 -0.0526419305f,
219 -0.0699659394f,
220 -0.0247277807f,
221 0.0493640842f,
222 0.0851744523f,
223 0.0490859512f,
224 -0.0244456895f,
225 -0.0687404015f,
226 -0.0513670633f,
227 -0.0000000000f,
228 0.0343840691f,
229 0.0300779148f,
230 0.0065963684f,
231 -0.0071661686f,
232 -0.0045580530f,
233 0.0007735326f,
234 -0.0016547927f,
235 -0.0072642164f
236 },
237 {
238 -0.0068688830f, /* Filter 8 */
239 -0.0013953496f,
240 0.0000113752f,
241 -0.0063080551f,
242 -0.0084351699f,
243 0.0073636698f,
244 0.0326325308f,
245 0.0366008627f,
246 -0.0000000000f,
247 -0.0532671006f,
248 -0.0705585051f,
249 -0.0248607937f,
250 0.0494861167f,
251 0.0851445261f,
252 0.0489299885f,
253 -0.0242967495f,
254 -0.0681080183f,
255 -0.0507179613f,
256 -0.0000000000f,
257 0.0336444400f,
258 0.0292339158f,
259 0.0063453638f,
260 -0.0067555402f,
261 -0.0039992207f,
262 0.0010125004f,
263 -0.0017336559f,
264 -0.0073752765f
265 },
266 {
267 -0.0067159185f, /* Filter 9 */
268 -0.0013011702f,
269 -0.0002577464f,
270 -0.0069155483f,
271 -0.0088701557f,
272 0.0076239091f,
273 0.0334905086f,
274 0.0373380555f,
275 -0.0000000000f,
276 -0.0538837034f,
277 -0.0711372190f,
278 -0.0249883635f,
279 0.0495967106f,
280 0.0850946657f,
281 0.0487628628f,
282 -0.0241426429f,
283 -0.0674629611f,
284 -0.0500614817f,
285 -0.0000000000f,
286 0.0329049781f,
287 0.0283942262f,
288 0.0060968805f,
289 -0.0063512797f,
290 -0.0034527905f,
291 0.0012439292f,
292 -0.0018087555f,
293 -0.0074762239f
294 },
295 {
296 -0.0065521382f, /* Filter 10 */
297 -0.0012031064f,
298 -0.0005343835f,
299 -0.0075349297f,
300 -0.0093109298f,
301 0.0078862345f,
302 0.0343511453f,
303 0.0380738552f,
304 -0.0000000000f,
305 -0.0544914490f,
306 -0.0717018016f,
307 -0.0251104277f,
308 0.0496958110f,
309 0.0850248959f,
310 0.0485846568f,
311 -0.0239834450f,
312 -0.0668055384f,
313 -0.0493979284f,
314 -0.0000000000f,
315 0.0321659901f,
316 0.0275591626f,
317 0.0058509996f,
318 -0.0059534896f,
319 -0.0029188412f,
320 0.0014678277f,
321 -0.0018801216f,
322 -0.0075672128f
323 },
324 {
325 -0.0063774162f, /* Filter 11 */
326 -0.0011011405f,
327 -0.0008185179f,
328 -0.0081660725f,
329 -0.0097573632f,
330 0.0081505533f,
331 0.0352140991f,
332 0.0388079455f,
333 -0.0000000000f,
334 -0.0550900510f,
335 -0.0722519797f,
336 -0.0252269260f,
337 0.0497833688f,
338 0.0849352512f,
339 0.0483954586f,
340 -0.0238192334f,
341 -0.0661360639f,
342 -0.0487276079f,
343 -0.0000000000f,
344 0.0314277803f,
345 0.0267290372f,
346 0.0056077999f,
347 -0.0055622677f,
348 -0.0023974435f,
349 0.0016842090f,
350 -0.0019477861f,
351 -0.0076484017f
352 }
353};
354static const float rx_pulseshaper_1200_im[RX_PULSESHAPER_1200_COEFF_SETS][27] =
355{
356 {
357 -0.0025083648f, /* Filter 0 */
358 -0.0061916317f,
359 -0.0026056155f,
360 -0.0000000000f,
361 -0.0071265028f,
362 -0.0165190304f,
363 -0.0084167708f,
364 0.0222980632f,
365 0.0488741394f,
366 0.0349109704f,
367 -0.0212675720f,
368 -0.0727874866f,
369 -0.0663352244f,
370 0.0000000000f,
371 0.0686254947f,
372 0.0779817332f,
373 0.0236500881f,
374 -0.0404533259f,
375 -0.0593940904f,
376 -0.0287274984f,
377 0.0117227856f,
378 0.0259041569f,
379 0.0140519265f,
380 0.0000000000f,
381 -0.0015279581f,
382 0.0030630847f,
383 0.0020117831f
384 },
385 {
386 -0.0024851164f, /* Filter 1 */
387 -0.0059946693f,
388 -0.0023181148f,
389 -0.0000000000f,
390 -0.0076558048f,
391 -0.0172590335f,
392 -0.0086847906f,
393 0.0228336190f,
394 0.0497761225f,
395 0.0354026794f,
396 -0.0214889098f,
397 -0.0733080624f,
398 -0.0666106342f,
399 0.0000000000f,
400 0.0685209288f,
401 0.0776404948f,
402 0.0234760913f,
403 -0.0400252649f,
404 -0.0585499453f,
405 -0.0281956228f,
406 0.0114417544f,
407 0.0250848237f,
408 0.0134298582f,
409 0.0000000000f,
410 -0.0011265932f,
411 0.0033889620f,
412 0.0020721481f
413 },
414 {
415 -0.0024587365f, /* Filter 2 */
416 -0.0057864192f,
417 -0.0020202915f,
418 -0.0000000000f,
419 -0.0081942754f,
420 -0.0180075250f,
421 -0.0089545147f,
422 0.0233699597f,
423 0.0506748142f,
424 0.0358896958f,
425 -0.0217064353f,
426 -0.0738134538f,
427 -0.0668710432f,
428 0.0000000000f,
429 0.0684004158f,
430 0.0772819499f,
431 0.0232973276f,
432 -0.0395903551f,
433 -0.0576985862f,
434 -0.0276622750f,
435 0.0111613637f,
436 0.0242713341f,
437 0.0128153955f,
438 0.0000000000f,
439 -0.0007355159f,
440 0.0037027809f,
441 0.0021289188f
442 },
443 {
444 -0.0024291724f, /* Filter 3 */
445 -0.0055667771f,
446 -0.0017121216f,
447 -0.0000000000f,
448 -0.0087417865f,
449 -0.0187642687f,
450 -0.0092258433f,
451 0.0239068660f,
452 0.0515698207f,
453 0.0363717955f,
454 -0.0219200448f,
455 -0.0743034147f,
456 -0.0671163227f,
457 0.0000000000f,
458 0.0682640158f,
459 0.0769062751f,
460 0.0231138836f,
461 -0.0391488021f,
462 -0.0568404006f,
463 -0.0271276853f,
464 0.0108817259f,
465 0.0234639794f,
466 0.0122087219f,
467 0.0000000000f,
468 -0.0003547575f,
469 0.0040045901f,
470 0.0021821342f
471 },
472 {
473 -0.0023963726f, /* Filter 4 */
474 -0.0053356444f,
475 -0.0013935872f,
476 -0.0000000000f,
477 -0.0092982033f,
478 -0.0195290216f,
479 -0.0094986751f,
480 0.0244441165f,
481 0.0524607475f,
482 0.0368487558f,
483 -0.0221296366f,
484 -0.0747777061f,
485 -0.0673463515f,
486 0.0000000000f,
487 0.0681117963f,
488 0.0765136554f,
489 0.0229258480f,
490 -0.0387008139f,
491 -0.0559757779f,
492 -0.0265920833f,
493 0.0106029520f,
494 0.0226630452f,
495 0.0116100153f,
496 0.0000000000f,
497 0.0000156567f,
498 0.0042944445f,
499 0.0022318354f
500 },
501 {
502 -0.0023602870f, /* Filter 5 */
503 -0.0050929284f,
504 -0.0010646763f,
505 -0.0000000000f,
506 -0.0098633850f,
507 -0.0203015345f,
508 -0.0097729069f,
509 0.0249814885f,
510 0.0533472005f,
511 0.0373203560f,
512 -0.0223351104f,
513 -0.0752360963f,
514 -0.0675610157f,
515 0.0000000000f,
516 0.0679438330f,
517 0.0761042837f,
518 0.0227333118f,
519 -0.0382466012f,
520 -0.0551051089f,
521 -0.0260556981f,
522 0.0103251520f,
523 0.0218688113f,
524 0.0110194475f,
525 0.0000000000f,
526 0.0003757078f,
527 0.0045724060f,
528 0.0022780649f
529 },
530 {
531 -0.0023208668f, /* Filter 6 */
532 -0.0048385425f,
533 -0.0007253831f,
534 -0.0000000000f,
535 -0.0104371842f,
536 -0.0210815517f,
537 -0.0100484346f,
538 0.0255187576f,
539 0.0542287854f,
540 0.0377863769f,
541 -0.0225363676f,
542 -0.0756783610f,
543 -0.0677602091f,
544 0.0000000000f,
545 0.0677602091f,
546 0.0756783610f,
547 0.0225363676f,
548 -0.0377863769f,
549 -0.0542287854f,
550 -0.0255187576f,
551 0.0100484346f,
552 0.0210815517f,
553 0.0104371842f,
554 0.0000000000f,
555 0.0007253831f,
556 0.0048385425f,
557 0.0023208668f
558 },
559 {
560 -0.0022780649f, /* Filter 7 */
561 -0.0045724060f,
562 -0.0003757077f,
563 -0.0000000000f,
564 -0.0110194475f,
565 -0.0218688113f,
566 -0.0103251520f,
567 0.0260556981f,
568 0.0551051089f,
569 0.0382466012f,
570 -0.0227333118f,
571 -0.0761042837f,
572 -0.0679438330f,
573 0.0000000000f,
574 0.0675610157f,
575 0.0752360963f,
576 0.0223351104f,
577 -0.0373203560f,
578 -0.0533472005f,
579 -0.0249814885f,
580 0.0097729069f,
581 0.0203015345f,
582 0.0098633850f,
583 0.0000000000f,
584 0.0010646763f,
585 0.0050929284f,
586 0.0023602870f
587 },
588 {
589 -0.0022318354f, /* Filter 8 */
590 -0.0042944445f,
591 -0.0000156567f,
592 -0.0000000000f,
593 -0.0116100153f,
594 -0.0226630452f,
595 -0.0106029520f,
596 0.0265920834f,
597 0.0559757779f,
598 0.0387008139f,
599 -0.0229258480f,
600 -0.0765136554f,
601 -0.0681117963f,
602 0.0000000000f,
603 0.0673463515f,
604 0.0747777061f,
605 0.0221296366f,
606 -0.0368487558f,
607 -0.0524607475f,
608 -0.0244441165f,
609 0.0094986751f,
610 0.0195290216f,
611 0.0092982033f,
612 0.0000000000f,
613 0.0013935872f,
614 0.0053356444f,
615 0.0023963726f
616 },
617 {
618 -0.0021821342f, /* Filter 9 */
619 -0.0040045900f,
620 0.0003547575f,
621 -0.0000000000f,
622 -0.0122087219f,
623 -0.0234639795f,
624 -0.0108817259f,
625 0.0271276853f,
626 0.0568404006f,
627 0.0391488021f,
628 -0.0231138836f,
629 -0.0769062751f,
630 -0.0682640158f,
631 0.0000000000f,
632 0.0671163227f,
633 0.0743034147f,
634 0.0219200448f,
635 -0.0363717954f,
636 -0.0515698207f,
637 -0.0239068660f,
638 0.0092258433f,
639 0.0187642687f,
640 0.0087417865f,
641 0.0000000000f,
642 0.0017121216f,
643 0.0055667771f,
644 0.0024291724f
645 },
646 {
647 -0.0021289188f, /* Filter 10 */
648 -0.0037027809f,
649 0.0007355159f,
650 -0.0000000000f,
651 -0.0128153955f,
652 -0.0242713342f,
653 -0.0111613637f,
654 0.0276622750f,
655 0.0576985862f,
656 0.0395903551f,
657 -0.0232973276f,
658 -0.0772819499f,
659 -0.0684004158f,
660 0.0000000000f,
661 0.0668710432f,
662 0.0738134538f,
663 0.0217064353f,
664 -0.0358896958f,
665 -0.0506748142f,
666 -0.0233699597f,
667 0.0089545147f,
668 0.0180075250f,
669 0.0081942754f,
670 0.0000000000f,
671 0.0020202915f,
672 0.0057864192f,
673 0.0024587365f
674 },
675 {
676 -0.0020721481f, /* Filter 11 */
677 -0.0033889620f,
678 0.0011265932f,
679 -0.0000000000f,
680 -0.0134298583f,
681 -0.0250848237f,
682 -0.0114417544f,
683 0.0281956228f,
684 0.0585499453f,
685 0.0400252649f,
686 -0.0234760913f,
687 -0.0776404948f,
688 -0.0685209288f,
689 0.0000000000f,
690 0.0666106342f,
691 0.0733080624f,
692 0.0214889098f,
693 -0.0354026794f,
694 -0.0497761224f,
695 -0.0228336190f,
696 0.0086847906f,
697 0.0172590335f,
698 0.0076558048f,
699 0.0000000000f,
700 0.0023181148f,
701 0.0059946694f,
702 0.0024851164f
703 }
704};