Commit 16eb727483437022e71ce0a51bb14efaf0fb2191

Authored by bmarechal
1 parent 1f0d5e0f78
Exists in master

merge sdr project

Showing 4 changed files Inline Diff

fm_radio/fm_radio.grc
<?xml version='1.0' encoding='utf-8'?> 1 File was deleted
<?grc format='1' created='3.7.10'?> 2
<flow_graph> 3
<timestamp>Sat Mar 11 14:59:35 2017</timestamp> 4
<block> 5
<key>options</key> 6
<param> 7
<key>author</key> 8
<value></value> 9
</param> 10
<param> 11
<key>window_size</key> 12
<value></value> 13
</param> 14
<param> 15
<key>category</key> 16
<value>[GRC Hier Blocks]</value> 17
</param> 18
<param> 19
<key>comment</key> 20
<value></value> 21
</param> 22
<param> 23
<key>description</key> 24
<value></value> 25
</param> 26
<param> 27
<key>_enabled</key> 28
<value>True</value> 29
</param> 30
<param> 31
<key>_coordinate</key> 32
<value>(8, 8)</value> 33
</param> 34
<param> 35
<key>_rotation</key> 36
<value>0</value> 37
</param> 38
<param> 39
<key>generate_options</key> 40
<value>qt_gui</value> 41
</param> 42
<param> 43
<key>hier_block_src_path</key> 44
<value>.:</value> 45
</param> 46
<param> 47
<key>id</key> 48
<value>top_block</value> 49
</param> 50
<param> 51
<key>max_nouts</key> 52
<value>0</value> 53
</param> 54
<param> 55
<key>qt_qss_theme</key> 56
<value></value> 57
</param> 58
<param> 59
<key>realtime_scheduling</key> 60
<value></value> 61
</param> 62
<param> 63
<key>run_command</key> 64
<value>{python} -u {filename}</value> 65
</param> 66
<param> 67
<key>run_options</key> 68
<value>prompt</value> 69
</param> 70
<param> 71
<key>run</key> 72
<value>True</value> 73
</param> 74
<param> 75
<key>thread_safe_setters</key> 76
<value></value> 77
</param> 78
<param> 79
<key>title</key> 80
<value></value> 81
</param> 82
</block> 83
<block> 84
<key>variable</key> 85
<param> 86
<key>comment</key> 87
<value></value> 88
</param> 89
<param> 90
<key>_enabled</key> 91
<value>True</value> 92
</param> 93
<param> 94
<key>_coordinate</key> 95
<value>(176, 160)</value> 96
</param> 97
<param> 98
<key>_rotation</key> 99
<value>0</value> 100
</param> 101
<param> 102
<key>id</key> 103
<value>decim</value> 104
</param> 105
<param> 106
<key>value</key> 107
<value>4</value> 108
</param> 109
</block> 110
<block> 111
<key>variable_qtgui_range</key> 112
<param> 113
<key>comment</key> 114
<value></value> 115
</param> 116
<param> 117
<key>value</key> 118
<value>98.7e6</value> 119
</param> 120
<param> 121
<key>_enabled</key> 122
<value>True</value> 123
</param> 124
<param> 125
<key>_coordinate</key> 126
<value>(312, 24)</value> 127
</param> 128
<param> 129
<key>gui_hint</key> 130
<value>0,0</value> 131
</param> 132
<param> 133
<key>_rotation</key> 134
<value>0</value> 135
</param> 136
<param> 137
<key>id</key> 138
<value>freq</value> 139
</param> 140
<param> 141
<key>label</key> 142
<value></value> 143
</param> 144
<param> 145
<key>min_len</key> 146
<value>200</value> 147
</param> 148
<param> 149
<key>orient</key> 150
<value>Qt.Horizontal</value> 151
</param> 152
<param> 153
<key>start</key> 154
<value>55e6</value> 155
</param> 156
<param> 157
<key>step</key> 158
<value>0.1e6</value> 159
</param> 160
<param> 161
<key>stop</key> 162
<value>200e6</value> 163
</param> 164
<param> 165
<key>rangeType</key> 166
<value>float</value> 167
</param> 168
<param> 169
<key>widget</key> 170
<value>counter_slider</value> 171
</param> 172
</block> 173
<block> 174
<key>variable</key> 175
<param> 176
<key>comment</key> 177
<value></value> 178
</param> 179
<param> 180
<key>_enabled</key> 181
<value>True</value> 182
</param> 183
<param> 184
<key>_coordinate</key> 185
<value>(8, 160)</value> 186
</param> 187
<param> 188
<key>_rotation</key> 189
<value>0</value> 190
</param> 191
<param> 192
<key>id</key> 193
<value>samp_rate</value> 194
</param> 195
<param> 196
<key>value</key> 197
<value>48e3</value> 198
</param> 199
</block> 200
<block> 201
<key>analog_wfm_rcv</key> 202
<param> 203
<key>audio_decimation</key> 204
<value>1</value> 205
</param> 206
<param> 207
<key>alias</key> 208
<value></value> 209
</param> 210
<param> 211
<key>comment</key> 212
<value></value> 213
</param> 214
<param> 215
<key>affinity</key> 216
<value></value> 217
</param> 218
<param> 219
<key>_enabled</key> 220
<value>True</value> 221
</param> 222
<param> 223
<key>_coordinate</key> 224
<value>(608, 448)</value> 225
</param> 226
<param> 227
<key>_rotation</key> 228
<value>0</value> 229
</param> 230
<param> 231
<key>id</key> 232
<value>analog_wfm_rcv_0</value> 233
</param> 234
<param> 235
<key>maxoutbuf</key> 236
<value>0</value> 237
</param> 238
<param> 239
<key>minoutbuf</key> 240
<value>0</value> 241
</param> 242
<param> 243
<key>quad_rate</key> 244
<value>samp_rate*10</value> 245
</param> 246
</block> 247
<block> 248
<key>audio_sink</key> 249
<param> 250
<key>alias</key> 251
<value></value> 252
</param> 253
<param> 254
<key>comment</key> 255
<value></value> 256
</param> 257
<param> 258
<key>affinity</key> 259
<value></value> 260
</param> 261
<param> 262
<key>device_name</key> 263
<value></value> 264
</param> 265
<param> 266
<key>_enabled</key> 267
<value>True</value> 268
</param> 269
<param> 270
<key>_coordinate</key> 271
<value>(1104, 456)</value> 272
</param> 273
<param> 274
<key>_rotation</key> 275
<value>0</value> 276
</param> 277
<param> 278
<key>id</key> 279
<value>audio_sink_0</value> 280
</param> 281
<param> 282
<key>num_inputs</key> 283
<value>1</value> 284
</param> 285
<param> 286
<key>ok_to_block</key> 287
<value>True</value> 288
</param> 289
<param> 290
<key>samp_rate</key> 291
<value>int(samp_rate)</value> 292
</param> 293
</block> 294
<block> 295
<key>qtgui_sink_x</key> 296
<param> 297
<key>bw</key> 298
<value>samp_rate*10*4</value> 299
</param> 300
<param> 301
<key>alias</key> 302
<value></value> 303
</param> 304
<param> 305
<key>fc</key> 306
<value>0</value> 307
</param> 308
<param> 309
<key>freqchangevar</key> 310
<value>None</value> 311
</param> 312
<param> 313
<key>comment</key> 314
<value></value> 315
</param> 316
<param> 317
<key>affinity</key> 318
<value></value> 319
</param> 320
<param> 321
<key>_enabled</key> 322
<value>0</value> 323
</param> 324
<param> 325
<key>fftsize</key> 326
<value>1024</value> 327
</param> 328
<param> 329
<key>_coordinate</key> 330
<value>(392, 184)</value> 331
</param> 332
<param> 333
<key>gui_hint</key> 334
<value>9,0</value> 335
</param> 336
<param> 337
<key>_rotation</key> 338
<value>0</value> 339
</param> 340
<param> 341
<key>id</key> 342
<value>qtgui_sink_x_0</value> 343
</param> 344
<param> 345
<key>maxoutbuf</key> 346
<value>0</value> 347
</param> 348
<param> 349
<key>minoutbuf</key> 350
<value>0</value> 351
</param> 352
<param> 353
<key>name</key> 354
<value>""</value> 355
</param> 356
<param> 357
<key>plotconst</key> 358
<value>True</value> 359
</param> 360
<param> 361
<key>plotfreq</key> 362
<value>True</value> 363
</param> 364
<param> 365
<key>plottime</key> 366
<value>True</value> 367
</param> 368
<param> 369
<key>plotwaterfall</key> 370
<value>True</value> 371
</param> 372
<param> 373
<key>showports</key> 374
<value>True</value> 375
</param> 376
<param> 377
<key>showrf</key> 378
<value>False</value> 379
</param> 380
<param> 381
<key>type</key> 382
<value>complex</value> 383
</param> 384
<param> 385
<key>rate</key> 386
<value>10</value> 387
</param> 388
<param> 389
<key>wintype</key> 390
<value>firdes.WIN_BLACKMAN_hARRIS</value> 391
</param> 392
</block> 393
<block> 394
<key>qtgui_sink_x</key> 395
<param> 396
<key>bw</key> 397
<value>samp_rate/decim</value> 398
</param> 399
<param> 400
<key>alias</key> 401
<value></value> 402
</param> 403
<param> 404
<key>fc</key> 405
<value>0</value> 406
</param> 407
<param> 408
<key>freqchangevar</key> 409
<value>None</value> 410
</param> 411
<param> 412
<key>comment</key> 413
<value></value> 414
</param> 415
<param> 416
<key>affinity</key> 417
<value></value> 418
</param> 419
<param> 420
<key>_enabled</key> 421
<value>True</value> 422
</param> 423
<param> 424
<key>fftsize</key> 425
<value>1024</value> 426
</param> 427
<param> 428
<key>_coordinate</key> 429
<value>(840, 176)</value> 430
</param> 431
<param> 432
<key>gui_hint</key> 433
<value>10,0</value> 434
</param> 435
<param> 436
<key>_rotation</key> 437
<value>0</value> 438
</param> 439
<param> 440
<key>id</key> 441
<value>qtgui_sink_x_1</value> 442
</param> 443
<param> 444
<key>maxoutbuf</key> 445
<value>0</value> 446
</param> 447
<param> 448
<key>minoutbuf</key> 449
<value>0</value> 450
</param> 451
<param> 452
<key>name</key> 453
<value>""</value> 454
</param> 455
<param> 456
<key>plotconst</key> 457
<value>True</value> 458
</param> 459
<param> 460
<key>plotfreq</key> 461
<value>True</value> 462
</param> 463
<param> 464
<key>plottime</key> 465
<value>True</value> 466
</param> 467
<param> 468
<key>plotwaterfall</key> 469
<value>True</value> 470
</param> 471
<param> 472
<key>showports</key> 473
<value>True</value> 474
</param> 475
<param> 476
<key>showrf</key> 477
<value>False</value> 478
</param> 479
<param> 480
<key>type</key> 481
<value>float</value> 482
</param> 483
<param> 484
<key>rate</key> 485
<value>10</value> 486
</param> 487
<param> 488
<key>wintype</key> 489
<value>firdes.WIN_BLACKMAN_hARRIS</value> 490
</param> 491
</block> 492
<block> 493
<key>rational_resampler_xxx</key> 494
<param> 495
<key>alias</key> 496
<value></value> 497
</param> 498
<param> 499
<key>comment</key> 500
<value></value> 501
</param> 502
<param> 503
<key>affinity</key> 504
<value></value> 505
</param> 506
<param> 507
<key>decim</key> 508
<value>10</value> 509
</param> 510
<param> 511
<key>_enabled</key> 512
<value>1</value> 513
</param> 514
<param> 515
<key>fbw</key> 516
<value>0</value> 517
</param> 518
<param> 519
<key>_coordinate</key> 520
<value>(848, 432)</value> 521
</param> 522
<param> 523
<key>_rotation</key> 524
<value>0</value> 525
</param> 526
<param> 527
<key>id</key> 528
<value>rational_resampler_xxx_0</value> 529
</param> 530
<param> 531
<key>interp</key> 532
<value>1</value> 533
</param> 534
<param> 535
<key>maxoutbuf</key> 536
<value>0</value> 537
</param> 538
<param> 539
<key>minoutbuf</key> 540
<value>0</value> 541
</param> 542
<param> 543
<key>taps</key> 544
<value></value> 545
</param> 546
<param> 547
<key>type</key> 548
<value>fff</value> 549
</param> 550
</block> 551
<block> 552
<key>rational_resampler_xxx</key> 553
<param> 554
<key>alias</key> 555
<value></value> 556
</param> 557
<param> 558
<key>comment</key> 559
<value></value> 560
</param> 561
<param> 562
<key>affinity</key> 563
<value></value> 564
</param> 565
<param> 566
<key>decim</key> 567
<value>4</value> 568
</param> 569
<param> 570
<key>_enabled</key> 571
<value>1</value> 572
</param> 573
<param> 574
<key>fbw</key> 575
<value>0</value> 576
</param> 577
<param> 578
<key>_coordinate</key> 579
<value>(400, 432)</value> 580
</param> 581
<param> 582
<key>_rotation</key> 583
<value>0</value> 584
</param> 585
<param> 586
<key>id</key> 587
<value>rational_resampler_xxx_0_0</value> 588
</param> 589
<param> 590
<key>interp</key> 591
<value>1</value> 592
</param> 593
<param> 594
<key>maxoutbuf</key> 595
<value>0</value> 596
</param> 597
<param> 598
<key>minoutbuf</key> 599
<value>0</value> 600
</param> 601
<param> 602
<key>taps</key> 603
<value></value> 604
</param> 605
<param> 606
<key>type</key> 607
<value>ccc</value> 608
</param> 609
</block> 610
<block> 611
<key>rtlsdr_source</key> 612
<param> 613
<key>alias</key> 614
<value></value> 615
</param> 616
<param> 617
<key>ant0</key> 618
<value></value> 619
</param> 620
<param> 621
<key>bb_gain0</key> 622
<value>20</value> 623
</param> 624
<param> 625
<key>bw0</key> 626
<value>0</value> 627
</param> 628
<param> 629
<key>dc_offset_mode0</key> 630
<value>0</value> 631
</param> 632
<param> 633
<key>corr0</key> 634
<value>0</value> 635
</param> 636
<param> 637
<key>freq0</key> 638
<value>freq</value> 639
</param> 640
<param> 641
<key>gain_mode0</key> 642
<value>False</value> 643
</param> 644
<param> 645
<key>if_gain0</key> 646
<value>20</value> 647
</param> 648
<param> 649
<key>iq_balance_mode0</key> 650
<value>0</value> 651
</param> 652
<param> 653
<key>gain0</key> 654
<value>20</value> 655
</param> 656
<param> 657
<key>ant10</key> 658
<value></value> 659
</param> 660
<param> 661
<key>bb_gain10</key> 662
<value>20</value> 663
</param> 664
<param> 665
<key>bw10</key> 666
<value>0</value> 667
</param> 668
<param> 669
<key>dc_offset_mode10</key> 670
<value>0</value> 671
</param> 672
<param> 673
<key>corr10</key> 674
<value>0</value> 675
</param> 676
<param> 677
<key>freq10</key> 678
<value>100e6</value> 679
</param> 680
<param> 681
<key>gain_mode10</key> 682
<value>False</value> 683
</param> 684
<param> 685
<key>if_gain10</key> 686
<value>20</value> 687
</param> 688
<param> 689
<key>iq_balance_mode10</key> 690
<value>0</value> 691
</param> 692
<param> 693
<key>gain10</key> 694
<value>10</value> 695
</param> 696
<param> 697
<key>ant11</key> 698
<value></value> 699
</param> 700
<param> 701
<key>bb_gain11</key> 702
<value>20</value> 703
</param> 704
<param> 705
<key>bw11</key> 706
<value>0</value> 707
</param> 708
<param> 709
<key>dc_offset_mode11</key> 710
<value>0</value> 711
</param> 712
<param> 713
<key>corr11</key> 714
<value>0</value> 715
</param> 716
<param> 717
<key>freq11</key> 718
<value>100e6</value> 719
</param> 720
<param> 721
<key>gain_mode11</key> 722
<value>False</value> 723
</param> 724
<param> 725
<key>if_gain11</key> 726
<value>20</value> 727
</param> 728
<param> 729
<key>iq_balance_mode11</key> 730
<value>0</value> 731
</param> 732
<param> 733
<key>gain11</key> 734
<value>10</value> 735
</param> 736
<param> 737
<key>ant12</key> 738
<value></value> 739
</param> 740
<param> 741
<key>bb_gain12</key> 742
<value>20</value> 743
</param> 744
<param> 745
<key>bw12</key> 746
<value>0</value> 747
</param> 748
<param> 749
<key>dc_offset_mode12</key> 750
<value>0</value> 751
</param> 752
<param> 753
<key>corr12</key> 754
<value>0</value> 755
</param> 756
<param> 757
<key>freq12</key> 758
<value>100e6</value> 759
</param> 760
<param> 761
<key>gain_mode12</key> 762
<value>False</value> 763
</param> 764
<param> 765
<key>if_gain12</key> 766
<value>20</value> 767
</param> 768
<param> 769
<key>iq_balance_mode12</key> 770
<value>0</value> 771
</param> 772
<param> 773
<key>gain12</key> 774
<value>10</value> 775
</param> 776
<param> 777
<key>ant13</key> 778
<value></value> 779
</param> 780
<param> 781
<key>bb_gain13</key> 782
<value>20</value> 783
</param> 784
<param> 785
<key>bw13</key> 786
<value>0</value> 787
</param> 788
<param> 789
<key>dc_offset_mode13</key> 790
<value>0</value> 791
</param> 792
<param> 793
<key>corr13</key> 794
<value>0</value> 795
</param> 796
<param> 797
<key>freq13</key> 798
<value>100e6</value> 799
</param> 800
<param> 801
<key>gain_mode13</key> 802
<value>False</value> 803
</param> 804
<param> 805
<key>if_gain13</key> 806
<value>20</value> 807
</param> 808
<param> 809
<key>iq_balance_mode13</key> 810
<value>0</value> 811
</param> 812
<param> 813
<key>gain13</key> 814
<value>10</value> 815
</param> 816
<param> 817
<key>ant14</key> 818
<value></value> 819
</param> 820
<param> 821
<key>bb_gain14</key> 822
<value>20</value> 823
</param> 824
<param> 825
<key>bw14</key> 826
<value>0</value> 827
</param> 828
<param> 829
<key>dc_offset_mode14</key> 830
<value>0</value> 831
</param> 832
<param> 833
<key>corr14</key> 834
<value>0</value> 835
</param> 836
<param> 837
<key>freq14</key> 838
<value>100e6</value> 839
</param> 840
<param> 841
<key>gain_mode14</key> 842
<value>False</value> 843
</param> 844
<param> 845
<key>if_gain14</key> 846
<value>20</value> 847
</param> 848
<param> 849
<key>iq_balance_mode14</key> 850
<value>0</value> 851
</param> 852
<param> 853
<key>gain14</key> 854
<value>10</value> 855
</param> 856
<param> 857
<key>ant15</key> 858
<value></value> 859
</param> 860
<param> 861
<key>bb_gain15</key> 862
<value>20</value> 863
</param> 864
<param> 865
<key>bw15</key> 866
<value>0</value> 867
</param> 868
<param> 869
<key>dc_offset_mode15</key> 870
<value>0</value> 871
</param> 872
<param> 873
<key>corr15</key> 874
<value>0</value> 875
</param> 876
<param> 877
<key>freq15</key> 878
<value>100e6</value> 879
</param> 880
<param> 881
<key>gain_mode15</key> 882
<value>False</value> 883
</param> 884
<param> 885
<key>if_gain15</key> 886
<value>20</value> 887
</param> 888
<param> 889
<key>iq_balance_mode15</key> 890
<value>0</value> 891
</param> 892
<param> 893
<key>gain15</key> 894
<value>10</value> 895
</param> 896
<param> 897
<key>ant16</key> 898
<value></value> 899
</param> 900
<param> 901
<key>bb_gain16</key> 902
<value>20</value> 903
</param> 904
<param> 905
<key>bw16</key> 906
<value>0</value> 907
</param> 908
<param> 909
<key>dc_offset_mode16</key> 910
<value>0</value> 911
</param> 912
<param> 913
<key>corr16</key> 914
<value>0</value> 915
</param> 916
<param> 917
<key>freq16</key> 918
<value>100e6</value> 919
</param> 920
<param> 921
<key>gain_mode16</key> 922
<value>False</value> 923
</param> 924
<param> 925
<key>if_gain16</key> 926
<value>20</value> 927
</param> 928
<param> 929
<key>iq_balance_mode16</key> 930
<value>0</value> 931
</param> 932
<param> 933
<key>gain16</key> 934
<value>10</value> 935
</param> 936
<param> 937
<key>ant17</key> 938
<value></value> 939
</param> 940
<param> 941
<key>bb_gain17</key> 942
<value>20</value> 943
</param> 944
<param> 945
<key>bw17</key> 946
<value>0</value> 947
</param> 948
<param> 949
<key>dc_offset_mode17</key> 950
<value>0</value> 951
</param> 952
<param> 953
<key>corr17</key> 954
<value>0</value> 955
</param> 956
<param> 957
<key>freq17</key> 958
<value>100e6</value> 959
</param> 960
<param> 961
<key>gain_mode17</key> 962
<value>False</value> 963
</param> 964
<param> 965
<key>if_gain17</key> 966
<value>20</value> 967
</param> 968
<param> 969
<key>iq_balance_mode17</key> 970
<value>0</value> 971
</param> 972
<param> 973
<key>gain17</key> 974
<value>10</value> 975
</param> 976
<param> 977
<key>ant18</key> 978
<value></value> 979
</param> 980
<param> 981
<key>bb_gain18</key> 982
<value>20</value> 983
</param> 984
<param> 985
<key>bw18</key> 986
<value>0</value> 987
</param> 988
<param> 989
<key>dc_offset_mode18</key> 990
<value>0</value> 991
</param> 992
<param> 993
<key>corr18</key> 994
<value>0</value> 995
</param> 996
<param> 997
<key>freq18</key> 998
<value>100e6</value> 999
</param> 1000
<param> 1001
<key>gain_mode18</key> 1002
<value>False</value> 1003
</param> 1004
<param> 1005
<key>if_gain18</key> 1006
<value>20</value> 1007
</param> 1008
<param> 1009
<key>iq_balance_mode18</key> 1010
<value>0</value> 1011
</param> 1012
<param> 1013
<key>gain18</key> 1014
<value>10</value> 1015
</param> 1016
<param> 1017
<key>ant19</key> 1018
<value></value> 1019
</param> 1020
<param> 1021
<key>bb_gain19</key> 1022
<value>20</value> 1023
</param> 1024
<param> 1025
<key>bw19</key> 1026
<value>0</value> 1027
</param> 1028
<param> 1029
<key>dc_offset_mode19</key> 1030
<value>0</value> 1031
</param> 1032
<param> 1033
<key>corr19</key> 1034
<value>0</value> 1035
</param> 1036
<param> 1037
<key>freq19</key> 1038
<value>100e6</value> 1039
</param> 1040
<param> 1041
<key>gain_mode19</key> 1042
<value>False</value> 1043
</param> 1044
<param> 1045
<key>if_gain19</key> 1046
<value>20</value> 1047
</param> 1048
<param> 1049
<key>iq_balance_mode19</key> 1050
<value>0</value> 1051
</param> 1052
<param> 1053
<key>gain19</key> 1054
<value>10</value> 1055
</param> 1056
<param> 1057
<key>ant1</key> 1058
<value></value> 1059
</param> 1060
<param> 1061
<key>bb_gain1</key> 1062
<value>20</value> 1063
</param> 1064
<param> 1065
<key>bw1</key> 1066
<value>0</value> 1067
</param> 1068
<param> 1069
<key>dc_offset_mode1</key> 1070
<value>0</value> 1071
</param> 1072
<param> 1073
<key>corr1</key> 1074
<value>0</value> 1075
</param> 1076
<param> 1077
<key>freq1</key> 1078
<value>100e6</value> 1079
</param> 1080
<param> 1081
<key>gain_mode1</key> 1082
<value>False</value> 1083
</param> 1084
<param> 1085
<key>if_gain1</key> 1086
<value>20</value> 1087
</param> 1088
<param> 1089
<key>iq_balance_mode1</key> 1090
<value>0</value> 1091
</param> 1092
<param> 1093
<key>gain1</key> 1094
<value>10</value> 1095
</param> 1096
<param> 1097
<key>ant20</key> 1098
<value></value> 1099
</param> 1100
<param> 1101
<key>bb_gain20</key> 1102
<value>20</value> 1103
</param> 1104
<param> 1105
<key>bw20</key> 1106
<value>0</value> 1107
</param> 1108
<param> 1109
<key>dc_offset_mode20</key> 1110
<value>0</value> 1111
</param> 1112
<param> 1113
<key>corr20</key> 1114
<value>0</value> 1115
</param> 1116
<param> 1117
<key>freq20</key> 1118
<value>100e6</value> 1119
</param> 1120
<param> 1121
<key>gain_mode20</key> 1122
<value>False</value> 1123
</param> 1124
<param> 1125
<key>if_gain20</key> 1126
<value>20</value> 1127
</param> 1128
<param> 1129
<key>iq_balance_mode20</key> 1130
<value>0</value> 1131
</param> 1132
<param> 1133
<key>gain20</key> 1134
<value>10</value> 1135
</param> 1136
<param> 1137
<key>ant21</key> 1138
<value></value> 1139
</param> 1140
<param> 1141
<key>bb_gain21</key> 1142
<value>20</value> 1143
</param> 1144
<param> 1145
<key>bw21</key> 1146
<value>0</value> 1147
</param> 1148
<param> 1149
<key>dc_offset_mode21</key> 1150
<value>0</value> 1151
</param> 1152
<param> 1153
<key>corr21</key> 1154
<value>0</value> 1155
</param> 1156
<param> 1157
<key>freq21</key> 1158
<value>100e6</value> 1159
</param> 1160
<param> 1161
<key>gain_mode21</key> 1162
<value>False</value> 1163
</param> 1164
<param> 1165
<key>if_gain21</key> 1166
<value>20</value> 1167
</param> 1168
<param> 1169
<key>iq_balance_mode21</key> 1170
<value>0</value> 1171
</param> 1172
<param> 1173
<key>gain21</key> 1174
<value>10</value> 1175
</param> 1176
<param> 1177
<key>ant22</key> 1178
<value></value> 1179
</param> 1180
<param> 1181
<key>bb_gain22</key> 1182
<value>20</value> 1183
</param> 1184
<param> 1185
<key>bw22</key> 1186
<value>0</value> 1187
</param> 1188
<param> 1189
<key>dc_offset_mode22</key> 1190
<value>0</value> 1191
</param> 1192
<param> 1193
<key>corr22</key> 1194
<value>0</value> 1195
</param> 1196
<param> 1197
<key>freq22</key> 1198
<value>100e6</value> 1199
</param> 1200
<param> 1201
<key>gain_mode22</key> 1202
<value>False</value> 1203
</param> 1204
<param> 1205
<key>if_gain22</key> 1206
<value>20</value> 1207
</param> 1208
<param> 1209
<key>iq_balance_mode22</key> 1210
<value>0</value> 1211
</param> 1212
<param> 1213
<key>gain22</key> 1214
<value>10</value> 1215
</param> 1216
<param> 1217
<key>ant23</key> 1218
<value></value> 1219
</param> 1220
<param> 1221
<key>bb_gain23</key> 1222
<value>20</value> 1223
</param> 1224
<param> 1225
<key>bw23</key> 1226
<value>0</value> 1227
</param> 1228
<param> 1229
<key>dc_offset_mode23</key> 1230
<value>0</value> 1231
</param> 1232
<param> 1233
<key>corr23</key> 1234
<value>0</value> 1235
</param> 1236
<param> 1237
<key>freq23</key> 1238
<value>100e6</value> 1239
</param> 1240
<param> 1241
<key>gain_mode23</key> 1242
<value>False</value> 1243
</param> 1244
<param> 1245
<key>if_gain23</key> 1246
<value>20</value> 1247
</param> 1248
<param> 1249
<key>iq_balance_mode23</key> 1250
<value>0</value> 1251
</param> 1252
<param> 1253
<key>gain23</key> 1254
<value>10</value> 1255
</param> 1256
<param> 1257
<key>ant24</key> 1258
<value></value> 1259
</param> 1260
<param> 1261
<key>bb_gain24</key> 1262
<value>20</value> 1263
</param> 1264
<param> 1265
<key>bw24</key> 1266
<value>0</value> 1267
</param> 1268
<param> 1269
<key>dc_offset_mode24</key> 1270
<value>0</value> 1271
</param> 1272
<param> 1273
<key>corr24</key> 1274
<value>0</value> 1275
</param> 1276
<param> 1277
<key>freq24</key> 1278
<value>100e6</value> 1279
</param> 1280
<param> 1281
<key>gain_mode24</key> 1282
<value>False</value> 1283
</param> 1284
<param> 1285
<key>if_gain24</key> 1286
<value>20</value> 1287
</param> 1288
<param> 1289
<key>iq_balance_mode24</key> 1290
<value>0</value> 1291
</param> 1292
<param> 1293
<key>gain24</key> 1294
<value>10</value> 1295
</param> 1296
<param> 1297
<key>ant25</key> 1298
<value></value> 1299
</param> 1300
<param> 1301
<key>bb_gain25</key> 1302
<value>20</value> 1303
</param> 1304
<param> 1305
<key>bw25</key> 1306
<value>0</value> 1307
</param> 1308
<param> 1309
<key>dc_offset_mode25</key> 1310
<value>0</value> 1311
</param> 1312
<param> 1313
<key>corr25</key> 1314
<value>0</value> 1315
</param> 1316
<param> 1317
<key>freq25</key> 1318
<value>100e6</value> 1319
</param> 1320
<param> 1321
<key>gain_mode25</key> 1322
<value>False</value> 1323
</param> 1324
<param> 1325
<key>if_gain25</key> 1326
<value>20</value> 1327
</param> 1328
<param> 1329
<key>iq_balance_mode25</key> 1330
<value>0</value> 1331
</param> 1332
<param> 1333
<key>gain25</key> 1334
<value>10</value> 1335
</param> 1336
<param> 1337
<key>ant26</key> 1338
<value></value> 1339
</param> 1340
<param> 1341
<key>bb_gain26</key> 1342
<value>20</value> 1343
</param> 1344
<param> 1345
<key>bw26</key> 1346
<value>0</value> 1347
</param> 1348
<param> 1349
<key>dc_offset_mode26</key> 1350
<value>0</value> 1351
</param> 1352
<param> 1353
<key>corr26</key> 1354
<value>0</value> 1355
</param> 1356
<param> 1357
<key>freq26</key> 1358
<value>100e6</value> 1359
</param> 1360
<param> 1361
<key>gain_mode26</key> 1362
<value>False</value> 1363
</param> 1364
<param> 1365
<key>if_gain26</key> 1366
<value>20</value> 1367
</param> 1368
<param> 1369
<key>iq_balance_mode26</key> 1370
<value>0</value> 1371
</param> 1372
<param> 1373
<key>gain26</key> 1374
<value>10</value> 1375
</param> 1376
<param> 1377
<key>ant27</key> 1378
<value></value> 1379
</param> 1380
<param> 1381
<key>bb_gain27</key> 1382
<value>20</value> 1383
</param> 1384
<param> 1385
<key>bw27</key> 1386
<value>0</value> 1387
</param> 1388
<param> 1389
<key>dc_offset_mode27</key> 1390
<value>0</value> 1391
</param> 1392
<param> 1393
<key>corr27</key> 1394
<value>0</value> 1395
</param> 1396
<param> 1397
<key>freq27</key> 1398
<value>100e6</value> 1399
</param> 1400
<param> 1401
<key>gain_mode27</key> 1402
<value>False</value> 1403
</param> 1404
<param> 1405
<key>if_gain27</key> 1406
<value>20</value> 1407
</param> 1408
<param> 1409
<key>iq_balance_mode27</key> 1410
<value>0</value> 1411
</param> 1412
<param> 1413
<key>gain27</key> 1414
<value>10</value> 1415
</param> 1416
<param> 1417
<key>ant28</key> 1418
<value></value> 1419
</param> 1420
<param> 1421
<key>bb_gain28</key> 1422
<value>20</value> 1423
</param> 1424
<param> 1425
<key>bw28</key> 1426
<value>0</value> 1427
</param> 1428
<param> 1429
<key>dc_offset_mode28</key> 1430
<value>0</value> 1431
</param> 1432
<param> 1433
<key>corr28</key> 1434
<value>0</value> 1435
</param> 1436
<param> 1437
<key>freq28</key> 1438
<value>100e6</value> 1439
</param> 1440
<param> 1441
<key>gain_mode28</key> 1442
<value>False</value> 1443
</param> 1444
<param> 1445
<key>if_gain28</key> 1446
<value>20</value> 1447
</param> 1448
<param> 1449
<key>iq_balance_mode28</key> 1450
<value>0</value> 1451
</param> 1452
<param> 1453
<key>gain28</key> 1454
<value>10</value> 1455
</param> 1456
<param> 1457
<key>ant29</key> 1458
<value></value> 1459
</param> 1460
<param> 1461
<key>bb_gain29</key> 1462
<value>20</value> 1463
</param> 1464
<param> 1465
<key>bw29</key> 1466
<value>0</value> 1467
</param> 1468
<param> 1469
<key>dc_offset_mode29</key> 1470
<value>0</value> 1471
</param> 1472
<param> 1473
<key>corr29</key> 1474
<value>0</value> 1475
</param> 1476
<param> 1477
<key>freq29</key> 1478
<value>100e6</value> 1479
</param> 1480
<param> 1481
<key>gain_mode29</key> 1482
<value>False</value> 1483
</param> 1484
<param> 1485
<key>if_gain29</key> 1486
<value>20</value> 1487
</param> 1488
<param> 1489
<key>iq_balance_mode29</key> 1490
<value>0</value> 1491
</param> 1492
<param> 1493
<key>gain29</key> 1494
<value>10</value> 1495
</param> 1496
<param> 1497
<key>ant2</key> 1498
<value></value> 1499
</param> 1500
<param> 1501
<key>bb_gain2</key> 1502
<value>20</value> 1503
</param> 1504
<param> 1505
<key>bw2</key> 1506
<value>0</value> 1507
</param> 1508
<param> 1509
<key>dc_offset_mode2</key> 1510
<value>0</value> 1511
</param> 1512
<param> 1513
<key>corr2</key> 1514
<value>0</value> 1515
</param> 1516
<param> 1517
<key>freq2</key> 1518
<value>100e6</value> 1519
</param> 1520
<param> 1521
<key>gain_mode2</key> 1522
<value>False</value> 1523
</param> 1524
<param> 1525
<key>if_gain2</key> 1526
<value>20</value> 1527
</param> 1528
<param> 1529
<key>iq_balance_mode2</key> 1530
<value>0</value> 1531
</param> 1532
<param> 1533
<key>gain2</key> 1534
<value>10</value> 1535
</param> 1536
<param> 1537
<key>ant30</key> 1538
<value></value> 1539
</param> 1540
<param> 1541
<key>bb_gain30</key> 1542
<value>20</value> 1543
</param> 1544
<param> 1545
<key>bw30</key> 1546
<value>0</value> 1547
</param> 1548
<param> 1549
<key>dc_offset_mode30</key> 1550
<value>0</value> 1551
</param> 1552
<param> 1553
<key>corr30</key> 1554
<value>0</value> 1555
</param> 1556
<param> 1557
<key>freq30</key> 1558
<value>100e6</value> 1559
</param> 1560
<param> 1561
<key>gain_mode30</key> 1562
<value>False</value> 1563
</param> 1564
<param> 1565
<key>if_gain30</key> 1566
<value>20</value> 1567
</param> 1568
<param> 1569
<key>iq_balance_mode30</key> 1570
<value>0</value> 1571
</param> 1572
<param> 1573
<key>gain30</key> 1574
<value>10</value> 1575
</param> 1576
<param> 1577
<key>ant31</key> 1578
<value></value> 1579
</param> 1580
<param> 1581
<key>bb_gain31</key> 1582
<value>20</value> 1583
</param> 1584
<param> 1585
<key>bw31</key> 1586
<value>0</value> 1587
</param> 1588
<param> 1589
<key>dc_offset_mode31</key> 1590
<value>0</value> 1591
</param> 1592
<param> 1593
<key>corr31</key> 1594
<value>0</value> 1595
</param> 1596
<param> 1597
<key>freq31</key> 1598
<value>100e6</value> 1599
</param> 1600
<param> 1601
<key>gain_mode31</key> 1602
<value>False</value> 1603
</param> 1604
<param> 1605
<key>if_gain31</key> 1606
<value>20</value> 1607
</param> 1608
<param> 1609
<key>iq_balance_mode31</key> 1610
<value>0</value> 1611
</param> 1612
<param> 1613
<key>gain31</key> 1614
<value>10</value> 1615
</param> 1616
<param> 1617
<key>ant3</key> 1618
<value></value> 1619
</param> 1620
<param> 1621
<key>bb_gain3</key> 1622
<value>20</value> 1623
</param> 1624
<param> 1625
<key>bw3</key> 1626
<value>0</value> 1627
</param> 1628
<param> 1629
<key>dc_offset_mode3</key> 1630
<value>0</value> 1631
</param> 1632
<param> 1633
<key>corr3</key> 1634
<value>0</value> 1635
</param> 1636
<param> 1637
<key>freq3</key> 1638
<value>100e6</value> 1639
</param> 1640
<param> 1641
<key>gain_mode3</key> 1642
<value>False</value> 1643
</param> 1644
<param> 1645
<key>if_gain3</key> 1646
<value>20</value> 1647
</param> 1648
<param> 1649
<key>iq_balance_mode3</key> 1650
<value>0</value> 1651
</param> 1652
<param> 1653
<key>gain3</key> 1654
<value>10</value> 1655
</param> 1656
<param> 1657
<key>ant4</key> 1658
<value></value> 1659
</param> 1660
<param> 1661
<key>bb_gain4</key> 1662
<value>20</value> 1663
</param> 1664
<param> 1665
<key>bw4</key> 1666
<value>0</value> 1667
</param> 1668
<param> 1669
<key>dc_offset_mode4</key> 1670
<value>0</value> 1671
</param> 1672
<param> 1673
<key>corr4</key> 1674
<value>0</value> 1675
</param> 1676
<param> 1677
<key>freq4</key> 1678
<value>100e6</value> 1679
</param> 1680
<param> 1681
<key>gain_mode4</key> 1682
<value>False</value> 1683
</param> 1684
<param> 1685
<key>if_gain4</key> 1686
<value>20</value> 1687
</param> 1688
<param> 1689
<key>iq_balance_mode4</key> 1690
<value>0</value> 1691
</param> 1692
<param> 1693
<key>gain4</key> 1694
<value>10</value> 1695
</param> 1696
<param> 1697
<key>ant5</key> 1698
<value></value> 1699
</param> 1700
<param> 1701
<key>bb_gain5</key> 1702
<value>20</value> 1703
</param> 1704
<param> 1705
<key>bw5</key> 1706
<value>0</value> 1707
</param> 1708
<param> 1709
<key>dc_offset_mode5</key> 1710
<value>0</value> 1711
</param> 1712
<param> 1713
<key>corr5</key> 1714
<value>0</value> 1715
</param> 1716
<param> 1717
<key>freq5</key> 1718
<value>100e6</value> 1719
</param> 1720
<param> 1721
<key>gain_mode5</key> 1722
<value>False</value> 1723
</param> 1724
<param> 1725
<key>if_gain5</key> 1726
<value>20</value> 1727
</param> 1728
<param> 1729
<key>iq_balance_mode5</key> 1730
<value>0</value> 1731
</param> 1732
<param> 1733
<key>gain5</key> 1734
<value>10</value> 1735
</param> 1736
<param> 1737
<key>ant6</key> 1738
<value></value> 1739
</param> 1740
<param> 1741
<key>bb_gain6</key> 1742
<value>20</value> 1743
</param> 1744
<param> 1745
<key>bw6</key> 1746
<value>0</value> 1747
</param> 1748
<param> 1749
<key>dc_offset_mode6</key> 1750
<value>0</value> 1751
</param> 1752
<param> 1753
<key>corr6</key> 1754
<value>0</value> 1755
</param> 1756
<param> 1757
<key>freq6</key> 1758
<value>100e6</value> 1759
</param> 1760
<param> 1761
<key>gain_mode6</key> 1762
<value>False</value> 1763
</param> 1764
<param> 1765
<key>if_gain6</key> 1766
<value>20</value> 1767
</param> 1768
<param> 1769
<key>iq_balance_mode6</key> 1770
<value>0</value> 1771
</param> 1772
<param> 1773
<key>gain6</key> 1774
<value>10</value> 1775
</param> 1776
<param> 1777
<key>ant7</key> 1778
<value></value> 1779
</param> 1780
<param> 1781
<key>bb_gain7</key> 1782
<value>20</value> 1783
</param> 1784
<param> 1785
<key>bw7</key> 1786
<value>0</value> 1787
</param> 1788
<param> 1789
<key>dc_offset_mode7</key> 1790
<value>0</value> 1791
</param> 1792
<param> 1793
<key>corr7</key> 1794
<value>0</value> 1795
</param> 1796
<param> 1797
<key>freq7</key> 1798
<value>100e6</value> 1799
</param> 1800
<param> 1801
<key>gain_mode7</key> 1802
<value>False</value> 1803
</param> 1804
<param> 1805
<key>if_gain7</key> 1806
<value>20</value> 1807
</param> 1808
<param> 1809
<key>iq_balance_mode7</key> 1810
<value>0</value> 1811
</param> 1812
<param> 1813
<key>gain7</key> 1814
<value>10</value> 1815
</param> 1816
<param> 1817
<key>ant8</key> 1818
<value></value> 1819
</param> 1820
<param> 1821
<key>bb_gain8</key> 1822
<value>20</value> 1823
</param> 1824
<param> 1825
<key>bw8</key> 1826
<value>0</value> 1827
</param> 1828
<param> 1829
<key>dc_offset_mode8</key> 1830
<value>0</value> 1831
</param> 1832
<param> 1833
<key>corr8</key> 1834
<value>0</value> 1835
</param> 1836
<param> 1837
<key>freq8</key> 1838
<value>100e6</value> 1839
</param> 1840
<param> 1841
<key>gain_mode8</key> 1842
<value>False</value> 1843
</param> 1844
<param> 1845
<key>if_gain8</key> 1846
<value>20</value> 1847
</param> 1848
<param> 1849
<key>iq_balance_mode8</key> 1850
<value>0</value> 1851
</param> 1852
<param> 1853
<key>gain8</key> 1854
<value>10</value> 1855
</param> 1856
<param> 1857
<key>ant9</key> 1858
<value></value> 1859
</param> 1860
<param> 1861
<key>bb_gain9</key> 1862
<value>20</value> 1863
</param> 1864
<param> 1865
<key>bw9</key> 1866
<value>0</value> 1867
</param> 1868
<param> 1869
<key>dc_offset_mode9</key> 1870
<value>0</value> 1871
</param> 1872
<param> 1873
<key>corr9</key> 1874
<value>0</value> 1875
</param> 1876
<param> 1877
<key>freq9</key> 1878
<value>100e6</value> 1879
</param> 1880
<param> 1881
<key>gain_mode9</key> 1882
<value>False</value> 1883
</param> 1884
<param> 1885
<key>if_gain9</key> 1886
<value>20</value> 1887
</param> 1888
<param> 1889
<key>iq_balance_mode9</key> 1890
<value>0</value> 1891
</param> 1892
<param> 1893
<key>gain9</key> 1894
<value>10</value> 1895
</param> 1896
<param> 1897
<key>comment</key> 1898
<value></value> 1899
</param> 1900
<param> 1901
<key>affinity</key> 1902
<value></value> 1903
</param> 1904
<param> 1905
<key>args</key> 1906
<value></value> 1907
</param> 1908
<param> 1909
<key>_enabled</key> 1910
<value>1</value> 1911
</param> 1912
<param> 1913
<key>_coordinate</key> 1914
<value>(128, 392)</value> 1915
</param> 1916
<param> 1917
<key>_rotation</key> 1918
<value>0</value> 1919
</param> 1920
<param> 1921
<key>id</key> 1922
<value>rtlsdr_source_0</value> 1923
</param> 1924
<param> 1925
<key>maxoutbuf</key> 1926
<value>0</value> 1927
</param> 1928
<param> 1929
<key>clock_source0</key> 1930
<value></value> 1931
</param> 1932
<param> 1933
<key>time_source0</key> 1934
<value></value> 1935
</param> 1936
<param> 1937
<key>clock_source1</key> 1938
<value></value> 1939
</param> 1940
<param> 1941
<key>time_source1</key> 1942
<value></value> 1943
</param> 1944
<param> 1945
<key>clock_source2</key> 1946
<value></value> 1947
</param> 1948
<param> 1949
<key>time_source2</key> 1950
<value></value> 1951
</param> 1952
<param> 1953
<key>clock_source3</key> 1954
<value></value> 1955
</param> 1956
<param> 1957
<key>time_source3</key> 1958
<value></value> 1959
</param> 1960
<param> 1961
<key>clock_source4</key> 1962
<value></value> 1963
</param> 1964
<param> 1965
<key>time_source4</key> 1966
<value></value> 1967
</param> 1968
<param> 1969
<key>clock_source5</key> 1970
<value></value> 1971
</param> 1972
<param> 1973
<key>time_source5</key> 1974
<value></value> 1975
</param> 1976
<param> 1977
<key>clock_source6</key> 1978
<value></value> 1979
</param> 1980
<param> 1981
<key>time_source6</key> 1982
<value></value> 1983
</param> 1984
<param> 1985
<key>clock_source7</key> 1986
<value></value> 1987
</param> 1988
<param> 1989
<key>time_source7</key> 1990
<value></value> 1991
</param> 1992
<param> 1993
<key>minoutbuf</key> 1994
<value>0</value> 1995
</param> 1996
<param> 1997
<key>nchan</key> 1998
<value>1</value> 1999
</param> 2000
<param> 2001
<key>num_mboards</key> 2002
<value>1</value> 2003
</param> 2004
<param> 2005
<key>type</key> 2006
<value>fc32</value> 2007
</param> 2008
<param> 2009
<key>sample_rate</key> 2010
<value>samp_rate*10*4</value> 2011
</param> 2012
<param> 2013
<key>sync</key> 2014
<value></value> 2015
</param> 2016
</block> 2017
<connection> 2018
<source_block_id>analog_wfm_rcv_0</source_block_id> 2019
<sink_block_id>qtgui_sink_x_1</sink_block_id> 2020
<source_key>0</source_key> 2021
<sink_key>0</sink_key> 2022
</connection> 2023
<connection> 2024
<source_block_id>analog_wfm_rcv_0</source_block_id> 2025
<sink_block_id>rational_resampler_xxx_0</sink_block_id> 2026
<source_key>0</source_key> 2027
<sink_key>0</sink_key> 2028
</connection> 2029
<connection> 2030
<source_block_id>rational_resampler_xxx_0</source_block_id> 2031
<sink_block_id>audio_sink_0</sink_block_id> 2032
<source_key>0</source_key> 2033
<sink_key>0</sink_key> 2034
</connection> 2035
<connection> 2036
<source_block_id>rational_resampler_xxx_0_0</source_block_id> 2037
<sink_block_id>analog_wfm_rcv_0</sink_block_id> 2038
<source_key>0</source_key> 2039
<sink_key>0</sink_key> 2040
</connection> 2041
<connection> 2042
<source_block_id>rtlsdr_source_0</source_block_id> 2043
<sink_block_id>qtgui_sink_x_0</sink_block_id> 2044
<source_key>0</source_key> 2045
<sink_key>0</sink_key> 2046
</connection> 2047
<connection> 2048
<source_block_id>rtlsdr_source_0</source_block_id> 2049
<sink_block_id>rational_resampler_xxx_0_0</sink_block_id> 2050
<source_key>0</source_key> 2051
<sink_key>0</sink_key> 2052
</connection> 2053
</flow_graph> 2054
fm_radio/top_block.py
#!/usr/bin/env python2 1 File was deleted
# -*- coding: utf-8 -*- 2
################################################## 3
# GNU Radio Python Flow Graph 4
# Title: Top Block 5
# Generated: Thu Mar 16 08:57:41 2017 6
################################################## 7
8
if __name__ == '__main__': 9
import ctypes 10
import sys 11
if sys.platform.startswith('linux'): 12
try: 13
x11 = ctypes.cdll.LoadLibrary('libX11.so') 14
x11.XInitThreads() 15
except: 16
print "Warning: failed to XInitThreads()" 17
18
from PyQt4 import Qt 19
from gnuradio import analog 20
from gnuradio import audio 21
from gnuradio import eng_notation 22
from gnuradio import filter 23
from gnuradio import gr 24
from gnuradio import qtgui 25
from gnuradio.eng_option import eng_option 26
from gnuradio.filter import firdes 27
from gnuradio.qtgui import Range, RangeWidget 28
from optparse import OptionParser 29
import osmosdr 30
import sip 31
import sys 32
import time 33
34
35
class top_block(gr.top_block, Qt.QWidget): 36
37
def __init__(self): 38
gr.top_block.__init__(self, "Top Block") 39
Qt.QWidget.__init__(self) 40
self.setWindowTitle("Top Block") 41
try: 42
self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc')) 43
except: 44
pass 45
self.top_scroll_layout = Qt.QVBoxLayout() 46
self.setLayout(self.top_scroll_layout) 47
self.top_scroll = Qt.QScrollArea() 48
self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame) 49
self.top_scroll_layout.addWidget(self.top_scroll) 50
self.top_scroll.setWidgetResizable(True) 51
self.top_widget = Qt.QWidget() 52
self.top_scroll.setWidget(self.top_widget) 53
self.top_layout = Qt.QVBoxLayout(self.top_widget) 54
self.top_grid_layout = Qt.QGridLayout() 55
self.top_layout.addLayout(self.top_grid_layout) 56
57
self.settings = Qt.QSettings("GNU Radio", "top_block") 58
self.restoreGeometry(self.settings.value("geometry").toByteArray()) 59
60
################################################## 61
# Variables 62
################################################## 63
self.samp_rate = samp_rate = 48e3 64
self.freq = freq = 98.7e6 65
self.decim = decim = 4 66
67
################################################## 68
# Blocks 69
################################################## 70
self._freq_range = Range(55e6, 200e6, 0.1e6, 98.7e6, 200) 71
self._freq_win = RangeWidget(self._freq_range, self.set_freq, "freq", "counter_slider", float) 72
self.top_grid_layout.addWidget(self._freq_win, 0,0) 73
self.rtlsdr_source_0 = osmosdr.source( args="numchan=" + str(1) + " " + '' ) 74
self.rtlsdr_source_0.set_sample_rate(samp_rate*10*4) 75
self.rtlsdr_source_0.set_center_freq(freq, 0) 76
self.rtlsdr_source_0.set_freq_corr(0, 0) 77
self.rtlsdr_source_0.set_dc_offset_mode(0, 0) 78
self.rtlsdr_source_0.set_iq_balance_mode(0, 0) 79
self.rtlsdr_source_0.set_gain_mode(False, 0) 80
self.rtlsdr_source_0.set_gain(20, 0) 81
self.rtlsdr_source_0.set_if_gain(20, 0) 82
self.rtlsdr_source_0.set_bb_gain(20, 0) 83
self.rtlsdr_source_0.set_antenna('', 0) 84
self.rtlsdr_source_0.set_bandwidth(0, 0) 85
86
self.rational_resampler_xxx_0_0 = filter.rational_resampler_ccc( 87
interpolation=1, 88
decimation=4, 89
taps=None, 90
fractional_bw=None, 91
) 92
self.rational_resampler_xxx_0 = filter.rational_resampler_fff( 93
interpolation=1, 94
decimation=10, 95
taps=None, 96
fractional_bw=None, 97
) 98
self.qtgui_sink_x_1 = qtgui.sink_f( 99
1024, #fftsize 100
firdes.WIN_BLACKMAN_hARRIS, #wintype 101
0, #fc 102
samp_rate/decim, #bw 103
"", #name 104
True, #plotfreq 105
True, #plotwaterfall 106
True, #plottime 107
True, #plotconst 108
) 109
self.qtgui_sink_x_1.set_update_time(1.0/10) 110
self._qtgui_sink_x_1_win = sip.wrapinstance(self.qtgui_sink_x_1.pyqwidget(), Qt.QWidget) 111
self.top_grid_layout.addWidget(self._qtgui_sink_x_1_win, 10,0) 112
113
self.qtgui_sink_x_1.enable_rf_freq(False) 114
115
116
117
self.audio_sink_0 = audio.sink(int(samp_rate), '', True) 118
self.analog_wfm_rcv_0 = analog.wfm_rcv( 119
quad_rate=samp_rate*10, 120
audio_decimation=1, 121
) 122
123
################################################## 124
# Connections 125
################################################## 126
self.connect((self.analog_wfm_rcv_0, 0), (self.qtgui_sink_x_1, 0)) 127
self.connect((self.analog_wfm_rcv_0, 0), (self.rational_resampler_xxx_0, 0)) 128
self.connect((self.rational_resampler_xxx_0, 0), (self.audio_sink_0, 0)) 129
self.connect((self.rational_resampler_xxx_0_0, 0), (self.analog_wfm_rcv_0, 0)) 130
self.connect((self.rtlsdr_source_0, 0), (self.rational_resampler_xxx_0_0, 0)) 131
132
def closeEvent(self, event): 133
self.settings = Qt.QSettings("GNU Radio", "top_block") 134
self.settings.setValue("geometry", self.saveGeometry()) 135
event.accept() 136
137
def get_samp_rate(self): 138
return self.samp_rate 139
140
def set_samp_rate(self, samp_rate): 141
self.samp_rate = samp_rate 142
self.rtlsdr_source_0.set_sample_rate(self.samp_rate*10*4) 143
self.qtgui_sink_x_1.set_frequency_range(0, self.samp_rate/self.decim) 144
145
def get_freq(self): 146
return self.freq 147
148
def set_freq(self, freq): 149
self.freq = freq 150
self.rtlsdr_source_0.set_center_freq(self.freq, 0) 151
152
def get_decim(self): 153
sdr/fm_radio/fm_radio.grc
File was created 1 <?xml version='1.0' encoding='utf-8'?>
2 <?grc format='1' created='3.7.10'?>
3 <flow_graph>
4 <timestamp>Sat Mar 11 14:59:35 2017</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></value>
14 </param>
15 <param>
16 <key>category</key>
17 <value>[GRC Hier Blocks]</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>(8, 8)</value>
34 </param>
35 <param>
36 <key>_rotation</key>
37 <value>0</value>
38 </param>
39 <param>
40 <key>generate_options</key>
41 <value>qt_gui</value>
42 </param>
43 <param>
44 <key>hier_block_src_path</key>
45 <value>.:</value>
46 </param>
47 <param>
48 <key>id</key>
49 <value>top_block</value>
50 </param>
51 <param>
52 <key>max_nouts</key>
53 <value>0</value>
54 </param>
55 <param>
56 <key>qt_qss_theme</key>
57 <value></value>
58 </param>
59 <param>
60 <key>realtime_scheduling</key>
61 <value></value>
62 </param>
63 <param>
64 <key>run_command</key>
65 <value>{python} -u {filename}</value>
66 </param>
67 <param>
68 <key>run_options</key>
69 <value>prompt</value>
70 </param>
71 <param>
72 <key>run</key>
73 <value>True</value>
74 </param>
75 <param>
76 <key>thread_safe_setters</key>
77 <value></value>
78 </param>
79 <param>
80 <key>title</key>
81 <value></value>
82 </param>
83 </block>
84 <block>
85 <key>variable</key>
86 <param>
87 <key>comment</key>
88 <value></value>
89 </param>
90 <param>
91 <key>_enabled</key>
92 <value>True</value>
93 </param>
94 <param>
95 <key>_coordinate</key>
96 <value>(176, 160)</value>
97 </param>
98 <param>
99 <key>_rotation</key>
100 <value>0</value>
101 </param>
102 <param>
103 <key>id</key>
104 <value>decim</value>
105 </param>
106 <param>
107 <key>value</key>
108 <value>4</value>
109 </param>
110 </block>
111 <block>
112 <key>variable_qtgui_range</key>
113 <param>
114 <key>comment</key>
115 <value></value>
116 </param>
117 <param>
118 <key>value</key>
119 <value>98.7e6</value>
120 </param>
121 <param>
122 <key>_enabled</key>
123 <value>True</value>
124 </param>
125 <param>
126 <key>_coordinate</key>
127 <value>(312, 24)</value>
128 </param>
129 <param>
130 <key>gui_hint</key>
131 <value>0,0</value>
132 </param>
133 <param>
134 <key>_rotation</key>
135 <value>0</value>
136 </param>
137 <param>
138 <key>id</key>
139 <value>freq</value>
140 </param>
141 <param>
142 <key>label</key>
143 <value></value>
144 </param>
145 <param>
146 <key>min_len</key>
147 <value>200</value>
148 </param>
149 <param>
150 <key>orient</key>
151 <value>Qt.Horizontal</value>
152 </param>
153 <param>
154 <key>start</key>
155 <value>55e6</value>
156 </param>
157 <param>
158 <key>step</key>
159 <value>0.1e6</value>
160 </param>
161 <param>
162 <key>stop</key>
163 <value>200e6</value>
164 </param>
165 <param>
166 <key>rangeType</key>
167 <value>float</value>
168 </param>
169 <param>
170 <key>widget</key>
171 <value>counter_slider</value>
172 </param>
173 </block>
174 <block>
175 <key>variable</key>
176 <param>
177 <key>comment</key>
178 <value></value>
179 </param>
180 <param>
181 <key>_enabled</key>
182 <value>True</value>
183 </param>
184 <param>
185 <key>_coordinate</key>
186 <value>(8, 160)</value>
187 </param>
188 <param>
189 <key>_rotation</key>
190 <value>0</value>
191 </param>
192 <param>
193 <key>id</key>
194 <value>samp_rate</value>
195 </param>
196 <param>
197 <key>value</key>
198 <value>48e3</value>
199 </param>
200 </block>
201 <block>
202 <key>analog_wfm_rcv</key>
203 <param>
204 <key>audio_decimation</key>
205 <value>1</value>
206 </param>
207 <param>
208 <key>alias</key>
209 <value></value>
210 </param>
211 <param>
212 <key>comment</key>
213 <value></value>
214 </param>
215 <param>
216 <key>affinity</key>
217 <value></value>
218 </param>
219 <param>
220 <key>_enabled</key>
221 <value>True</value>
222 </param>
223 <param>
224 <key>_coordinate</key>
225 <value>(608, 448)</value>
226 </param>
227 <param>
228 <key>_rotation</key>
229 <value>0</value>
230 </param>
231 <param>
232 <key>id</key>
233 <value>analog_wfm_rcv_0</value>
234 </param>
235 <param>
236 <key>maxoutbuf</key>
237 <value>0</value>
238 </param>
239 <param>
240 <key>minoutbuf</key>
241 <value>0</value>
242 </param>
243 <param>
244 <key>quad_rate</key>
245 <value>samp_rate*10</value>
246 </param>
247 </block>
248 <block>
249 <key>audio_sink</key>
250 <param>
251 <key>alias</key>
252 <value></value>
253 </param>
254 <param>
255 <key>comment</key>
256 <value></value>
257 </param>
258 <param>
259 <key>affinity</key>
260 <value></value>
261 </param>
262 <param>
263 <key>device_name</key>
264 <value></value>
265 </param>
266 <param>
267 <key>_enabled</key>
268 <value>True</value>
269 </param>
270 <param>
271 <key>_coordinate</key>
272 <value>(1104, 456)</value>
273 </param>
274 <param>
275 <key>_rotation</key>
276 <value>0</value>
277 </param>
278 <param>
279 <key>id</key>
280 <value>audio_sink_0</value>
281 </param>
282 <param>
283 <key>num_inputs</key>
284 <value>1</value>
285 </param>
286 <param>
287 <key>ok_to_block</key>
288 <value>True</value>
289 </param>
290 <param>
291 <key>samp_rate</key>
292 <value>int(samp_rate)</value>
293 </param>
294 </block>
295 <block>
296 <key>qtgui_sink_x</key>
297 <param>
298 <key>bw</key>
299 <value>samp_rate*10*4</value>
300 </param>
301 <param>
302 <key>alias</key>
303 <value></value>
304 </param>
305 <param>
306 <key>fc</key>
307 <value>0</value>
308 </param>
309 <param>
310 <key>freqchangevar</key>
311 <value>None</value>
312 </param>
313 <param>
314 <key>comment</key>
315 <value></value>
316 </param>
317 <param>
318 <key>affinity</key>
319 <value></value>
320 </param>
321 <param>
322 <key>_enabled</key>
323 <value>0</value>
324 </param>
325 <param>
326 <key>fftsize</key>
327 <value>1024</value>
328 </param>
329 <param>
330 <key>_coordinate</key>
331 <value>(392, 184)</value>
332 </param>
333 <param>
334 <key>gui_hint</key>
335 <value>9,0</value>
336 </param>
337 <param>
338 <key>_rotation</key>
339 <value>0</value>
340 </param>
341 <param>
342 <key>id</key>
343 <value>qtgui_sink_x_0</value>
344 </param>
345 <param>
346 <key>maxoutbuf</key>
347 <value>0</value>
348 </param>
349 <param>
350 <key>minoutbuf</key>
351 <value>0</value>
352 </param>
353 <param>
354 <key>name</key>
355 <value>""</value>
356 </param>
357 <param>
358 <key>plotconst</key>
359 <value>True</value>
360 </param>
361 <param>
362 <key>plotfreq</key>
363 <value>True</value>
364 </param>
365 <param>
366 <key>plottime</key>
367 <value>True</value>
368 </param>
369 <param>
370 <key>plotwaterfall</key>
371 <value>True</value>
372 </param>
373 <param>
374 <key>showports</key>
375 <value>True</value>
376 </param>
377 <param>
378 <key>showrf</key>
379 <value>False</value>
380 </param>
381 <param>
382 <key>type</key>
383 <value>complex</value>
384 </param>
385 <param>
386 <key>rate</key>
387 <value>10</value>
388 </param>
389 <param>
390 <key>wintype</key>
391 <value>firdes.WIN_BLACKMAN_hARRIS</value>
392 </param>
393 </block>
394 <block>
395 <key>qtgui_sink_x</key>
396 <param>
397 <key>bw</key>
398 <value>samp_rate/decim</value>
399 </param>
400 <param>
401 <key>alias</key>
402 <value></value>
403 </param>
404 <param>
405 <key>fc</key>
406 <value>0</value>
407 </param>
408 <param>
409 <key>freqchangevar</key>
410 <value>None</value>
411 </param>
412 <param>
413 <key>comment</key>
414 <value></value>
415 </param>
416 <param>
417 <key>affinity</key>
418 <value></value>
419 </param>
420 <param>
421 <key>_enabled</key>
422 <value>True</value>
423 </param>
424 <param>
425 <key>fftsize</key>
426 <value>1024</value>
427 </param>
428 <param>
429 <key>_coordinate</key>
430 <value>(840, 176)</value>
431 </param>
432 <param>
433 <key>gui_hint</key>
434 <value>10,0</value>
435 </param>
436 <param>
437 <key>_rotation</key>
438 <value>0</value>
439 </param>
440 <param>
441 <key>id</key>
442 <value>qtgui_sink_x_1</value>
443 </param>
444 <param>
445 <key>maxoutbuf</key>
446 <value>0</value>
447 </param>
448 <param>
449 <key>minoutbuf</key>
450 <value>0</value>
451 </param>
452 <param>
453 <key>name</key>
454 <value>""</value>
455 </param>
456 <param>
457 <key>plotconst</key>
458 <value>True</value>
459 </param>
460 <param>
461 <key>plotfreq</key>
462 <value>True</value>
463 </param>
464 <param>
465 <key>plottime</key>
466 <value>True</value>
467 </param>
468 <param>
469 <key>plotwaterfall</key>
470 <value>True</value>
471 </param>
472 <param>
473 <key>showports</key>
474 <value>True</value>
475 </param>
476 <param>
477 <key>showrf</key>
478 <value>False</value>
479 </param>
480 <param>
481 <key>type</key>
482 <value>float</value>
483 </param>
484 <param>
485 <key>rate</key>
486 <value>10</value>
487 </param>
488 <param>
489 <key>wintype</key>
490 <value>firdes.WIN_BLACKMAN_hARRIS</value>
491 </param>
492 </block>
493 <block>
494 <key>rational_resampler_xxx</key>
495 <param>
496 <key>alias</key>
497 <value></value>
498 </param>
499 <param>
500 <key>comment</key>
501 <value></value>
502 </param>
503 <param>
504 <key>affinity</key>
505 <value></value>
506 </param>
507 <param>
508 <key>decim</key>
509 <value>10</value>
510 </param>
511 <param>
512 <key>_enabled</key>
513 <value>1</value>
514 </param>
515 <param>
516 <key>fbw</key>
517 <value>0</value>
518 </param>
519 <param>
520 <key>_coordinate</key>
521 <value>(848, 432)</value>
522 </param>
523 <param>
524 <key>_rotation</key>
525 <value>0</value>
526 </param>
527 <param>
528 <key>id</key>
529 <value>rational_resampler_xxx_0</value>
530 </param>
531 <param>
532 <key>interp</key>
533 <value>1</value>
534 </param>
535 <param>
536 <key>maxoutbuf</key>
537 <value>0</value>
538 </param>
539 <param>
540 <key>minoutbuf</key>
541 <value>0</value>
542 </param>
543 <param>
544 <key>taps</key>
545 <value></value>
546 </param>
547 <param>
548 <key>type</key>
549 <value>fff</value>
550 </param>
551 </block>
552 <block>
553 <key>rational_resampler_xxx</key>
554 <param>
555 <key>alias</key>
556 <value></value>
557 </param>
558 <param>
559 <key>comment</key>
560 <value></value>
561 </param>
562 <param>
563 <key>affinity</key>
564 <value></value>
565 </param>
566 <param>
567 <key>decim</key>
568 <value>4</value>
569 </param>
570 <param>
571 <key>_enabled</key>
572 <value>1</value>
573 </param>
574 <param>
575 <key>fbw</key>
576 <value>0</value>
577 </param>
578 <param>
579 <key>_coordinate</key>
580 <value>(400, 432)</value>
581 </param>
582 <param>
583 <key>_rotation</key>
584 <value>0</value>
585 </param>
586 <param>
587 <key>id</key>
588 <value>rational_resampler_xxx_0_0</value>
589 </param>
590 <param>
591 <key>interp</key>
592 <value>1</value>
593 </param>
594 <param>
595 <key>maxoutbuf</key>
596 <value>0</value>
597 </param>
598 <param>
599 <key>minoutbuf</key>
600 <value>0</value>
601 </param>
602 <param>
603 <key>taps</key>
604 <value></value>
605 </param>
606 <param>
607 <key>type</key>
608 <value>ccc</value>
609 </param>
610 </block>
611 <block>
612 <key>rtlsdr_source</key>
613 <param>
614 <key>alias</key>
615 <value></value>
616 </param>
617 <param>
618 <key>ant0</key>
619 <value></value>
620 </param>
621 <param>
622 <key>bb_gain0</key>
623 <value>20</value>
624 </param>
625 <param>
626 <key>bw0</key>
627 <value>0</value>
628 </param>
629 <param>
630 <key>dc_offset_mode0</key>
631 <value>0</value>
632 </param>
633 <param>
634 <key>corr0</key>
635 <value>0</value>
636 </param>
637 <param>
638 <key>freq0</key>
639 <value>freq</value>
640 </param>
641 <param>
642 <key>gain_mode0</key>
643 <value>False</value>
644 </param>
645 <param>
646 <key>if_gain0</key>
647 <value>20</value>
648 </param>
649 <param>
650 <key>iq_balance_mode0</key>
651 <value>0</value>
652 </param>
653 <param>
654 <key>gain0</key>
655 <value>20</value>
656 </param>
657 <param>
658 <key>ant10</key>
659 <value></value>
660 </param>
661 <param>
662 <key>bb_gain10</key>
663 <value>20</value>
664 </param>
665 <param>
666 <key>bw10</key>
667 <value>0</value>
668 </param>
669 <param>
670 <key>dc_offset_mode10</key>
671 <value>0</value>
672 </param>
673 <param>
674 <key>corr10</key>
675 <value>0</value>
676 </param>
677 <param>
678 <key>freq10</key>
679 <value>100e6</value>
680 </param>
681 <param>
682 <key>gain_mode10</key>
683 <value>False</value>
684 </param>
685 <param>
686 <key>if_gain10</key>
687 <value>20</value>
688 </param>
689 <param>
690 <key>iq_balance_mode10</key>
691 <value>0</value>
692 </param>
693 <param>
694 <key>gain10</key>
695 <value>10</value>
696 </param>
697 <param>
698 <key>ant11</key>
699 <value></value>
700 </param>
701 <param>
702 <key>bb_gain11</key>
703 <value>20</value>
704 </param>
705 <param>
706 <key>bw11</key>
707 <value>0</value>
708 </param>
709 <param>
710 <key>dc_offset_mode11</key>
711 <value>0</value>
712 </param>
713 <param>
714 <key>corr11</key>
715 <value>0</value>
716 </param>
717 <param>
718 <key>freq11</key>
719 <value>100e6</value>
720 </param>
721 <param>
722 <key>gain_mode11</key>
723 <value>False</value>
724 </param>
725 <param>
726 <key>if_gain11</key>
727 <value>20</value>
728 </param>
729 <param>
730 <key>iq_balance_mode11</key>
731 <value>0</value>
732 </param>
733 <param>
734 <key>gain11</key>
735 <value>10</value>
736 </param>
737 <param>
738 <key>ant12</key>
739 <value></value>
740 </param>
741 <param>
742 <key>bb_gain12</key>
743 <value>20</value>
744 </param>
745 <param>
746 <key>bw12</key>
747 <value>0</value>
748 </param>
749 <param>
750 <key>dc_offset_mode12</key>
751 <value>0</value>
752 </param>
753 <param>
754 <key>corr12</key>
755 <value>0</value>
756 </param>
757 <param>
758 <key>freq12</key>
759 <value>100e6</value>
760 </param>
761 <param>
762 <key>gain_mode12</key>
763 <value>False</value>
764 </param>
765 <param>
766 <key>if_gain12</key>
767 <value>20</value>
768 </param>
769 <param>
770 <key>iq_balance_mode12</key>
771 <value>0</value>
772 </param>
773 <param>
774 <key>gain12</key>
775 <value>10</value>
776 </param>
777 <param>
778 <key>ant13</key>
779 <value></value>
780 </param>
781 <param>
782 <key>bb_gain13</key>
783 <value>20</value>
784 </param>
785 <param>
786 <key>bw13</key>
787 <value>0</value>
788 </param>
789 <param>
790 <key>dc_offset_mode13</key>
791 <value>0</value>
792 </param>
793 <param>
794 <key>corr13</key>
795 <value>0</value>
796 </param>
797 <param>
798 <key>freq13</key>
799 <value>100e6</value>
800 </param>
801 <param>
802 <key>gain_mode13</key>
803 <value>False</value>
804 </param>
805 <param>
806 <key>if_gain13</key>
807 <value>20</value>
808 </param>
809 <param>
810 <key>iq_balance_mode13</key>
811 <value>0</value>
812 </param>
813 <param>
814 <key>gain13</key>
815 <value>10</value>
816 </param>
817 <param>
818 <key>ant14</key>
819 <value></value>
820 </param>
821 <param>
822 <key>bb_gain14</key>
823 <value>20</value>
824 </param>
825 <param>
826 <key>bw14</key>
827 <value>0</value>
828 </param>
829 <param>
830 <key>dc_offset_mode14</key>
831 <value>0</value>
832 </param>
833 <param>
834 <key>corr14</key>
835 <value>0</value>
836 </param>
837 <param>
838 <key>freq14</key>
839 <value>100e6</value>
840 </param>
841 <param>
842 <key>gain_mode14</key>
843 <value>False</value>
844 </param>
845 <param>
846 <key>if_gain14</key>
847 <value>20</value>
848 </param>
849 <param>
850 <key>iq_balance_mode14</key>
851 <value>0</value>
852 </param>
853 <param>
854 <key>gain14</key>
855 <value>10</value>
856 </param>
857 <param>
858 <key>ant15</key>
859 <value></value>
860 </param>
861 <param>
862 <key>bb_gain15</key>
863 <value>20</value>
864 </param>
865 <param>
866 <key>bw15</key>
867 <value>0</value>
868 </param>
869 <param>
870 <key>dc_offset_mode15</key>
871 <value>0</value>
872 </param>
873 <param>
874 <key>corr15</key>
875 <value>0</value>
876 </param>
877 <param>
878 <key>freq15</key>
879 <value>100e6</value>
880 </param>
881 <param>
882 <key>gain_mode15</key>
883 <value>False</value>
884 </param>
885 <param>
886 <key>if_gain15</key>
887 <value>20</value>
888 </param>
889 <param>
890 <key>iq_balance_mode15</key>
891 <value>0</value>
892 </param>
893 <param>
894 <key>gain15</key>
895 <value>10</value>
896 </param>
897 <param>
898 <key>ant16</key>
899 <value></value>
900 </param>
901 <param>
902 <key>bb_gain16</key>
903 <value>20</value>
904 </param>
905 <param>
906 <key>bw16</key>
907 <value>0</value>
908 </param>
909 <param>
910 <key>dc_offset_mode16</key>
911 <value>0</value>
912 </param>
913 <param>
914 <key>corr16</key>
915 <value>0</value>
916 </param>
917 <param>
918 <key>freq16</key>
919 <value>100e6</value>
920 </param>
921 <param>
922 <key>gain_mode16</key>
923 <value>False</value>
924 </param>
925 <param>
926 <key>if_gain16</key>
927 <value>20</value>
928 </param>
929 <param>
930 <key>iq_balance_mode16</key>
931 <value>0</value>
932 </param>
933 <param>
934 <key>gain16</key>
935 <value>10</value>
936 </param>
937 <param>
938 <key>ant17</key>
939 <value></value>
940 </param>
941 <param>
942 <key>bb_gain17</key>
943 <value>20</value>
944 </param>
945 <param>
946 <key>bw17</key>
947 <value>0</value>
948 </param>
949 <param>
950 <key>dc_offset_mode17</key>
951 <value>0</value>
952 </param>
953 <param>
954 <key>corr17</key>
955 <value>0</value>
956 </param>
957 <param>
958 <key>freq17</key>
959 <value>100e6</value>
960 </param>
961 <param>
962 <key>gain_mode17</key>
963 <value>False</value>
964 </param>
965 <param>
966 <key>if_gain17</key>
967 <value>20</value>
968 </param>
969 <param>
970 <key>iq_balance_mode17</key>
971 <value>0</value>
972 </param>
973 <param>
974 <key>gain17</key>
975 <value>10</value>
976 </param>
977 <param>
978 <key>ant18</key>
979 <value></value>
980 </param>
981 <param>
982 <key>bb_gain18</key>
983 <value>20</value>
984 </param>
985 <param>
986 <key>bw18</key>
987 <value>0</value>
988 </param>
989 <param>
990 <key>dc_offset_mode18</key>
991 <value>0</value>
992 </param>
993 <param>
994 <key>corr18</key>
995 <value>0</value>
996 </param>
997 <param>
998 <key>freq18</key>
999 <value>100e6</value>
1000 </param>
1001 <param>
1002 <key>gain_mode18</key>
1003 <value>False</value>
1004 </param>
1005 <param>
1006 <key>if_gain18</key>
1007 <value>20</value>
1008 </param>
1009 <param>
1010 <key>iq_balance_mode18</key>
1011 <value>0</value>
1012 </param>
1013 <param>
1014 <key>gain18</key>
1015 <value>10</value>
1016 </param>
1017 <param>
1018 <key>ant19</key>
1019 <value></value>
1020 </param>
1021 <param>
1022 <key>bb_gain19</key>
1023 <value>20</value>
1024 </param>
1025 <param>
1026 <key>bw19</key>
1027 <value>0</value>
1028 </param>
1029 <param>
1030 <key>dc_offset_mode19</key>
1031 <value>0</value>
1032 </param>
1033 <param>
1034 <key>corr19</key>
1035 <value>0</value>
1036 </param>
1037 <param>
1038 <key>freq19</key>
1039 <value>100e6</value>
1040 </param>
1041 <param>
1042 <key>gain_mode19</key>
1043 <value>False</value>
1044 </param>
1045 <param>
1046 <key>if_gain19</key>
1047 <value>20</value>
1048 </param>
1049 <param>
1050 <key>iq_balance_mode19</key>
1051 <value>0</value>
1052 </param>
1053 <param>
1054 <key>gain19</key>
1055 <value>10</value>
1056 </param>
1057 <param>
1058 <key>ant1</key>
1059 <value></value>
1060 </param>
1061 <param>
1062 <key>bb_gain1</key>
1063 <value>20</value>
1064 </param>
1065 <param>
1066 <key>bw1</key>
1067 <value>0</value>
1068 </param>
1069 <param>
1070 <key>dc_offset_mode1</key>
1071 <value>0</value>
1072 </param>
1073 <param>
1074 <key>corr1</key>
1075 <value>0</value>
1076 </param>
1077 <param>
1078 <key>freq1</key>
1079 <value>100e6</value>
1080 </param>
1081 <param>
1082 <key>gain_mode1</key>
1083 <value>False</value>
1084 </param>
1085 <param>
1086 <key>if_gain1</key>
1087 <value>20</value>
1088 </param>
1089 <param>
1090 <key>iq_balance_mode1</key>
1091 <value>0</value>
1092 </param>
1093 <param>
1094 <key>gain1</key>
1095 <value>10</value>
1096 </param>
1097 <param>
1098 <key>ant20</key>
1099 <value></value>
1100 </param>
1101 <param>
1102 <key>bb_gain20</key>
1103 <value>20</value>
1104 </param>
1105 <param>
1106 <key>bw20</key>
1107 <value>0</value>
1108 </param>
1109 <param>
1110 <key>dc_offset_mode20</key>
1111 <value>0</value>
1112 </param>
1113 <param>
1114 <key>corr20</key>
1115 <value>0</value>
1116 </param>
1117 <param>
1118 <key>freq20</key>
1119 <value>100e6</value>
1120 </param>
1121 <param>
1122 <key>gain_mode20</key>
1123 <value>False</value>
1124 </param>
1125 <param>
1126 <key>if_gain20</key>
1127 <value>20</value>
1128 </param>
1129 <param>
1130 <key>iq_balance_mode20</key>
1131 <value>0</value>
1132 </param>
1133 <param>
1134 <key>gain20</key>
1135 <value>10</value>
1136 </param>
1137 <param>
1138 <key>ant21</key>
1139 <value></value>
1140 </param>
1141 <param>
1142 <key>bb_gain21</key>
1143 <value>20</value>
1144 </param>
1145 <param>
1146 <key>bw21</key>
1147 <value>0</value>
1148 </param>
1149 <param>
1150 <key>dc_offset_mode21</key>
1151 <value>0</value>
1152 </param>
1153 <param>
1154 <key>corr21</key>
1155 <value>0</value>
1156 </param>
1157 <param>
1158 <key>freq21</key>
1159 <value>100e6</value>
1160 </param>
1161 <param>
1162 <key>gain_mode21</key>
1163 <value>False</value>
1164 </param>
1165 <param>
1166 <key>if_gain21</key>
1167 <value>20</value>
1168 </param>
1169 <param>
1170 <key>iq_balance_mode21</key>
1171 <value>0</value>
1172 </param>
1173 <param>
1174 <key>gain21</key>
1175 <value>10</value>
1176 </param>
1177 <param>
1178 <key>ant22</key>
1179 <value></value>
1180 </param>
1181 <param>
1182 <key>bb_gain22</key>
1183 <value>20</value>
1184 </param>
1185 <param>
1186 <key>bw22</key>
1187 <value>0</value>
1188 </param>
1189 <param>
1190 <key>dc_offset_mode22</key>
1191 <value>0</value>
1192 </param>
1193 <param>
1194 <key>corr22</key>
1195 <value>0</value>
1196 </param>
1197 <param>
1198 <key>freq22</key>
1199 <value>100e6</value>
1200 </param>
1201 <param>
1202 <key>gain_mode22</key>
1203 <value>False</value>
1204 </param>
1205 <param>
1206 <key>if_gain22</key>
1207 <value>20</value>
1208 </param>
1209 <param>
1210 <key>iq_balance_mode22</key>
1211 <value>0</value>
1212 </param>
1213 <param>
1214 <key>gain22</key>
1215 <value>10</value>
1216 </param>
1217 <param>
1218 <key>ant23</key>
1219 <value></value>
1220 </param>
1221 <param>
1222 <key>bb_gain23</key>
1223 <value>20</value>
1224 </param>
1225 <param>
1226 <key>bw23</key>
1227 <value>0</value>
1228 </param>
1229 <param>
1230 <key>dc_offset_mode23</key>
1231 <value>0</value>
1232 </param>
1233 <param>
1234 <key>corr23</key>
1235 <value>0</value>
1236 </param>
1237 <param>
1238 <key>freq23</key>
1239 <value>100e6</value>
1240 </param>
1241 <param>
1242 <key>gain_mode23</key>
1243 <value>False</value>
1244 </param>
1245 <param>
1246 <key>if_gain23</key>
1247 <value>20</value>
1248 </param>
1249 <param>
1250 <key>iq_balance_mode23</key>
1251 <value>0</value>
1252 </param>
1253 <param>
1254 <key>gain23</key>
1255 <value>10</value>
1256 </param>
1257 <param>
1258 <key>ant24</key>
1259 <value></value>
1260 </param>
1261 <param>
1262 <key>bb_gain24</key>
1263 <value>20</value>
1264 </param>
1265 <param>
1266 <key>bw24</key>
1267 <value>0</value>
1268 </param>
1269 <param>
1270 <key>dc_offset_mode24</key>
1271 <value>0</value>
1272 </param>
1273 <param>
1274 <key>corr24</key>
1275 <value>0</value>
1276 </param>
1277 <param>
1278 <key>freq24</key>
1279 <value>100e6</value>
1280 </param>
1281 <param>
1282 <key>gain_mode24</key>
1283 <value>False</value>
1284 </param>
1285 <param>
1286 <key>if_gain24</key>
1287 <value>20</value>
1288 </param>
1289 <param>
1290 <key>iq_balance_mode24</key>
1291 <value>0</value>
1292 </param>
1293 <param>
1294 <key>gain24</key>
1295 <value>10</value>
1296 </param>
1297 <param>
1298 <key>ant25</key>
1299 <value></value>
1300 </param>
1301 <param>
1302 <key>bb_gain25</key>
1303 <value>20</value>
1304 </param>
1305 <param>
1306 <key>bw25</key>
1307 <value>0</value>
1308 </param>
1309 <param>
1310 <key>dc_offset_mode25</key>
1311 <value>0</value>
1312 </param>
1313 <param>
1314 <key>corr25</key>
1315 <value>0</value>
1316 </param>
1317 <param>
1318 <key>freq25</key>
1319 <value>100e6</value>
1320 </param>
1321 <param>
1322 <key>gain_mode25</key>
1323 <value>False</value>
1324 </param>
1325 <param>
1326 <key>if_gain25</key>
1327 <value>20</value>
1328 </param>
1329 <param>
1330 <key>iq_balance_mode25</key>
1331 <value>0</value>
1332 </param>
1333 <param>
1334 <key>gain25</key>
1335 <value>10</value>
1336 </param>
1337 <param>
1338 <key>ant26</key>
1339 <value></value>
1340 </param>
1341 <param>
1342 <key>bb_gain26</key>
1343 <value>20</value>
1344 </param>
1345 <param>
1346 <key>bw26</key>
1347 <value>0</value>
1348 </param>
1349 <param>
1350 <key>dc_offset_mode26</key>
1351 <value>0</value>
1352 </param>
1353 <param>
1354 <key>corr26</key>
1355 <value>0</value>
1356 </param>
1357 <param>
1358 <key>freq26</key>
1359 <value>100e6</value>
1360 </param>
1361 <param>
1362 <key>gain_mode26</key>
1363 <value>False</value>
1364 </param>
1365 <param>
1366 <key>if_gain26</key>
1367 <value>20</value>
1368 </param>
1369 <param>
1370 <key>iq_balance_mode26</key>
1371 <value>0</value>
1372 </param>
1373 <param>
1374 <key>gain26</key>
1375 <value>10</value>
1376 </param>
1377 <param>
1378 <key>ant27</key>
1379 <value></value>
1380 </param>
1381 <param>
1382 <key>bb_gain27</key>
1383 <value>20</value>
1384 </param>
1385 <param>
1386 <key>bw27</key>
1387 <value>0</value>
1388 </param>
1389 <param>
1390 <key>dc_offset_mode27</key>
1391 <value>0</value>
1392 </param>
1393 <param>
1394 <key>corr27</key>
1395 <value>0</value>
1396 </param>
1397 <param>
1398 <key>freq27</key>
1399 <value>100e6</value>
1400 </param>
1401 <param>
1402 <key>gain_mode27</key>
1403 <value>False</value>
1404 </param>
1405 <param>
1406 <key>if_gain27</key>
1407 <value>20</value>
1408 </param>
1409 <param>
1410 <key>iq_balance_mode27</key>
1411 <value>0</value>
1412 </param>
1413 <param>
1414 <key>gain27</key>
1415 <value>10</value>
1416 </param>
1417 <param>
1418 <key>ant28</key>
1419 <value></value>
1420 </param>
1421 <param>
1422 <key>bb_gain28</key>
1423 <value>20</value>
1424 </param>
1425 <param>
1426 <key>bw28</key>
1427 <value>0</value>
1428 </param>
1429 <param>
1430 <key>dc_offset_mode28</key>
1431 <value>0</value>
1432 </param>
1433 <param>
1434 <key>corr28</key>
1435 <value>0</value>
1436 </param>
1437 <param>
1438 <key>freq28</key>
1439 <value>100e6</value>
1440 </param>
1441 <param>
1442 <key>gain_mode28</key>
1443 <value>False</value>
1444 </param>
1445 <param>
1446 <key>if_gain28</key>
1447 <value>20</value>
1448 </param>
1449 <param>
1450 <key>iq_balance_mode28</key>
1451 <value>0</value>
1452 </param>
1453 <param>
1454 <key>gain28</key>
1455 <value>10</value>
1456 </param>
1457 <param>
1458 <key>ant29</key>
1459 <value></value>
1460 </param>
1461 <param>
1462 <key>bb_gain29</key>
1463 <value>20</value>
1464 </param>
1465 <param>
1466 <key>bw29</key>
1467 <value>0</value>
1468 </param>
1469 <param>
1470 <key>dc_offset_mode29</key>
1471 <value>0</value>
1472 </param>
1473 <param>
1474 <key>corr29</key>
1475 <value>0</value>
1476 </param>
1477 <param>
1478 <key>freq29</key>
1479 <value>100e6</value>
1480 </param>
1481 <param>
1482 <key>gain_mode29</key>
1483 <value>False</value>
1484 </param>
1485 <param>
1486 <key>if_gain29</key>
1487 <value>20</value>
1488 </param>
1489 <param>
1490 <key>iq_balance_mode29</key>
1491 <value>0</value>
1492 </param>
1493 <param>
1494 <key>gain29</key>
1495 <value>10</value>
1496 </param>
1497 <param>
1498 <key>ant2</key>
1499 <value></value>
1500 </param>
1501 <param>
1502 <key>bb_gain2</key>
1503 <value>20</value>
1504 </param>
1505 <param>
1506 <key>bw2</key>
1507 <value>0</value>
1508 </param>
1509 <param>
1510 <key>dc_offset_mode2</key>
1511 <value>0</value>
1512 </param>
1513 <param>
1514 <key>corr2</key>
1515 <value>0</value>
1516 </param>
1517 <param>
1518 <key>freq2</key>
1519 <value>100e6</value>
1520 </param>
1521 <param>
1522 <key>gain_mode2</key>
1523 <value>False</value>
1524 </param>
1525 <param>
1526 <key>if_gain2</key>
1527 <value>20</value>
1528 </param>
1529 <param>
1530 <key>iq_balance_mode2</key>
1531 <value>0</value>
1532 </param>
1533 <param>
1534 <key>gain2</key>
1535 <value>10</value>
1536 </param>
1537 <param>
1538 <key>ant30</key>
1539 <value></value>
1540 </param>
1541 <param>
1542 <key>bb_gain30</key>
1543 <value>20</value>
1544 </param>
1545 <param>
1546 <key>bw30</key>
1547 <value>0</value>
1548 </param>
1549 <param>
1550 <key>dc_offset_mode30</key>
1551 <value>0</value>
1552 </param>
1553 <param>
1554 <key>corr30</key>
1555 <value>0</value>
1556 </param>
1557 <param>
1558 <key>freq30</key>
1559 <value>100e6</value>
1560 </param>
1561 <param>
1562 <key>gain_mode30</key>
1563 <value>False</value>
1564 </param>
1565 <param>
1566 <key>if_gain30</key>
1567 <value>20</value>
1568 </param>
1569 <param>
1570 <key>iq_balance_mode30</key>
1571 <value>0</value>
1572 </param>
1573 <param>
1574 <key>gain30</key>
1575 <value>10</value>
1576 </param>
1577 <param>
1578 <key>ant31</key>
1579 <value></value>
1580 </param>
1581 <param>
1582 <key>bb_gain31</key>
1583 <value>20</value>
1584 </param>
1585 <param>
1586 <key>bw31</key>
1587 <value>0</value>
1588 </param>
1589 <param>
1590 <key>dc_offset_mode31</key>
1591 <value>0</value>
1592 </param>
1593 <param>
1594 <key>corr31</key>
1595 <value>0</value>
1596 </param>
1597 <param>
1598 <key>freq31</key>
1599 <value>100e6</value>
1600 </param>
1601 <param>
1602 <key>gain_mode31</key>
1603 <value>False</value>
1604 </param>
1605 <param>
1606 <key>if_gain31</key>
1607 <value>20</value>
1608 </param>
1609 <param>
1610 <key>iq_balance_mode31</key>
1611 <value>0</value>
1612 </param>
1613 <param>
1614 <key>gain31</key>
1615 <value>10</value>
1616 </param>
1617 <param>
1618 <key>ant3</key>
1619 <value></value>
1620 </param>
1621 <param>
1622 <key>bb_gain3</key>
1623 <value>20</value>
1624 </param>
1625 <param>
1626 <key>bw3</key>
1627 <value>0</value>
1628 </param>
1629 <param>
1630 <key>dc_offset_mode3</key>
1631 <value>0</value>
1632 </param>
1633 <param>
1634 <key>corr3</key>
1635 <value>0</value>
1636 </param>
1637 <param>
1638 <key>freq3</key>
1639 <value>100e6</value>
1640 </param>
1641 <param>
1642 <key>gain_mode3</key>
1643 <value>False</value>
1644 </param>
1645 <param>
1646 <key>if_gain3</key>
1647 <value>20</value>
1648 </param>
1649 <param>
1650 <key>iq_balance_mode3</key>
1651 <value>0</value>
1652 </param>
1653 <param>
1654 <key>gain3</key>
1655 <value>10</value>
1656 </param>
1657 <param>
1658 <key>ant4</key>
1659 <value></value>
1660 </param>
1661 <param>
1662 <key>bb_gain4</key>
1663 <value>20</value>
1664 </param>
1665 <param>
1666 <key>bw4</key>
1667 <value>0</value>
1668 </param>
1669 <param>
1670 <key>dc_offset_mode4</key>
1671 <value>0</value>
1672 </param>
1673 <param>
1674 <key>corr4</key>
1675 <value>0</value>
1676 </param>
1677 <param>
1678 <key>freq4</key>
1679 <value>100e6</value>
1680 </param>
1681 <param>
1682 <key>gain_mode4</key>
1683 <value>False</value>
1684 </param>
1685 <param>
1686 <key>if_gain4</key>
1687 <value>20</value>
1688 </param>
1689 <param>
1690 <key>iq_balance_mode4</key>
1691 <value>0</value>
1692 </param>
1693 <param>
1694 <key>gain4</key>
1695 <value>10</value>
1696 </param>
1697 <param>
1698 <key>ant5</key>
1699 <value></value>
1700 </param>
1701 <param>
1702 <key>bb_gain5</key>
1703 <value>20</value>
1704 </param>
1705 <param>
1706 <key>bw5</key>
1707 <value>0</value>
1708 </param>
1709 <param>
1710 <key>dc_offset_mode5</key>
1711 <value>0</value>
1712 </param>
1713 <param>
1714 <key>corr5</key>
1715 <value>0</value>
1716 </param>
1717 <param>
1718 <key>freq5</key>
1719 <value>100e6</value>
1720 </param>
1721 <param>
1722 <key>gain_mode5</key>
1723 <value>False</value>
1724 </param>
1725 <param>
1726 <key>if_gain5</key>
1727 <value>20</value>
1728 </param>
1729 <param>
1730 <key>iq_balance_mode5</key>
1731 <value>0</value>
1732 </param>
1733 <param>
1734 <key>gain5</key>
1735 <value>10</value>
1736 </param>
1737 <param>
1738 <key>ant6</key>
1739 <value></value>
1740 </param>
1741 <param>
1742 <key>bb_gain6</key>
1743 <value>20</value>
1744 </param>
1745 <param>
1746 <key>bw6</key>
1747 <value>0</value>
1748 </param>
1749 <param>
1750 <key>dc_offset_mode6</key>
1751 <value>0</value>
1752 </param>
1753 <param>
1754 <key>corr6</key>
1755 <value>0</value>
1756 </param>
1757 <param>
1758 <key>freq6</key>
1759 <value>100e6</value>
1760 </param>
1761 <param>
1762 <key>gain_mode6</key>
1763 <value>False</value>
1764 </param>
1765 <param>
1766 <key>if_gain6</key>
1767 <value>20</value>
1768 </param>
1769 <param>
1770 <key>iq_balance_mode6</key>
1771 <value>0</value>
1772 </param>
1773 <param>
1774 <key>gain6</key>
1775 <value>10</value>
1776 </param>
1777 <param>
1778 <key>ant7</key>
1779 <value></value>
1780 </param>
1781 <param>
1782 <key>bb_gain7</key>
1783 <value>20</value>
1784 </param>
1785 <param>
1786 <key>bw7</key>
1787 <value>0</value>
1788 </param>
1789 <param>
1790 <key>dc_offset_mode7</key>
1791 <value>0</value>
1792 </param>
1793 <param>
1794 <key>corr7</key>
1795 <value>0</value>
1796 </param>
1797 <param>
1798 <key>freq7</key>
1799 <value>100e6</value>
1800 </param>
1801 <param>
1802 <key>gain_mode7</key>
1803 <value>False</value>
1804 </param>
1805 <param>
1806 <key>if_gain7</key>
1807 <value>20</value>
1808 </param>
1809 <param>
1810 <key>iq_balance_mode7</key>
1811 <value>0</value>
1812 </param>
1813 <param>
1814 <key>gain7</key>
1815 <value>10</value>
1816 </param>
1817 <param>
1818 <key>ant8</key>
1819 <value></value>
1820 </param>
1821 <param>
1822 <key>bb_gain8</key>
1823 <value>20</value>
1824 </param>
1825 <param>
1826 <key>bw8</key>
1827 <value>0</value>
1828 </param>
1829 <param>
1830 <key>dc_offset_mode8</key>
1831 <value>0</value>
1832 </param>
1833 <param>
1834 <key>corr8</key>
1835 <value>0</value>
1836 </param>
1837 <param>
1838 <key>freq8</key>
1839 <value>100e6</value>
1840 </param>
1841 <param>
1842 <key>gain_mode8</key>
1843 <value>False</value>
1844 </param>
1845 <param>
1846 <key>if_gain8</key>
1847 <value>20</value>
1848 </param>
1849 <param>
1850 <key>iq_balance_mode8</key>
1851 <value>0</value>
1852 </param>
1853 <param>
1854 <key>gain8</key>
1855 <value>10</value>
1856 </param>
1857 <param>
1858 <key>ant9</key>
1859 <value></value>
1860 </param>
1861 <param>
1862 <key>bb_gain9</key>
1863 <value>20</value>
1864 </param>
1865 <param>
1866 <key>bw9</key>
1867 <value>0</value>
1868 </param>
1869 <param>
1870 <key>dc_offset_mode9</key>
1871 <value>0</value>
1872 </param>
1873 <param>
1874 <key>corr9</key>
1875 <value>0</value>
1876 </param>
1877 <param>
1878 <key>freq9</key>
1879 <value>100e6</value>
1880 </param>
1881 <param>
1882 <key>gain_mode9</key>
1883 <value>False</value>
1884 </param>
1885 <param>
1886 <key>if_gain9</key>
1887 <value>20</value>
1888 </param>
1889 <param>
1890 <key>iq_balance_mode9</key>
1891 <value>0</value>
1892 </param>
1893 <param>
1894 <key>gain9</key>
1895 <value>10</value>
1896 </param>
1897 <param>
1898 <key>comment</key>
1899 <value></value>
1900 </param>
1901 <param>
1902 <key>affinity</key>
1903 <value></value>
1904 </param>
1905 <param>
1906 <key>args</key>
1907 <value></value>
1908 </param>
1909 <param>
1910 <key>_enabled</key>
1911 <value>1</value>
1912 </param>
1913 <param>
1914 <key>_coordinate</key>
1915 <value>(128, 392)</value>
1916 </param>
1917 <param>
1918 <key>_rotation</key>
1919 <value>0</value>
1920 </param>
1921 <param>
1922 <key>id</key>
1923 <value>rtlsdr_source_0</value>
1924 </param>
1925 <param>
1926 <key>maxoutbuf</key>
1927 <value>0</value>
1928 </param>
1929 <param>
1930 <key>clock_source0</key>
1931 <value></value>
1932 </param>
1933 <param>
1934 <key>time_source0</key>
1935 <value></value>
1936 </param>
1937 <param>
1938 <key>clock_source1</key>
1939 <value></value>
1940 </param>
1941 <param>
1942 <key>time_source1</key>
1943 <value></value>
1944 </param>
1945 <param>
1946 <key>clock_source2</key>
1947 <value></value>
1948 </param>
1949 <param>
1950 <key>time_source2</key>
1951 <value></value>
1952 </param>
1953 <param>
1954 <key>clock_source3</key>
1955 <value></value>
1956 </param>
1957 <param>
1958 <key>time_source3</key>
1959 <value></value>
1960 </param>
1961 <param>
1962 <key>clock_source4</key>
1963 <value></value>
1964 </param>
1965 <param>
1966 <key>time_source4</key>
1967 <value></value>
1968 </param>
1969 <param>
1970 <key>clock_source5</key>
1971 <value></value>
1972 </param>
1973 <param>
1974 <key>time_source5</key>
1975 <value></value>
1976 </param>
1977 <param>
1978 <key>clock_source6</key>
1979 <value></value>
1980 </param>
1981 <param>
1982 <key>time_source6</key>
1983 <value></value>
1984 </param>
1985 <param>
1986 <key>clock_source7</key>
1987 <value></value>
1988 </param>
1989 <param>
1990 <key>time_source7</key>
1991 <value></value>
1992 </param>
1993 <param>
1994 <key>minoutbuf</key>
1995 <value>0</value>
1996 </param>
1997 <param>
1998 <key>nchan</key>
1999 <value>1</value>
2000 </param>
2001 <param>
2002 <key>num_mboards</key>
2003 <value>1</value>
2004 </param>
2005 <param>
2006 <key>type</key>
2007 <value>fc32</value>
2008 </param>
2009 <param>
2010 <key>sample_rate</key>
2011 <value>samp_rate*10*4</value>
2012 </param>
2013 <param>
2014 <key>sync</key>
2015 <value></value>
2016 </param>
2017 </block>
2018 <connection>
2019 <source_block_id>analog_wfm_rcv_0</source_block_id>
2020 <sink_block_id>qtgui_sink_x_1</sink_block_id>
2021 <source_key>0</source_key>
2022 <sink_key>0</sink_key>
2023 </connection>
2024 <connection>
2025 <source_block_id>analog_wfm_rcv_0</source_block_id>
2026 <sink_block_id>rational_resampler_xxx_0</sink_block_id>
2027 <source_key>0</source_key>
2028 <sink_key>0</sink_key>
2029 </connection>
2030 <connection>
2031 <source_block_id>rational_resampler_xxx_0</source_block_id>
2032 <sink_block_id>audio_sink_0</sink_block_id>
2033 <source_key>0</source_key>
2034 <sink_key>0</sink_key>
2035 </connection>
2036 <connection>
2037 <source_block_id>rational_resampler_xxx_0_0</source_block_id>
2038 <sink_block_id>analog_wfm_rcv_0</sink_block_id>
2039 <source_key>0</source_key>
2040 <sink_key>0</sink_key>
2041 </connection>
2042 <connection>
2043 <source_block_id>rtlsdr_source_0</source_block_id>
2044 <sink_block_id>qtgui_sink_x_0</sink_block_id>
2045 <source_key>0</source_key>
2046 <sink_key>0</sink_key>
2047 </connection>
2048 <connection>
2049 <source_block_id>rtlsdr_source_0</source_block_id>
2050 <sink_block_id>rational_resampler_xxx_0_0</sink_block_id>
2051 <source_key>0</source_key>
2052 <sink_key>0</sink_key>
2053 </connection>
2054 </flow_graph>
sdr/fm_radio/top_block.py
File was created 1 #!/usr/bin/env python2
2 # -*- coding: utf-8 -*-
3 ##################################################
4 # GNU Radio Python Flow Graph
5 # Title: Top Block
6 # Generated: Thu Mar 16 08:57:41 2017
7 ##################################################
8
9 if __name__ == '__main__':
10 import ctypes
11 import sys
12 if sys.platform.startswith('linux'):
13 try:
14 x11 = ctypes.cdll.LoadLibrary('libX11.so')
15 x11.XInitThreads()
16 except:
17 print "Warning: failed to XInitThreads()"
18
19 from PyQt4 import Qt
20 from gnuradio import analog
21 from gnuradio import audio
22 from gnuradio import eng_notation
23 from gnuradio import filter
24 from gnuradio import gr
25 from gnuradio import qtgui
26 from gnuradio.eng_option import eng_option
27 from gnuradio.filter import firdes
28 from gnuradio.qtgui import Range, RangeWidget
29 from optparse import OptionParser
30 import osmosdr
31 import sip
32 import sys
33 import time
34
35
36 class top_block(gr.top_block, Qt.QWidget):
37
38 def __init__(self):
39 gr.top_block.__init__(self, "Top Block")
40 Qt.QWidget.__init__(self)
41 self.setWindowTitle("Top Block")
42 try:
43 self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc'))
44 except:
45 pass
46 self.top_scroll_layout = Qt.QVBoxLayout()
47 self.setLayout(self.top_scroll_layout)
48 self.top_scroll = Qt.QScrollArea()
49 self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame)
50 self.top_scroll_layout.addWidget(self.top_scroll)
51 self.top_scroll.setWidgetResizable(True)
52 self.top_widget = Qt.QWidget()
53 self.top_scroll.setWidget(self.top_widget)
54 self.top_layout = Qt.QVBoxLayout(self.top_widget)
55 self.top_grid_layout = Qt.QGridLayout()
56 self.top_layout.addLayout(self.top_grid_layout)
57
58 self.settings = Qt.QSettings("GNU Radio", "top_block")
59 self.restoreGeometry(self.settings.value("geometry").toByteArray())
60
61 ##################################################
62 # Variables
63 ##################################################
64 self.samp_rate = samp_rate = 48e3
65 self.freq = freq = 98.7e6
66 self.decim = decim = 4
67
68 ##################################################
69 # Blocks
70 ##################################################
71 self._freq_range = Range(55e6, 200e6, 0.1e6, 98.7e6, 200)
72 self._freq_win = RangeWidget(self._freq_range, self.set_freq, "freq", "counter_slider", float)
73 self.top_grid_layout.addWidget(self._freq_win, 0,0)
74 self.rtlsdr_source_0 = osmosdr.source( args="numchan=" + str(1) + " " + '' )
75 self.rtlsdr_source_0.set_sample_rate(samp_rate*10*4)
76 self.rtlsdr_source_0.set_center_freq(freq, 0)
77 self.rtlsdr_source_0.set_freq_corr(0, 0)
78 self.rtlsdr_source_0.set_dc_offset_mode(0, 0)
79 self.rtlsdr_source_0.set_iq_balance_mode(0, 0)
80 self.rtlsdr_source_0.set_gain_mode(False, 0)
81 self.rtlsdr_source_0.set_gain(20, 0)
82 self.rtlsdr_source_0.set_if_gain(20, 0)
83 self.rtlsdr_source_0.set_bb_gain(20, 0)
84 self.rtlsdr_source_0.set_antenna('', 0)
85 self.rtlsdr_source_0.set_bandwidth(0, 0)
86
87 self.rational_resampler_xxx_0_0 = filter.rational_resampler_ccc(
88 interpolation=1,
89 decimation=4,
90 taps=None,
91 fractional_bw=None,
92 )
93 self.rational_resampler_xxx_0 = filter.rational_resampler_fff(
94 interpolation=1,
95 decimation=10,
96 taps=None,
97 fractional_bw=None,
98 )
99 self.qtgui_sink_x_1 = qtgui.sink_f(
100 1024, #fftsize
101 firdes.WIN_BLACKMAN_hARRIS, #wintype
102 0, #fc
103 samp_rate/decim, #bw
104 "", #name
105 True, #plotfreq
106 True, #plotwaterfall
107 True, #plottime
108 True, #plotconst
109 )
110 self.qtgui_sink_x_1.set_update_time(1.0/10)
111 self._qtgui_sink_x_1_win = sip.wrapinstance(self.qtgui_sink_x_1.pyqwidget(), Qt.QWidget)
112 self.top_grid_layout.addWidget(self._qtgui_sink_x_1_win, 10,0)
113
114 self.qtgui_sink_x_1.enable_rf_freq(False)
115
116
117
118 self.audio_sink_0 = audio.sink(int(samp_rate), '', True)
119 self.analog_wfm_rcv_0 = analog.wfm_rcv(
120 quad_rate=samp_rate*10,
121 audio_decimation=1,
122 )
123
124 ##################################################
125 # Connections
126 ##################################################
127 self.connect((self.analog_wfm_rcv_0, 0), (self.qtgui_sink_x_1, 0))
128 self.connect((self.analog_wfm_rcv_0, 0), (self.rational_resampler_xxx_0, 0))
129 self.connect((self.rational_resampler_xxx_0, 0), (self.audio_sink_0, 0))
130 self.connect((self.rational_resampler_xxx_0_0, 0), (self.analog_wfm_rcv_0, 0))
131 self.connect((self.rtlsdr_source_0, 0), (self.rational_resampler_xxx_0_0, 0))
132
133 def closeEvent(self, event):
134 self.settings = Qt.QSettings("GNU Radio", "top_block")
135 self.settings.setValue("geometry", self.saveGeometry())
136 event.accept()
137
138 def get_samp_rate(self):
139 return self.samp_rate
140
141 def set_samp_rate(self, samp_rate):
142 self.samp_rate = samp_rate
143 self.rtlsdr_source_0.set_sample_rate(self.samp_rate*10*4)
144 self.qtgui_sink_x_1.set_frequency_range(0, self.samp_rate/self.decim)
145
146 def get_freq(self):
147 return self.freq
148
149 def set_freq(self, freq):
150 self.freq = freq
151 self.rtlsdr_source_0.set_center_freq(self.freq, 0)
152
153 def get_decim(self):