Commit b20fa3327491e6ae4783782a88a218ec363bc2d8

Authored by bmarechal
1 parent 1a31d75add
Exists in master

sprectum_analyzer

Showing 2 changed files with 2069 additions and 0 deletions Inline Diff

sdr/sprectum_analyzer/spectrum_analyzer.grc
File was created 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
File was created 1 #!/usr/bin/env python2
2 # -*- coding: utf-8 -*-
3 ##################################################
4 # GNU Radio Python Flow Graph
5 # Title: Top Block
6 # Generated: 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