Commit 1f0d5e0f786cda8cb9916bedab51e5bd54addd68

Authored by bmarechal
Exists in master

Merge remote-tracking branch 'temp/master'

Showing 2 changed files Side-by-side Diff

fm_radio/fm_radio.grc
Diff suppressed. Click to show
  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>
fm_radio/top_block.py
  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):
  154 + return self.decim
  155 +
  156 + def set_decim(self, decim):
  157 + self.decim = decim
  158 + self.qtgui_sink_x_1.set_frequency_range(0, self.samp_rate/self.decim)
  159 +
  160 +
  161 +def main(top_block_cls=top_block, options=None):
  162 +
  163 + from distutils.version import StrictVersion
  164 + if StrictVersion(Qt.qVersion()) >= StrictVersion("4.5.0"):
  165 + style = gr.prefs().get_string('qtgui', 'style', 'raster')
  166 + Qt.QApplication.setGraphicsSystem(style)
  167 + qapp = Qt.QApplication(sys.argv)
  168 +
  169 + tb = top_block_cls()
  170 + tb.start()
  171 + tb.show()
  172 +
  173 + def quitting():
  174 + tb.stop()
  175 + tb.wait()
  176 + qapp.connect(qapp, Qt.SIGNAL("aboutToQuit()"), quitting)
  177 + qapp.exec_()
  178 +
  179 +
  180 +if __name__ == '__main__':
  181 + main()