Commit 16eb727483437022e71ce0a51bb14efaf0fb2191

Authored by bmarechal
1 parent 1f0d5e0f78
Exists in master

merge sdr project

Showing 4 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()
sdr/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>
sdr/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()