blob: 99d8e15428398e23887024216357b2fa14ca8a58 [file] [log] [blame]
piotr4089c1a2014-08-06 14:10:56 +02001<?xml version='1.0' encoding='ASCII'?>
ptrkrysik381253a2014-11-19 11:30:53 +01002<?grc format='1' created='3.7.6'?>
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>
piotr4089c1a2014-08-06 14:10:56 +02006 <key>import</key>
7 <param>
8 <key>id</key>
9 <value>math_imp</value>
10 </param>
11 <param>
12 <key>_enabled</key>
13 <value>True</value>
14 </param>
15 <param>
16 <key>import</key>
17 <value>import math</value>
18 </param>
19 <param>
20 <key>alias</key>
21 <value></value>
22 </param>
23 <param>
24 <key>_coordinate</key>
25 <value>(11, 125)</value>
26 </param>
27 <param>
28 <key>_rotation</key>
29 <value>0</value>
30 </param>
31 </block>
32 <block>
ptrkrysik381253a2014-11-19 11:30:53 +010033 <key>variable</key>
34 <param>
35 <key>id</key>
36 <value>samp_rate_out</value>
37 </param>
38 <param>
39 <key>_enabled</key>
40 <value>True</value>
41 </param>
42 <param>
43 <key>value</key>
44 <value>samp_rate_in</value>
45 </param>
46 <param>
47 <key>alias</key>
48 <value></value>
49 </param>
50 <param>
51 <key>_coordinate</key>
52 <value>(736, 19)</value>
53 </param>
54 <param>
55 <key>_rotation</key>
56 <value>0</value>
57 </param>
58 </block>
59 <block>
Piotr K66bb3cd2014-08-13 19:04:57 +020060 <key>parameter</key>
61 <param>
62 <key>id</key>
63 <value>fc</value>
64 </param>
65 <param>
66 <key>_enabled</key>
67 <value>True</value>
68 </param>
69 <param>
70 <key>label</key>
71 <value>fc</value>
72 </param>
73 <param>
74 <key>value</key>
75 <value>936.6e6</value>
76 </param>
77 <param>
78 <key>type</key>
79 <value>eng_float</value>
80 </param>
81 <param>
82 <key>short_id</key>
83 <value></value>
84 </param>
85 <param>
86 <key>alias</key>
87 <value></value>
88 </param>
89 <param>
90 <key>_coordinate</key>
91 <value>(274, 19)</value>
92 </param>
93 <param>
94 <key>_rotation</key>
95 <value>0</value>
96 </param>
97 </block>
98 <block>
ptrkrysik381253a2014-11-19 11:30:53 +010099 <key>pad_source</key>
100 <param>
101 <key>id</key>
102 <value>pad_source_0</value>
103 </param>
104 <param>
105 <key>_enabled</key>
106 <value>True</value>
107 </param>
108 <param>
109 <key>label</key>
110 <value>in</value>
111 </param>
112 <param>
113 <key>type</key>
114 <value>complex</value>
115 </param>
116 <param>
117 <key>vlen</key>
118 <value>1</value>
119 </param>
120 <param>
121 <key>num_streams</key>
122 <value>1</value>
123 </param>
124 <param>
125 <key>optional</key>
126 <value>False</value>
127 </param>
128 <param>
129 <key>_coordinate</key>
130 <value>(14, 299)</value>
131 </param>
132 <param>
133 <key>_rotation</key>
134 <value>0</value>
135 </param>
136 </block>
137 <block>
138 <key>parameter</key>
139 <param>
140 <key>id</key>
141 <value>ppm</value>
142 </param>
143 <param>
144 <key>_enabled</key>
145 <value>True</value>
146 </param>
147 <param>
148 <key>label</key>
149 <value>ppm</value>
150 </param>
151 <param>
152 <key>value</key>
153 <value>0</value>
154 </param>
155 <param>
156 <key>type</key>
157 <value>eng_float</value>
158 </param>
159 <param>
160 <key>short_id</key>
161 <value></value>
162 </param>
163 <param>
164 <key>alias</key>
165 <value></value>
166 </param>
167 <param>
168 <key>_coordinate</key>
169 <value>(496, 19)</value>
170 </param>
171 <param>
172 <key>_rotation</key>
173 <value>0</value>
174 </param>
175 </block>
176 <block>
Piotr K66bb3cd2014-08-13 19:04:57 +0200177 <key>parameter</key>
178 <param>
179 <key>id</key>
Piotr K66bb3cd2014-08-13 19:04:57 +0200180 <value>samp_rate_in</value>
181 </param>
182 <param>
183 <key>_enabled</key>
184 <value>True</value>
185 </param>
186 <param>
187 <key>label</key>
188 <value>samp_rate_in</value>
189 </param>
190 <param>
191 <key>value</key>
192 <value>1625000.0/6.0*4.0</value>
193 </param>
194 <param>
195 <key>type</key>
196 <value>eng_float</value>
197 </param>
198 <param>
199 <key>short_id</key>
200 <value></value>
201 </param>
202 <param>
203 <key>alias</key>
204 <value></value>
205 </param>
206 <param>
207 <key>_coordinate</key>
208 <value>(368, 19)</value>
209 </param>
210 <param>
211 <key>_rotation</key>
212 <value>0</value>
213 </param>
214 </block>
215 <block>
Piotr K66bb3cd2014-08-13 19:04:57 +0200216 <key>parameter</key>
217 <param>
218 <key>id</key>
219 <value>samp_rate_out</value>
220 </param>
221 <param>
222 <key>_enabled</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100223 <value>False</value>
Piotr K66bb3cd2014-08-13 19:04:57 +0200224 </param>
225 <param>
226 <key>label</key>
227 <value>samp_rate_out</value>
228 </param>
229 <param>
230 <key>value</key>
231 <value>1625000.0/6.0*4.0</value>
232 </param>
233 <param>
234 <key>type</key>
235 <value>eng_float</value>
236 </param>
237 <param>
238 <key>short_id</key>
239 <value></value>
240 </param>
241 <param>
242 <key>alias</key>
243 <value></value>
244 </param>
245 <param>
246 <key>_coordinate</key>
247 <value>(592, 20)</value>
248 </param>
249 <param>
250 <key>_rotation</key>
251 <value>0</value>
252 </param>
253 </block>
254 <block>
ptrkrysik381253a2014-11-19 11:30:53 +0100255 <key>pad_source</key>
ptrkrysike518bbf2014-11-06 14:50:59 +0100256 <param>
257 <key>id</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100258 <value>ppm_in</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100259 </param>
260 <param>
261 <key>_enabled</key>
262 <value>True</value>
263 </param>
264 <param>
265 <key>label</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100266 <value>ppm_in</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100267 </param>
268 <param>
269 <key>type</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100270 <value>message</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100271 </param>
272 <param>
273 <key>vlen</key>
274 <value>1</value>
275 </param>
276 <param>
277 <key>num_streams</key>
278 <value>1</value>
279 </param>
280 <param>
281 <key>optional</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100282 <value>True</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100283 </param>
284 <param>
285 <key>_coordinate</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100286 <value>(16, 219)</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100287 </param>
288 <param>
289 <key>_rotation</key>
290 <value>0</value>
291 </param>
292 </block>
293 <block>
294 <key>fractional_resampler_xx</key>
295 <param>
296 <key>id</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100297 <value>fractional_resampler_xx_0_0</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100298 </param>
299 <param>
300 <key>_enabled</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100301 <value>False</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100302 </param>
303 <param>
304 <key>type</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100305 <value>float</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100306 </param>
307 <param>
308 <key>phase_shift</key>
309 <value>0</value>
310 </param>
311 <param>
312 <key>resamp_ratio</key>
313 <value>samp_rate_in/samp_rate_out</value>
314 </param>
315 <param>
316 <key>alias</key>
317 <value></value>
318 </param>
319 <param>
320 <key>affinity</key>
321 <value></value>
322 </param>
323 <param>
324 <key>minoutbuf</key>
325 <value>0</value>
326 </param>
327 <param>
328 <key>maxoutbuf</key>
329 <value>0</value>
330 </param>
331 <param>
332 <key>_coordinate</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100333 <value>(712, 144)</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100334 </param>
335 <param>
336 <key>_rotation</key>
337 <value>0</value>
338 </param>
339 </block>
340 <block>
341 <key>blocks_multiply_const_vxx</key>
342 <param>
343 <key>id</key>
344 <value>blocks_multiply_const_vxx_0</value>
345 </param>
346 <param>
347 <key>_enabled</key>
348 <value>True</value>
349 </param>
350 <param>
351 <key>type</key>
352 <value>float</value>
353 </param>
354 <param>
355 <key>const</key>
356 <value>fc/samp_rate_out*(2*math.pi)/1e6</value>
357 </param>
358 <param>
359 <key>vlen</key>
360 <value>1</value>
361 </param>
362 <param>
363 <key>alias</key>
364 <value></value>
365 </param>
366 <param>
367 <key>affinity</key>
368 <value></value>
369 </param>
370 <param>
371 <key>minoutbuf</key>
372 <value>0</value>
373 </param>
374 <param>
375 <key>maxoutbuf</key>
376 <value>0</value>
377 </param>
378 <param>
379 <key>_coordinate</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100380 <value>(416, 219)</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100381 </param>
382 <param>
383 <key>_rotation</key>
384 <value>0</value>
385 </param>
386 </block>
387 <block>
388 <key>fractional_resampler_xx</key>
389 <param>
390 <key>id</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100391 <value>fractional_resampler_xx_0</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100392 </param>
393 <param>
394 <key>_enabled</key>
395 <value>True</value>
396 </param>
397 <param>
398 <key>type</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100399 <value>complex</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100400 </param>
401 <param>
402 <key>phase_shift</key>
403 <value>0</value>
404 </param>
405 <param>
406 <key>resamp_ratio</key>
407 <value>samp_rate_in/samp_rate_out</value>
408 </param>
409 <param>
410 <key>alias</key>
411 <value></value>
412 </param>
413 <param>
414 <key>affinity</key>
415 <value></value>
416 </param>
417 <param>
418 <key>minoutbuf</key>
419 <value>0</value>
420 </param>
421 <param>
422 <key>maxoutbuf</key>
423 <value>0</value>
424 </param>
425 <param>
426 <key>_coordinate</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100427 <value>(704, 304)</value>
ptrkrysike518bbf2014-11-06 14:50:59 +0100428 </param>
429 <param>
430 <key>_rotation</key>
431 <value>0</value>
432 </param>
433 </block>
434 <block>
435 <key>blocks_multiply_const_vxx</key>
436 <param>
437 <key>id</key>
438 <value>blocks_multiply_const_vxx_0_0</value>
439 </param>
440 <param>
441 <key>_enabled</key>
442 <value>True</value>
443 </param>
444 <param>
445 <key>type</key>
446 <value>float</value>
447 </param>
448 <param>
449 <key>const</key>
450 <value>1.0e-6*samp_rate_in/samp_rate_out</value>
451 </param>
452 <param>
453 <key>vlen</key>
454 <value>1</value>
455 </param>
456 <param>
457 <key>alias</key>
458 <value></value>
459 </param>
460 <param>
461 <key>affinity</key>
462 <value></value>
463 </param>
464 <param>
465 <key>minoutbuf</key>
466 <value>0</value>
467 </param>
468 <param>
469 <key>maxoutbuf</key>
470 <value>0</value>
471 </param>
472 <param>
473 <key>_coordinate</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100474 <value>(392, 331)</value>
475 </param>
476 <param>
477 <key>_rotation</key>
478 <value>0</value>
479 </param>
480 </block>
481 <block>
482 <key>pad_sink</key>
483 <param>
484 <key>id</key>
485 <value>pad_sink_1</value>
486 </param>
487 <param>
488 <key>_enabled</key>
489 <value>True</value>
490 </param>
491 <param>
492 <key>label</key>
493 <value>out</value>
494 </param>
495 <param>
496 <key>type</key>
497 <value>complex</value>
498 </param>
499 <param>
500 <key>vlen</key>
501 <value>1</value>
502 </param>
503 <param>
504 <key>num_streams</key>
505 <value>1</value>
506 </param>
507 <param>
508 <key>optional</key>
509 <value>False</value>
510 </param>
511 <param>
512 <key>_coordinate</key>
513 <value>(1112, 331)</value>
514 </param>
515 <param>
516 <key>_rotation</key>
517 <value>0</value>
518 </param>
519 </block>
520 <block>
521 <key>gsm_controlled_rotator_cc</key>
522 <param>
523 <key>id</key>
524 <value>gsm_controlled_rotator_cc_0</value>
525 </param>
526 <param>
527 <key>_enabled</key>
528 <value>True</value>
529 </param>
530 <param>
531 <key>phase_inc</key>
532 <value>0</value>
533 </param>
534 <param>
535 <key>samp_rate</key>
536 <value>samp_rate_out</value>
537 </param>
538 <param>
539 <key>alias</key>
540 <value></value>
541 </param>
542 <param>
543 <key>affinity</key>
544 <value></value>
545 </param>
546 <param>
547 <key>minoutbuf</key>
548 <value>0</value>
549 </param>
550 <param>
551 <key>maxoutbuf</key>
552 <value>0</value>
553 </param>
554 <param>
555 <key>_coordinate</key>
556 <value>(928, 320)</value>
557 </param>
558 <param>
559 <key>_rotation</key>
560 <value>0</value>
561 </param>
562 </block>
563 <block>
564 <key>gsm_controlled_const_source_f</key>
565 <param>
566 <key>id</key>
567 <value>gsm_controlled_const_source_f_0</value>
568 </param>
569 <param>
570 <key>_enabled</key>
571 <value>True</value>
572 </param>
573 <param>
574 <key>constant</key>
575 <value>ppm</value>
576 </param>
577 <param>
578 <key>alias</key>
579 <value></value>
580 </param>
581 <param>
582 <key>affinity</key>
583 <value></value>
584 </param>
585 <param>
586 <key>minoutbuf</key>
587 <value>0</value>
588 </param>
589 <param>
590 <key>maxoutbuf</key>
591 <value>0</value>
592 </param>
593 <param>
594 <key>_coordinate</key>
595 <value>(168, 219)</value>
piotr4089c1a2014-08-06 14:10:56 +0200596 </param>
597 <param>
598 <key>_rotation</key>
599 <value>0</value>
600 </param>
601 </block>
602 <block>
Piotr K66bb3cd2014-08-13 19:04:57 +0200603 <key>blocks_add_const_vxx</key>
piotr4089c1a2014-08-06 14:10:56 +0200604 <param>
605 <key>id</key>
Piotr K66bb3cd2014-08-13 19:04:57 +0200606 <value>blocks_add_const_vxx_0</value>
piotr4089c1a2014-08-06 14:10:56 +0200607 </param>
608 <param>
609 <key>_enabled</key>
610 <value>True</value>
611 </param>
612 <param>
Piotr K66bb3cd2014-08-13 19:04:57 +0200613 <key>type</key>
614 <value>float</value>
piotr4089c1a2014-08-06 14:10:56 +0200615 </param>
616 <param>
Piotr K66bb3cd2014-08-13 19:04:57 +0200617 <key>const</key>
618 <value>samp_rate_in/samp_rate_out</value>
619 </param>
620 <param>
621 <key>vlen</key>
622 <value>1</value>
piotr4089c1a2014-08-06 14:10:56 +0200623 </param>
624 <param>
625 <key>alias</key>
626 <value></value>
627 </param>
628 <param>
629 <key>affinity</key>
630 <value></value>
631 </param>
632 <param>
633 <key>minoutbuf</key>
634 <value>0</value>
635 </param>
636 <param>
637 <key>maxoutbuf</key>
638 <value>0</value>
639 </param>
640 <param>
641 <key>_coordinate</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100642 <value>(552, 331)</value>
piotr4089c1a2014-08-06 14:10:56 +0200643 </param>
644 <param>
645 <key>_rotation</key>
646 <value>0</value>
647 </param>
648 </block>
piotr4a470462014-08-06 20:12:24 +0200649 <block>
ptrkrysike518bbf2014-11-06 14:50:59 +0100650 <key>options</key>
piotr4a470462014-08-06 20:12:24 +0200651 <param>
652 <key>id</key>
ptrkrysike518bbf2014-11-06 14:50:59 +0100653 <value>clock_offset_corrector</value>
piotr4a470462014-08-06 20:12:24 +0200654 </param>
655 <param>
656 <key>_enabled</key>
657 <value>True</value>
658 </param>
659 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +0100660 <key>title</key>
661 <value>Clock offset corrector</value>
piotr4a470462014-08-06 20:12:24 +0200662 </param>
663 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +0100664 <key>author</key>
665 <value>Piotr Krysik</value>
piotr4a470462014-08-06 20:12:24 +0200666 </param>
667 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +0100668 <key>description</key>
Piotr K66bb3cd2014-08-13 19:04:57 +0200669 <value></value>
piotr4a470462014-08-06 20:12:24 +0200670 </param>
671 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +0100672 <key>window_size</key>
673 <value>2280, 1024</value>
Piotr K66bb3cd2014-08-13 19:04:57 +0200674 </param>
675 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +0100676 <key>generate_options</key>
677 <value>hb</value>
Piotr K66bb3cd2014-08-13 19:04:57 +0200678 </param>
679 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +0100680 <key>category</key>
681 <value>GSM</value>
piotr4a470462014-08-06 20:12:24 +0200682 </param>
683 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +0100684 <key>run_options</key>
685 <value>prompt</value>
Piotr K66bb3cd2014-08-13 19:04:57 +0200686 </param>
687 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +0100688 <key>run</key>
Piotr K66bb3cd2014-08-13 19:04:57 +0200689 <value>True</value>
690 </param>
691 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +0100692 <key>max_nouts</key>
Piotr K66bb3cd2014-08-13 19:04:57 +0200693 <value>0</value>
694 </param>
695 <param>
ptrkrysike518bbf2014-11-06 14:50:59 +0100696 <key>realtime_scheduling</key>
697 <value></value>
Piotr K66bb3cd2014-08-13 19:04:57 +0200698 </param>
699 <param>
700 <key>alias</key>
701 <value></value>
702 </param>
703 <param>
Piotr K66bb3cd2014-08-13 19:04:57 +0200704 <key>_coordinate</key>
ptrkrysike518bbf2014-11-06 14:50:59 +0100705 <value>(10, 10)</value>
piotr4a470462014-08-06 20:12:24 +0200706 </param>
707 <param>
708 <key>_rotation</key>
709 <value>0</value>
710 </param>
711 </block>
piotr4089c1a2014-08-06 14:10:56 +0200712 <connection>
Piotr K66bb3cd2014-08-13 19:04:57 +0200713 <source_block_id>ppm_in</source_block_id>
piotr4089c1a2014-08-06 14:10:56 +0200714 <sink_block_id>gsm_controlled_const_source_f_0</sink_block_id>
715 <source_key>0</source_key>
716 <sink_key>constant_msg</sink_key>
717 </connection>
Piotr K66bb3cd2014-08-13 19:04:57 +0200718 <connection>
ptrkrysike518bbf2014-11-06 14:50:59 +0100719 <source_block_id>pad_source_0</source_block_id>
720 <sink_block_id>fractional_resampler_xx_0</sink_block_id>
721 <source_key>0</source_key>
722 <sink_key>0</sink_key>
723 </connection>
724 <connection>
725 <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
726 <sink_block_id>fractional_resampler_xx_0_0</sink_block_id>
727 <source_key>0</source_key>
728 <sink_key>0</sink_key>
729 </connection>
730 <connection>
731 <source_block_id>blocks_add_const_vxx_0</source_block_id>
732 <sink_block_id>fractional_resampler_xx_0_0</sink_block_id>
733 <source_key>0</source_key>
734 <sink_key>1</sink_key>
735 </connection>
736 <connection>
ptrkrysike518bbf2014-11-06 14:50:59 +0100737 <source_block_id>fractional_resampler_xx_0</source_block_id>
738 <sink_block_id>gsm_controlled_rotator_cc_0</sink_block_id>
739 <source_key>0</source_key>
740 <sink_key>0</sink_key>
741 </connection>
742 <connection>
743 <source_block_id>blocks_add_const_vxx_0</source_block_id>
744 <sink_block_id>fractional_resampler_xx_0</sink_block_id>
745 <source_key>0</source_key>
746 <sink_key>1</sink_key>
747 </connection>
748 <connection>
ptrkrysike518bbf2014-11-06 14:50:59 +0100749 <source_block_id>blocks_multiply_const_vxx_0_0</source_block_id>
750 <sink_block_id>blocks_add_const_vxx_0</sink_block_id>
751 <source_key>0</source_key>
752 <sink_key>0</sink_key>
753 </connection>
754 <connection>
755 <source_block_id>fractional_resampler_xx_0_0</source_block_id>
756 <sink_block_id>gsm_controlled_rotator_cc_0</sink_block_id>
757 <source_key>0</source_key>
758 <sink_key>1</sink_key>
759 </connection>
ptrkrysik381253a2014-11-19 11:30:53 +0100760 <connection>
761 <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
762 <sink_block_id>gsm_controlled_rotator_cc_0</sink_block_id>
763 <source_key>0</source_key>
764 <sink_key>1</sink_key>
765 </connection>
766 <connection>
767 <source_block_id>gsm_controlled_rotator_cc_0</source_block_id>
768 <sink_block_id>pad_sink_1</sink_block_id>
769 <source_key>0</source_key>
770 <sink_key>0</sink_key>
771 </connection>
772 <connection>
773 <source_block_id>gsm_controlled_const_source_f_0</source_block_id>
774 <sink_block_id>blocks_multiply_const_vxx_0_0</sink_block_id>
775 <source_key>0</source_key>
776 <sink_key>0</sink_key>
777 </connection>
778 <connection>
779 <source_block_id>gsm_controlled_const_source_f_0</source_block_id>
780 <sink_block_id>blocks_multiply_const_vxx_0</sink_block_id>
781 <source_key>0</source_key>
782 <sink_key>0</sink_key>
783 </connection>
piotr4089c1a2014-08-06 14:10:56 +0200784</flow_graph>