test_bpsk_costas_loop.grc
1 <?xml version='1.0' encoding='utf-8'?> 2 <?grc format='1' created='3.7.8'?> 3 <flow_graph> 4 <timestamp>Sat Oct 31 16:06:38 2015</timestamp> 5 <block> 6 <key>options</key> 7 <param> 8 <key>author</key> 9 <value></value> 10 </param> 11 <param> 12 <key>window_size</key> 13 <value>1280, 1024</value> 14 </param> 15 <param> 16 <key>category</key> 17 <value>Custom</value> 18 </param> 19 <param> 20 <key>comment</key> 21 <value></value> 22 </param> 23 <param> 24 <key>description</key> 25 <value></value> 26 </param> 27 <param> 28 <key>_enabled</key> 29 <value>True</value> 30 </param> 31 <param> 32 <key>_coordinate</key> 33 <value>(10, 10)</value> 34 </param> 35 <param> 36 <key>_rotation</key> 37 <value>0</value> 38 </param> 39 <param> 40 <key>generate_options</key> 41 <value>wx_gui</value> 42 </param> 43 <param> 44 <key>id</key> 45 <value>top_block</value> 46 </param> 47 <param> 48 <key>max_nouts</key> 49 <value>0</value> 50 </param> 51 <param> 52 <key>realtime_scheduling</key> 53 <value></value> 54 </param> 55 <param> 56 <key>run_options</key> 57 <value>prompt</value> 58 </param> 59 <param> 60 <key>run</key> 61 <value>True</value> 62 </param> 63 <param> 64 <key>thread_safe_setters</key> 65 <value></value> 66 </param> 67 <param> 68 <key>title</key> 69 <value></value> 70 </param> 71 </block> 72 <block> 73 <key>variable_slider</key> 74 <param> 75 <key>comment</key> 76 <value></value> 77 </param> 78 <param> 79 <key>converver</key> 80 <value>float_converter</value> 81 </param> 82 <param> 83 <key>value</key> 84 <value>1</value> 85 </param> 86 <param> 87 <key>_enabled</key> 88 <value>True</value> 89 </param> 90 <param> 91 <key>_coordinate</key> 92 <value>(416, 3)</value> 93 </param> 94 <param> 95 <key>_rotation</key> 96 <value>0</value> 97 </param> 98 <param> 99 <key>grid_pos</key> 100 <value></value> 101 </param> 102 <param> 103 <key>id</key> 104 <value>amplitude</value> 105 </param> 106 <param> 107 <key>label</key> 108 <value></value> 109 </param> 110 <param> 111 <key>max</key> 112 <value>2</value> 113 </param> 114 <param> 115 <key>min</key> 116 <value>0</value> 117 </param> 118 <param> 119 <key>notebook</key> 120 <value></value> 121 </param> 122 <param> 123 <key>num_steps</key> 124 <value>100</value> 125 </param> 126 <param> 127 <key>style</key> 128 <value>wx.SL_HORIZONTAL</value> 129 </param> 130 </block> 131 <block> 132 <key>variable_slider</key> 133 <param> 134 <key>comment</key> 135 <value></value> 136 </param> 137 <param> 138 <key>converver</key> 139 <value>float_converter</value> 140 </param> 141 <param> 142 <key>value</key> 143 <value>10</value> 144 </param> 145 <param> 146 <key>_enabled</key> 147 <value>True</value> 148 </param> 149 <param> 150 <key>_coordinate</key> 151 <value>(288, 11)</value> 152 </param> 153 <param> 154 <key>_rotation</key> 155 <value>0</value> 156 </param> 157 <param> 158 <key>grid_pos</key> 159 <value></value> 160 </param> 161 <param> 162 <key>id</key> 163 <value>freq_add</value> 164 </param> 165 <param> 166 <key>label</key> 167 <value></value> 168 </param> 169 <param> 170 <key>max</key> 171 <value>samp_rate*0.5</value> 172 </param> 173 <param> 174 <key>min</key> 175 <value>-samp_rate*0.5</value> 176 </param> 177 <param> 178 <key>notebook</key> 179 <value></value> 180 </param> 181 <param> 182 <key>num_steps</key> 183 <value>1000</value> 184 </param> 185 <param> 186 <key>style</key> 187 <value>wx.SL_HORIZONTAL</value> 188 </param> 189 </block> 190 <block> 191 <key>variable_slider</key> 192 <param> 193 <key>comment</key> 194 <value></value> 195 </param> 196 <param> 197 <key>converver</key> 198 <value>float_converter</value> 199 </param> 200 <param> 201 <key>value</key> 202 <value>0.3</value> 203 </param> 204 <param> 205 <key>_enabled</key> 206 <value>True</value> 207 </param> 208 <param> 209 <key>_coordinate</key> 210 <value>(32, 275)</value> 211 </param> 212 <param> 213 <key>_rotation</key> 214 <value>0</value> 215 </param> 216 <param> 217 <key>grid_pos</key> 218 <value></value> 219 </param> 220 <param> 221 <key>id</key> 222 <value>loop_bw</value> 223 </param> 224 <param> 225 <key>label</key> 226 <value></value> 227 </param> 228 <param> 229 <key>max</key> 230 <value>0.5</value> 231 </param> 232 <param> 233 <key>min</key> 234 <value>0</value> 235 </param> 236 <param> 237 <key>notebook</key> 238 <value></value> 239 </param> 240 <param> 241 <key>num_steps</key> 242 <value>100</value> 243 </param> 244 <param> 245 <key>style</key> 246 <value>wx.SL_HORIZONTAL</value> 247 </param> 248 </block> 249 <block> 250 <key>variable</key> 251 <param> 252 <key>comment</key> 253 <value></value> 254 </param> 255 <param> 256 <key>_enabled</key> 257 <value>True</value> 258 </param> 259 <param> 260 <key>_coordinate</key> 261 <value>(176, 11)</value> 262 </param> 263 <param> 264 <key>_rotation</key> 265 <value>0</value> 266 </param> 267 <param> 268 <key>id</key> 269 <value>samp_rate</value> 270 </param> 271 <param> 272 <key>value</key> 273 <value>2**12</value> 274 </param> 275 </block> 276 <block> 277 <key>analog_const_source_x</key> 278 <param> 279 <key>alias</key> 280 <value></value> 281 </param> 282 <param> 283 <key>comment</key> 284 <value></value> 285 </param> 286 <param> 287 <key>const</key> 288 <value>0</value> 289 </param> 290 <param> 291 <key>affinity</key> 292 <value></value> 293 </param> 294 <param> 295 <key>_enabled</key> 296 <value>0</value> 297 </param> 298 <param> 299 <key>_coordinate</key> 300 <value>(288, 203)</value> 301 </param> 302 <param> 303 <key>_rotation</key> 304 <value>0</value> 305 </param> 306 <param> 307 <key>id</key> 308 <value>analog_const_source_x_0</value> 309 </param> 310 <param> 311 <key>maxoutbuf</key> 312 <value>0</value> 313 </param> 314 <param> 315 <key>minoutbuf</key> 316 <value>0</value> 317 </param> 318 <param> 319 <key>type</key> 320 <value>float</value> 321 </param> 322 </block> 323 <block> 324 <key>analog_random_source_x</key> 325 <param> 326 <key>alias</key> 327 <value></value> 328 </param> 329 <param> 330 <key>comment</key> 331 <value></value> 332 </param> 333 <param> 334 <key>affinity</key> 335 <value></value> 336 </param> 337 <param> 338 <key>_enabled</key> 339 <value>0</value> 340 </param> 341 <param> 342 <key>_coordinate</key> 343 <value>(40, 147)</value> 344 </param> 345 <param> 346 <key>_rotation</key> 347 <value>0</value> 348 </param> 349 <param> 350 <key>id</key> 351 <value>analog_random_source_x_0</value> 352 </param> 353 <param> 354 <key>maxoutbuf</key> 355 <value>0</value> 356 </param> 357 <param> 358 <key>max</key> 359 <value>2</value> 360 </param> 361 <param> 362 <key>minoutbuf</key> 363 <value>0</value> 364 </param> 365 <param> 366 <key>min</key> 367 <value>0</value> 368 </param> 369 <param> 370 <key>num_samps</key> 371 <value>1000</value> 372 </param> 373 <param> 374 <key>type</key> 375 <value>int</value> 376 </param> 377 <param> 378 <key>repeat</key> 379 <value>True</value> 380 </param> 381 </block> 382 <block> 383 <key>blocks_add_const_vxx</key> 384 <param> 385 <key>alias</key> 386 <value></value> 387 </param> 388 <param> 389 <key>comment</key> 390 <value></value> 391 </param> 392 <param> 393 <key>const</key> 394 <value>-1</value> 395 </param> 396 <param> 397 <key>affinity</key> 398 <value></value> 399 </param> 400 <param> 401 <key>_enabled</key> 402 <value>0</value> 403 </param> 404 <param> 405 <key>_coordinate</key> 406 <value>(336, 131)</value> 407 </param> 408 <param> 409 <key>_rotation</key> 410 <value>0</value> 411 </param> 412 <param> 413 <key>id</key> 414 <value>blocks_add_const_vxx_0</value> 415 </param> 416 <param> 417 <key>type</key> 418 <value>float</value> 419 </param> 420 <param> 421 <key>maxoutbuf</key> 422 <value>0</value> 423 </param> 424 <param> 425 <key>minoutbuf</key> 426 <value>0</value> 427 </param> 428 <param> 429 <key>vlen</key> 430 <value>1</value> 431 </param> 432 </block> 433 <block> 434 <key>blocks_float_to_complex</key> 435 <param> 436 <key>alias</key> 437 <value></value> 438 </param> 439 <param> 440 <key>comment</key> 441 <value></value> 442 </param> 443 <param> 444 <key>affinity</key> 445 <value></value> 446 </param> 447 <param> 448 <key>_enabled</key> 449 <value>0</value> 450 </param> 451 <param> 452 <key>_coordinate</key> 453 <value>(496, 161)</value> 454 </param> 455 <param> 456 <key>_rotation</key> 457 <value>0</value> 458 </param> 459 <param> 460 <key>id</key> 461 <value>blocks_float_to_complex_0</value> 462 </param> 463 <param> 464 <key>maxoutbuf</key> 465 <value>0</value> 466 </param> 467 <param> 468 <key>minoutbuf</key> 469 <value>0</value> 470 </param> 471 <param> 472 <key>vlen</key> 473 <value>1</value> 474 </param> 475 </block> 476 <block> 477 <key>blocks_int_to_float</key> 478 <param> 479 <key>alias</key> 480 <value></value> 481 </param> 482 <param> 483 <key>comment</key> 484 <value></value> 485 </param> 486 <param> 487 <key>affinity</key> 488 <value></value> 489 </param> 490 <param> 491 <key>_enabled</key> 492 <value>0</value> 493 </param> 494 <param> 495 <key>_coordinate</key> 496 <value>(200, 131)</value> 497 </param> 498 <param> 499 <key>_rotation</key> 500 <value>0</value> 501 </param> 502 <param> 503 <key>id</key> 504 <value>blocks_int_to_float_0</value> 505 </param> 506 <param> 507 <key>maxoutbuf</key> 508 <value>0</value> 509 </param> 510 <param> 511 <key>minoutbuf</key> 512 <value>0</value> 513 </param> 514 <param> 515 <key>scale</key> 516 <value>0.5</value> 517 </param> 518 <param> 519 <key>vlen</key> 520 <value>1</value> 521 </param> 522 </block> 523 <block> 524 <key>blocks_throttle</key> 525 <param> 526 <key>alias</key> 527 <value></value> 528 </param> 529 <param> 530 <key>comment</key> 531 <value></value> 532 </param> 533 <param> 534 <key>affinity</key> 535 <value></value> 536 </param> 537 <param> 538 <key>_enabled</key> 539 <value>True</value> 540 </param> 541 <param> 542 <key>_coordinate</key> 543 <value>(496, 355)</value> 544 </param> 545 <param> 546 <key>_rotation</key> 547 <value>0</value> 548 </param> 549 <param> 550 <key>id</key> 551 <value>blocks_throttle_0</value> 552 </param> 553 <param> 554 <key>ignoretag</key> 555 <value>True</value> 556 </param> 557 <param> 558 <key>maxoutbuf</key> 559 <value>0</value> 560 </param> 561 <param> 562 <key>minoutbuf</key> 563 <value>0</value> 564 </param> 565 <param> 566 <key>samples_per_second</key> 567 <value>samp_rate</value> 568 </param> 569 <param> 570 <key>type</key> 571 <value>complex</value> 572 </param> 573 <param> 574 <key>vlen</key> 575 <value>1</value> 576 </param> 577 </block> 578 <block> 579 <key>blocks_vector_source_x</key> 580 <param> 581 <key>alias</key> 582 <value></value> 583 </param> 584 <param> 585 <key>comment</key> 586 <value></value> 587 </param> 588 <param> 589 <key>affinity</key> 590 <value></value> 591 </param> 592 <param> 593 <key>_enabled</key> 594 <value>True</value> 595 </param> 596 <param> 597 <key>_coordinate</key> 598 <value>(32, 443)</value> 599 </param> 600 <param> 601 <key>_rotation</key> 602 <value>0</value> 603 </param> 604 <param> 605 <key>id</key> 606 <value>blocks_vector_source_x_0</value> 607 </param> 608 <param> 609 <key>maxoutbuf</key> 610 <value>0</value> 611 </param> 612 <param> 613 <key>minoutbuf</key> 614 <value>0</value> 615 </param> 616 <param> 617 <key>type</key> 618 <value>complex</value> 619 </param> 620 <param> 621 <key>repeat</key> 622 <value>True</value> 623 </param> 624 <param> 625 <key>tags</key> 626 <value>[]</value> 627 </param> 628 <param> 629 <key>vlen</key> 630 <value>1</value> 631 </param> 632 <param> 633 <key>vector</key> 634 <value>(1, 1, 1, -1, -1, -1, 1, 1, -1, -1, 1, -1)</value> 635 </param> 636 </block> 637 <block> 638 <key>digital_costas_loop_cc</key> 639 <param> 640 <key>alias</key> 641 <value></value> 642 </param> 643 <param> 644 <key>comment</key> 645 <value></value> 646 </param> 647 <param> 648 <key>affinity</key> 649 <value></value> 650 </param> 651 <param> 652 <key>_enabled</key> 653 <value>True</value> 654 </param> 655 <param> 656 <key>_coordinate</key> 657 <value>(864, 345)</value> 658 </param> 659 <param> 660 <key>_rotation</key> 661 <value>0</value> 662 </param> 663 <param> 664 <key>id</key> 665 <value>digital_costas_loop_cc_0</value> 666 </param> 667 <param> 668 <key>w</key> 669 <value>loop_bw</value> 670 </param> 671 <param> 672 <key>maxoutbuf</key> 673 <value>0</value> 674 </param> 675 <param> 676 <key>minoutbuf</key> 677 <value>0</value> 678 </param> 679 <param> 680 <key>order</key> 681 <value>2</value> 682 </param> 683 <param> 684 <key>use_snr</key> 685 <value>False</value> 686 </param> 687 </block> 688 <block> 689 <key>freq_xlating_fir_filter_xxx</key> 690 <param> 691 <key>alias</key> 692 <value></value> 693 </param> 694 <param> 695 <key>center_freq</key> 696 <value>freq_add</value> 697 </param> 698 <param> 699 <key>comment</key> 700 <value></value> 701 </param> 702 <param> 703 <key>affinity</key> 704 <value></value> 705 </param> 706 <param> 707 <key>decim</key> 708 <value>1</value> 709 </param> 710 <param> 711 <key>_enabled</key> 712 <value>1</value> 713 </param> 714 <param> 715 <key>_coordinate</key> 716 <value>(232, 331)</value> 717 </param> 718 <param> 719 <key>_rotation</key> 720 <value>0</value> 721 </param> 722 <param> 723 <key>id</key> 724 <value>freq_xlating_fir_filter_xxx_0</value> 725 </param> 726 <param> 727 <key>maxoutbuf</key> 728 <value>0</value> 729 </param> 730 <param> 731 <key>minoutbuf</key> 732 <value>0</value> 733 </param> 734 <param> 735 <key>samp_rate</key> 736 <value>samp_rate</value> 737 </param> 738 <param> 739 <key>taps</key> 740 <value>[1]</value> 741 </param> 742 <param> 743 <key>type</key> 744 <value>ccc</value> 745 </param> 746 </block> 747 <block> 748 <key>ha5kfu_execproc_xx</key> 749 <param> 750 <key>alias</key> 751 <value></value> 752 </param> 753 <param> 754 <key>commandline</key> 755 <value>tee /s/costas_input | CSDR_FIXED_BUFSIZE=1 csdr bpsk_costas_loop_cc 0.1 0.707 --dd --output_combined /s/costas_error /s/costas_dphase /s/costas_nco | tee /s/costas_output</value> 756 </param> 757 <param> 758 <key>comment</key> 759 <value></value> 760 </param> 761 <param> 762 <key>affinity</key> 763 <value></value> 764 </param> 765 <param> 766 <key>_enabled</key> 767 <value>1</value> 768 </param> 769 <param> 770 <key>_coordinate</key> 771 <value>(840, 163)</value> 772 </param> 773 <param> 774 <key>_rotation</key> 775 <value>0</value> 776 </param> 777 <param> 778 <key>id</key> 779 <value>ha5kfu_execproc_xx_0</value> 780 </param> 781 <param> 782 <key>maxoutbuf</key> 783 <value>0</value> 784 </param> 785 <param> 786 <key>minoutbuf</key> 787 <value>0</value> 788 </param> 789 <param> 790 <key>type</key> 791 <value>cc</value> 792 </param> 793 </block> 794 <block> 795 <key>wxgui_scopesink2</key> 796 <param> 797 <key>ac_couple</key> 798 <value>False</value> 799 </param> 800 <param> 801 <key>alias</key> 802 <value></value> 803 </param> 804 <param> 805 <key>comment</key> 806 <value></value> 807 </param> 808 <param> 809 <key>affinity</key> 810 <value></value> 811 </param> 812 <param> 813 <key>_enabled</key> 814 <value>1</value> 815 </param> 816 <param> 817 <key>_coordinate</key> 818 <value>(1104, 123)</value> 819 </param> 820 <param> 821 <key>_rotation</key> 822 <value>0</value> 823 </param> 824 <param> 825 <key>grid_pos</key> 826 <value></value> 827 </param> 828 <param> 829 <key>id</key> 830 <value>wxgui_scopesink2_0_0</value> 831 </param> 832 <param> 833 <key>notebook</key> 834 <value></value> 835 </param> 836 <param> 837 <key>num_inputs</key> 838 <value>1</value> 839 </param> 840 <param> 841 <key>samp_rate</key> 842 <value>samp_rate</value> 843 </param> 844 <param> 845 <key>t_scale</key> 846 <value>0</value> 847 </param> 848 <param> 849 <key>title</key> 850 <value>After Costas Loop (csdr)</value> 851 </param> 852 <param> 853 <key>trig_mode</key> 854 <value>wxgui.TRIG_MODE_AUTO</value> 855 </param> 856 <param> 857 <key>type</key> 858 <value>complex</value> 859 </param> 860 <param> 861 <key>v_offset</key> 862 <value>0</value> 863 </param> 864 <param> 865 <key>v_scale</key> 866 <value>0</value> 867 </param> 868 <param> 869 <key>win_size</key> 870 <value></value> 871 </param> 872 <param> 873 <key>xy_mode</key> 874 <value>True</value> 875 </param> 876 <param> 877 <key>y_axis_label</key> 878 <value>Counts</value> 879 </param> 880 </block> 881 <block> 882 <key>wxgui_scopesink2</key> 883 <param> 884 <key>ac_couple</key> 885 <value>False</value> 886 </param> 887 <param> 888 <key>alias</key> 889 <value></value> 890 </param> 891 <param> 892 <key>comment</key> 893 <value></value> 894 </param> 895 <param> 896 <key>affinity</key> 897 <value></value> 898 </param> 899 <param> 900 <key>_enabled</key> 901 <value>1</value> 902 </param> 903 <param> 904 <key>_coordinate</key> 905 <value>(1112, 299)</value> 906 </param> 907 <param> 908 <key>_rotation</key> 909 <value>0</value> 910 </param> 911 <param> 912 <key>grid_pos</key> 913 <value></value> 914 </param> 915 <param> 916 <key>id</key> 917 <value>wxgui_scopesink2_0_0_0</value> 918 </param> 919 <param> 920 <key>notebook</key> 921 <value></value> 922 </param> 923 <param> 924 <key>num_inputs</key> 925 <value>1</value> 926 </param> 927 <param> 928 <key>samp_rate</key> 929 <value>samp_rate</value> 930 </param> 931 <param> 932 <key>t_scale</key> 933 <value>0</value> 934 </param> 935 <param> 936 <key>title</key> 937 <value>After Costas Loop (GNU Radio)</value> 938 </param> 939 <param> 940 <key>trig_mode</key> 941 <value>wxgui.TRIG_MODE_AUTO</value> 942 </param> 943 <param> 944 <key>type</key> 945 <value>complex</value> 946 </param> 947 <param> 948 <key>v_offset</key> 949 <value>0</value> 950 </param> 951 <param> 952 <key>v_scale</key> 953 <value>0</value> 954 </param> 955 <param> 956 <key>win_size</key> 957 <value></value> 958 </param> 959 <param> 960 <key>xy_mode</key> 961 <value>True</value> 962 </param> 963 <param> 964 <key>y_axis_label</key> 965 <value>Counts</value> 966 </param> 967 </block> 968 <connection> 969 <source_block_id>analog_const_source_x_0</source_block_id> 970 <sink_block_id>blocks_float_to_complex_0</sink_block_id> 971 <source_key>0</source_key> 972 <sink_key>1</sink_key> 973 </connection> 974 <connection> 975 <source_block_id>analog_random_source_x_0</source_block_id> 976 <sink_block_id>blocks_int_to_float_0</sink_block_id> 977 <source_key>0</source_key> 978 <sink_key>0</sink_key> 979 </connection> 980 <connection> 981 <source_block_id>blocks_add_const_vxx_0</source_block_id> 982 <sink_block_id>blocks_float_to_complex_0</sink_block_id> 983 <source_key>0</source_key> 984 <sink_key>0</sink_key> 985 </connection> 986 <connection> 987 <source_block_id>blocks_float_to_complex_0</source_block_id> 988 <sink_block_id>freq_xlating_fir_filter_xxx_0</sink_block_id> 989 <source_key>0</source_key> 990 <sink_key>0</sink_key> 991 </connection> 992 <connection> 993 <source_block_id>blocks_int_to_float_0</source_block_id> 994 <sink_block_id>blocks_add_const_vxx_0</sink_block_id> 995 <source_key>0</source_key> 996 <sink_key>0</sink_key> 997 </connection> 998 <connection> 999 <source_block_id>blocks_throttle_0</source_block_id> 1000 <sink_block_id>digital_costas_loop_cc_0</sink_block_id> 1001 <source_key>0</source_key> 1002 <sink_key>0</sink_key> 1003 </connection> 1004 <connection> 1005 <source_block_id>blocks_throttle_0</source_block_id> 1006 <sink_block_id>ha5kfu_execproc_xx_0</sink_block_id> 1007 <source_key>0</source_key> 1008 <sink_key>0</sink_key> 1009 </connection> 1010 <connection> 1011 <source_block_id>blocks_vector_source_x_0</source_block_id> 1012 <sink_block_id>freq_xlating_fir_filter_xxx_0</sink_block_id> 1013 <source_key>0</source_key> 1014 <sink_key>0</sink_key> 1015 </connection> 1016 <connection> 1017 <source_block_id>digital_costas_loop_cc_0</source_block_id> 1018 <sink_block_id>wxgui_scopesink2_0_0_0</sink_block_id> 1019 <source_key>0</source_key> 1020 <sink_key>0</sink_key> 1021 </connection> 1022 <connection> 1023 <source_block_id>freq_xlating_fir_filter_xxx_0</source_block_id> 1024 <sink_block_id>blocks_throttle_0</sink_block_id> 1025 <source_key>0</source_key> 1026 <sink_key>0</sink_key> 1027 </connection> 1028 <connection> 1029 <source_block_id>ha5kfu_execproc_xx_0</source_block_id> 1030 <sink_block_id>wxgui_scopesink2_0_0</sink_block_id> 1031 <source_key>0</source_key> 1032 <sink_key>0</sink_key> 1033 </connection> 1034 </flow_graph>