blob: 2222d7ec0915a157e0f6b897173723f6dfa6b806 [file] [log] [blame]
Your Name799133a2016-06-08 22:30:52 +02001<?xml version='1.0' encoding='utf-8'?>
2<?grc format='1' created='3.7.9'?>
piotr4089c1a2014-08-06 14:10:56 +02003<flow_graph>
ptrkrysike518bbf2014-11-06 14:50:59 +01004 <timestamp>Thu Nov 6 10:22:20 2014</timestamp>
piotr4089c1a2014-08-06 14:10:56 +02005 <block>
ptrkrysike518bbf2014-11-06 14:50:59 +01006 <key>options</key>
piotr4a470462014-08-06 20:12:24 +02007 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +01008 <key>author</key>
9 <value>Piotr Krysik</value>
piotr4a470462014-08-06 20:12:24 +020010 </param>
11 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +010012 <key>window_size</key>
13 <value>2280, 1024</value>
Piotr K66bb3cd2014-08-13 19:04:57 +020014 </param>
15 <param>
Your Name799133a2016-06-08 22:30:52 +020016 <key>category</key>
17 <value>GSM</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>(10, 10)</value>
34 </param>
35 <param>
36 <key>_rotation</key>
37 <value>0</value>
38 </param>
39 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +010040 <key>generate_options</key>
41 <value>hb</value>
Piotr K66bb3cd2014-08-13 19:04:57 +020042 </param>
43 <param>
Your Name799133a2016-06-08 22:30:52 +020044 <key>hier_block_src_path</key>
45 <value>.:</value>
46 </param>
47 <param>
48 <key>id</key>
49 <value>clock_offset_corrector</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>
piotr4a470462014-08-06 20:12:24 +020066 </param>
67 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +010068 <key>run_options</key>
69 <value>prompt</value>
Piotr K66bb3cd2014-08-13 19:04:57 +020070 </param>
71 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +010072 <key>run</key>
Piotr K66bb3cd2014-08-13 19:04:57 +020073 <value>True</value>
74 </param>
75 <param>
Your Name799133a2016-06-08 22:30:52 +020076 <key>thread_safe_setters</key>
ptrkrysike518bbf2014-11-06 14:50:59 +010077 <value></value>
Piotr K66bb3cd2014-08-13 19:04:57 +020078 </param>
79 <param>
Your Name799133a2016-06-08 22:30:52 +020080 <key>title</key>
81 <value>Clock offset corrector</value>
82 </param>
83 </block>
84 <block>
85 <key>variable</key>
86 <param>
87 <key>comment</key>
Piotr K66bb3cd2014-08-13 19:04:57 +020088 <value></value>
89 </param>
90 <param>
Your Name799133a2016-06-08 22:30:52 +020091 <key>_enabled</key>
92 <value>True</value>
93 </param>
94 <param>
Piotr K66bb3cd2014-08-13 19:04:57 +020095 <key>_coordinate</key>
Your Name799133a2016-06-08 22:30:52 +020096 <value>(736, 19)</value>
piotr4a470462014-08-06 20:12:24 +020097 </param>
98 <param>
99 <key>_rotation</key>
100 <value>0</value>
101 </param>
Your Name799133a2016-06-08 22:30:52 +0200102 <param>
103 <key>id</key>
104 <value>samp_rate_out</value>
105 </param>
106 <param>
107 <key>value</key>
108 <value>samp_rate_in</value>
109 </param>
110 </block>
111 <block>
112 <key>blocks_add_const_vxx</key>
113 <param>
114 <key>alias</key>
115 <value></value>
116 </param>
117 <param>
118 <key>comment</key>
119 <value></value>
120 </param>
121 <param>
122 <key>const</key>
123 <value>samp_rate_in/samp_rate_out</value>
124 </param>
125 <param>
126 <key>affinity</key>
127 <value></value>
128 </param>
129 <param>
130 <key>_enabled</key>
131 <value>0</value>
132 </param>
133 <param>
134 <key>_coordinate</key>
135 <value>(552, 331)</value>
136 </param>
137 <param>
138 <key>_rotation</key>
139 <value>0</value>
140 </param>
141 <param>
142 <key>id</key>
143 <value>blocks_add_const_vxx_0</value>
144 </param>
145 <param>
146 <key>type</key>
147 <value>float</value>
148 </param>
149 <param>
150 <key>maxoutbuf</key>
151 <value>0</value>
152 </param>
153 <param>
154 <key>minoutbuf</key>
155 <value>0</value>
156 </param>
157 <param>
158 <key>vlen</key>
159 <value>1</value>
160 </param>
161 </block>
162 <block>
163 <key>blocks_multiply_const_vxx</key>
164 <param>
165 <key>alias</key>
166 <value></value>
167 </param>
168 <param>
169 <key>comment</key>
170 <value></value>
171 </param>
172 <param>
173 <key>const</key>
174 <value>fc/samp_rate_out*(2*math.pi)/1e6</value>
175 </param>
176 <param>
177 <key>affinity</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>(432, 220)</value>
187 </param>
188 <param>
189 <key>_rotation</key>
190 <value>0</value>
191 </param>
192 <param>
193 <key>id</key>
194 <value>blocks_multiply_const_vxx_0</value>
195 </param>
196 <param>
197 <key>type</key>
198 <value>float</value>
199 </param>
200 <param>
201 <key>maxoutbuf</key>
202 <value>0</value>
203 </param>
204 <param>
205 <key>minoutbuf</key>
206 <value>0</value>
207 </param>
208 <param>
209 <key>vlen</key>
210 <value>1</value>
211 </param>
212 </block>
213 <block>
214 <key>blocks_multiply_const_vxx</key>
215 <param>
216 <key>alias</key>
217 <value></value>
218 </param>
219 <param>
220 <key>comment</key>
221 <value></value>
222 </param>
223 <param>
224 <key>const</key>
225 <value>1.0e-6*samp_rate_in/samp_rate_out</value>
226 </param>
227 <param>
228 <key>affinity</key>
229 <value></value>
230 </param>
231 <param>
232 <key>_enabled</key>
233 <value>0</value>
234 </param>
235 <param>
236 <key>_coordinate</key>
237 <value>(392, 331)</value>
238 </param>
239 <param>
240 <key>_rotation</key>
241 <value>0</value>
242 </param>
243 <param>
244 <key>id</key>
245 <value>blocks_multiply_const_vxx_0_0</value>
246 </param>
247 <param>
248 <key>type</key>
249 <value>float</value>
250 </param>
251 <param>
252 <key>maxoutbuf</key>
253 <value>0</value>
254 </param>
255 <param>
256 <key>minoutbuf</key>
257 <value>0</value>
258 </param>
259 <param>
260 <key>vlen</key>
261 <value>1</value>
262 </param>
263 </block>
264 <block>
265 <key>parameter</key>
266 <param>
267 <key>alias</key>
268 <value></value>
269 </param>
270 <param>
271 <key>comment</key>
272 <value></value>
273 </param>
274 <param>
275 <key>_enabled</key>
276 <value>True</value>
277 </param>
278 <param>
279 <key>_coordinate</key>
280 <value>(274, 19)</value>
281 </param>
282 <param>
283 <key>_rotation</key>
284 <value>0</value>
285 </param>
286 <param>
287 <key>id</key>
288 <value>fc</value>
289 </param>
290 <param>
291 <key>label</key>
292 <value>fc</value>
293 </param>
294 <param>
295 <key>short_id</key>
296 <value></value>
297 </param>
298 <param>
299 <key>type</key>
300 <value>eng_float</value>
301 </param>
302 <param>
303 <key>value</key>
304 <value>936.6e6</value>
305 </param>
306 </block>
307 <block>
308 <key>fractional_resampler_xx</key>
309 <param>
310 <key>alias</key>
311 <value></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>_coordinate</key>
327 <value>(592, 537)</value>
328 </param>
329 <param>
330 <key>_rotation</key>
331 <value>0</value>
332 </param>
333 <param>
334 <key>id</key>
335 <value>fractional_resampler_xx_0</value>
336 </param>
337 <param>
338 <key>maxoutbuf</key>
339 <value>0</value>
340 </param>
341 <param>
342 <key>minoutbuf</key>
343 <value>0</value>
344 </param>
345 <param>
346 <key>phase_shift</key>
347 <value>0</value>
348 </param>
349 <param>
350 <key>resamp_ratio</key>
351 <value>samp_rate_in/samp_rate_out</value>
352 </param>
353 <param>
354 <key>type</key>
355 <value>complex</value>
356 </param>
357 </block>
358 <block>
359 <key>gsm_controlled_const_source_f</key>
360 <param>
361 <key>alias</key>
362 <value></value>
363 </param>
364 <param>
365 <key>comment</key>
366 <value></value>
367 </param>
368 <param>
369 <key>affinity</key>
370 <value></value>
371 </param>
372 <param>
373 <key>_enabled</key>
374 <value>True</value>
375 </param>
376 <param>
377 <key>_coordinate</key>
378 <value>(184, 220)</value>
379 </param>
380 <param>
381 <key>_rotation</key>
382 <value>0</value>
383 </param>
384 <param>
385 <key>id</key>
386 <value>gsm_controlled_const_source_f_0</value>
387 </param>
388 <param>
389 <key>maxoutbuf</key>
390 <value>0</value>
391 </param>
392 <param>
393 <key>minoutbuf</key>
394 <value>0</value>
395 </param>
396 <param>
397 <key>constant</key>
398 <value>ppm</value>
399 </param>
400 </block>
401 <block>
402 <key>gsm_controlled_rotator_cc</key>
403 <param>
404 <key>alias</key>
405 <value></value>
406 </param>
407 <param>
408 <key>comment</key>
409 <value></value>
410 </param>
411 <param>
412 <key>affinity</key>
413 <value></value>
414 </param>
415 <param>
416 <key>_enabled</key>
417 <value>True</value>
418 </param>
419 <param>
420 <key>_coordinate</key>
421 <value>(952, 193)</value>
422 </param>
423 <param>
424 <key>_rotation</key>
425 <value>0</value>
426 </param>
427 <param>
428 <key>id</key>
429 <value>gsm_controlled_rotator_cc_0</value>
430 </param>
431 <param>
432 <key>maxoutbuf</key>
433 <value>0</value>
434 </param>
435 <param>
436 <key>minoutbuf</key>
437 <value>0</value>
438 </param>
439 <param>
440 <key>phase_inc</key>
441 <value>0</value>
442 </param>
443 <param>
444 <key>samp_rate</key>
445 <value>samp_rate_out</value>
446 </param>
447 </block>
448 <block>
449 <key>import</key>
450 <param>
451 <key>alias</key>
452 <value></value>
453 </param>
454 <param>
455 <key>comment</key>
456 <value></value>
457 </param>
458 <param>
459 <key>_enabled</key>
460 <value>True</value>
461 </param>
462 <param>
463 <key>_coordinate</key>
464 <value>(11, 125)</value>
465 </param>
466 <param>
467 <key>_rotation</key>
468 <value>0</value>
469 </param>
470 <param>
471 <key>id</key>
472 <value>math_imp</value>
473 </param>
474 <param>
475 <key>import</key>
476 <value>import math</value>
477 </param>
478 </block>
479 <block>
480 <key>pad_sink</key>
481 <param>
482 <key>comment</key>
483 <value></value>
484 </param>
485 <param>
486 <key>_enabled</key>
487 <value>True</value>
488 </param>
489 <param>
490 <key>_coordinate</key>
491 <value>(1168, 204)</value>
492 </param>
493 <param>
494 <key>_rotation</key>
495 <value>0</value>
496 </param>
497 <param>
498 <key>id</key>
499 <value>pad_sink_1</value>
500 </param>
501 <param>
502 <key>type</key>
503 <value>complex</value>
504 </param>
505 <param>
506 <key>label</key>
507 <value>out</value>
508 </param>
509 <param>
510 <key>num_streams</key>
511 <value>1</value>
512 </param>
513 <param>
514 <key>optional</key>
515 <value>False</value>
516 </param>
517 <param>
518 <key>vlen</key>
519 <value>1</value>
520 </param>
521 </block>
522 <block>
523 <key>pad_source</key>
524 <param>
525 <key>comment</key>
526 <value></value>
527 </param>
528 <param>
529 <key>_enabled</key>
530 <value>True</value>
531 </param>
532 <param>
533 <key>_coordinate</key>
534 <value>(32, 188)</value>
535 </param>
536 <param>
537 <key>_rotation</key>
538 <value>0</value>
539 </param>
540 <param>
541 <key>id</key>
542 <value>pad_source_0</value>
543 </param>
544 <param>
545 <key>label</key>
546 <value>in</value>
547 </param>
548 <param>
549 <key>num_streams</key>
550 <value>1</value>
551 </param>
552 <param>
553 <key>optional</key>
554 <value>False</value>
555 </param>
556 <param>
557 <key>type</key>
558 <value>complex</value>
559 </param>
560 <param>
561 <key>vlen</key>
562 <value>1</value>
563 </param>
564 </block>
565 <block>
566 <key>parameter</key>
567 <param>
568 <key>alias</key>
569 <value></value>
570 </param>
571 <param>
572 <key>comment</key>
573 <value></value>
574 </param>
575 <param>
576 <key>_enabled</key>
577 <value>True</value>
578 </param>
579 <param>
580 <key>_coordinate</key>
581 <value>(496, 19)</value>
582 </param>
583 <param>
584 <key>_rotation</key>
585 <value>0</value>
586 </param>
587 <param>
588 <key>id</key>
589 <value>ppm</value>
590 </param>
591 <param>
592 <key>label</key>
593 <value>ppm</value>
594 </param>
595 <param>
596 <key>short_id</key>
597 <value></value>
598 </param>
599 <param>
600 <key>type</key>
601 <value>eng_float</value>
602 </param>
603 <param>
604 <key>value</key>
605 <value>0</value>
606 </param>
607 </block>
608 <block>
609 <key>pad_source</key>
610 <param>
611 <key>comment</key>
612 <value></value>
613 </param>
614 <param>
615 <key>_enabled</key>
616 <value>True</value>
617 </param>
618 <param>
619 <key>_coordinate</key>
620 <value>(32, 244)</value>
621 </param>
622 <param>
623 <key>_rotation</key>
624 <value>0</value>
625 </param>
626 <param>
627 <key>id</key>
628 <value>ppm_in</value>
629 </param>
630 <param>
631 <key>label</key>
632 <value>ppm_in</value>
633 </param>
634 <param>
635 <key>num_streams</key>
636 <value>1</value>
637 </param>
638 <param>
639 <key>optional</key>
640 <value>True</value>
641 </param>
642 <param>
643 <key>type</key>
644 <value>message</value>
645 </param>
646 <param>
647 <key>vlen</key>
648 <value>1</value>
649 </param>
650 </block>
651 <block>
652 <key>parameter</key>
653 <param>
654 <key>alias</key>
655 <value></value>
656 </param>
657 <param>
658 <key>comment</key>
659 <value></value>
660 </param>
661 <param>
662 <key>_enabled</key>
663 <value>True</value>
664 </param>
665 <param>
666 <key>_coordinate</key>
667 <value>(368, 19)</value>
668 </param>
669 <param>
670 <key>_rotation</key>
671 <value>0</value>
672 </param>
673 <param>
674 <key>id</key>
675 <value>samp_rate_in</value>
676 </param>
677 <param>
678 <key>label</key>
679 <value>samp_rate_in</value>
680 </param>
681 <param>
682 <key>short_id</key>
683 <value></value>
684 </param>
685 <param>
686 <key>type</key>
687 <value>eng_float</value>
688 </param>
689 <param>
690 <key>value</key>
691 <value>1625000.0/6.0*4.0</value>
692 </param>
693 </block>
694 <block>
695 <key>parameter</key>
696 <param>
697 <key>alias</key>
698 <value></value>
699 </param>
700 <param>
701 <key>comment</key>
702 <value></value>
703 </param>
704 <param>
705 <key>_enabled</key>
706 <value>False</value>
707 </param>
708 <param>
709 <key>_coordinate</key>
710 <value>(592, 20)</value>
711 </param>
712 <param>
713 <key>_rotation</key>
714 <value>0</value>
715 </param>
716 <param>
717 <key>id</key>
718 <value>samp_rate_out</value>
719 </param>
720 <param>
721 <key>label</key>
722 <value>samp_rate_out</value>
723 </param>
724 <param>
725 <key>short_id</key>
726 <value></value>
727 </param>
728 <param>
729 <key>type</key>
730 <value>eng_float</value>
731 </param>
732 <param>
733 <key>value</key>
734 <value>1625000.0/6.0*4.0</value>
735 </param>
piotr4a470462014-08-06 20:12:24 +0200736 </block>
piotr4089c1a2014-08-06 14:10:56 +0200737 <connection>
ptrkrysike518bbf2014-11-06 14:50:59 +0100738 <source_block_id>blocks_add_const_vxx_0</source_block_id>
Your Name799133a2016-06-08 22:30:52 +0200739 <sink_block_id>fractional_resampler_xx_0</sink_block_id>
ptrkrysike518bbf2014-11-06 14:50:59 +0100740 <source_key>0</source_key>
741 <sink_key>1</sink_key>
742 </connection>
743 <connection>
Your Name799133a2016-06-08 22:30:52 +0200744 <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
ptrkrysike518bbf2014-11-06 14:50:59 +0100745 <sink_block_id>gsm_controlled_rotator_cc_0</sink_block_id>
746 <source_key>0</source_key>
ptrkrysike518bbf2014-11-06 14:50:59 +0100747 <sink_key>1</sink_key>
748 </connection>
749 <connection>
ptrkrysike518bbf2014-11-06 14:50:59 +0100750 <source_block_id>blocks_multiply_const_vxx_0_0</source_block_id>
751 <sink_block_id>blocks_add_const_vxx_0</sink_block_id>
752 <source_key>0</source_key>
753 <sink_key>0</sink_key>
754 </connection>
755 <connection>
Your Name799133a2016-06-08 22:30:52 +0200756 <source_block_id>fractional_resampler_xx_0</source_block_id>
ptrkrysike518bbf2014-11-06 14:50:59 +0100757 <sink_block_id>gsm_controlled_rotator_cc_0</sink_block_id>
758 <source_key>0</source_key>
Your Name799133a2016-06-08 22:30:52 +0200759 <sink_key>0</sink_key>
ptrkrysike518bbf2014-11-06 14:50:59 +0100760 </connection>
ptrkrysik381253a2014-11-19 11:30:53 +0100761 <connection>
Your Name799133a2016-06-08 22:30:52 +0200762 <source_block_id>gsm_controlled_const_source_f_0</source_block_id>
763 <sink_block_id>blocks_multiply_const_vxx_0</sink_block_id>
ptrkrysik381253a2014-11-19 11:30:53 +0100764 <source_key>0</source_key>
765 <sink_key>0</sink_key>
766 </connection>
767 <connection>
768 <source_block_id>gsm_controlled_const_source_f_0</source_block_id>
769 <sink_block_id>blocks_multiply_const_vxx_0_0</sink_block_id>
770 <source_key>0</source_key>
771 <sink_key>0</sink_key>
772 </connection>
773 <connection>
Your Name799133a2016-06-08 22:30:52 +0200774 <source_block_id>gsm_controlled_rotator_cc_0</source_block_id>
775 <sink_block_id>pad_sink_1</sink_block_id>
ptrkrysik381253a2014-11-19 11:30:53 +0100776 <source_key>0</source_key>
777 <sink_key>0</sink_key>
778 </connection>
Your Name799133a2016-06-08 22:30:52 +0200779 <connection>
780 <source_block_id>pad_source_0</source_block_id>
781 <sink_block_id>fractional_resampler_xx_0</sink_block_id>
782 <source_key>0</source_key>
783 <sink_key>0</sink_key>
784 </connection>
785 <connection>
786 <source_block_id>pad_source_0</source_block_id>
787 <sink_block_id>gsm_controlled_rotator_cc_0</sink_block_id>
788 <source_key>0</source_key>
789 <sink_key>0</sink_key>
790 </connection>
791 <connection>
792 <source_block_id>ppm_in</source_block_id>
793 <sink_block_id>gsm_controlled_const_source_f_0</sink_block_id>
794 <source_key>out</source_key>
795 <sink_key>constant_msg</sink_key>
796 </connection>
piotr4089c1a2014-08-06 14:10:56 +0200797</flow_graph>