Commit b20fa3327491e6ae4783782a88a218ec363bc2d8

Authored by bmarechal
1 parent 1a31d75add
Exists in master

sprectum_analyzer

Showing 2 changed files with 2069 additions and 0 deletions Side-by-side Diff

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