blob: 300dff5ebac0a6932bec7adbf02cf39daf0f96e7 [file] [log] [blame]
Piotr Krysikcbaf4762016-07-15 13:14:37 +02001<?xml version='1.0' encoding='utf-8'?>
2<?grc format='1' created='3.7.9'?>
ptrkrysikdac3b2a2014-11-06 14:47:33 +01003<flow_graph>
4 <timestamp>Thu Nov 6 14:41:06 2014</timestamp>
5 <block>
6 <key>options</key>
7 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +01008 <key>author</key>
9 <value>Piotr Krysik</value>
10 </param>
11 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010012 <key>window_size</key>
13 <value>1280, 1024</value>
14 </param>
15 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020016 <key>category</key>
17 <value></value>
18 </param>
19 <param>
20 <key>comment</key>
21 <value></value>
22 </param>
23 <param>
24 <key>description</key>
25 <value>Adaptor of input stream for the GSM receiver. Contains frequency ofset corrector doing also resampling to integer multiplies of GSM sample rate and LP filter filtering GSM channel.</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>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010040 <key>generate_options</key>
41 <value>hb</value>
42 </param>
43 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020044 <key>hier_block_src_path</key>
45 <value>.:</value>
46 </param>
47 <param>
48 <key>id</key>
49 <value>gsm_input</value>
50 </param>
51 <param>
52 <key>max_nouts</key>
53 <value>0</value>
54 </param>
55 <param>
56 <key>qt_qss_theme</key>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010057 <value></value>
58 </param>
59 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020060 <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>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010068 <key>run_options</key>
69 <value>prompt</value>
70 </param>
71 <param>
72 <key>run</key>
73 <value>True</value>
74 </param>
75 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020076 <key>thread_safe_setters</key>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010077 <value></value>
78 </param>
79 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020080 <key>title</key>
81 <value>GSM input adaptor</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010082 </param>
83 </block>
84 <block>
ptrkrysik381253a2014-11-19 11:30:53 +010085 <key>variable</key>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010086 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020087 <key>comment</key>
88 <value></value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010089 </param>
90 <param>
91 <key>_enabled</key>
92 <value>True</value>
93 </param>
94 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010095 <key>_coordinate</key>
ptrkrysik381253a2014-11-19 11:30:53 +010096 <value>(632, 19)</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010097 </param>
98 <param>
99 <key>_rotation</key>
100 <value>0</value>
101 </param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100102 <param>
103 <key>id</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200104 <value>samp_rate_out</value>
105 </param>
106 <param>
107 <key>value</key>
108 <value>1625000.0/6.0*osr</value>
109 </param>
110 </block>
111 <block>
112 <key>pad_source</key>
113 <param>
114 <key>comment</key>
115 <value></value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100116 </param>
117 <param>
118 <key>_enabled</key>
119 <value>True</value>
120 </param>
121 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100122 <key>_coordinate</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200123 <value>(56, 188)</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100124 </param>
125 <param>
126 <key>_rotation</key>
127 <value>0</value>
128 </param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100129 <param>
130 <key>id</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200131 <value>ctrl_in</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100132 </param>
133 <param>
134 <key>label</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200135 <value>ctrl_in</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100136 </param>
137 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200138 <key>num_streams</key>
139 <value>1</value>
140 </param>
141 <param>
142 <key>optional</key>
143 <value>True</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100144 </param>
145 <param>
146 <key>type</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200147 <value>message</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100148 </param>
149 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200150 <key>vlen</key>
151 <value>1</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100152 </param>
153 </block>
154 <block>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100155 <key>parameter</key>
156 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200157 <key>alias</key>
158 <value></value>
159 </param>
160 <param>
161 <key>comment</key>
162 <value></value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100163 </param>
164 <param>
165 <key>_enabled</key>
166 <value>True</value>
167 </param>
168 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100169 <key>_coordinate</key>
170 <value>(231, 22)</value>
171 </param>
172 <param>
173 <key>_rotation</key>
174 <value>0</value>
175 </param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100176 <param>
177 <key>id</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200178 <value>fc</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100179 </param>
180 <param>
181 <key>label</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200182 <value>fc</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100183 </param>
184 <param>
185 <key>short_id</key>
186 <value></value>
187 </param>
188 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200189 <key>type</key>
190 <value>eng_float</value>
191 </param>
192 <param>
193 <key>value</key>
194 <value>940e6</value>
195 </param>
196 </block>
197 <block>
198 <key>fractional_resampler_xx</key>
199 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100200 <key>alias</key>
201 <value></value>
202 </param>
203 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200204 <key>comment</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100205 <value></value>
206 </param>
207 <param>
208 <key>affinity</key>
209 <value></value>
210 </param>
211 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200212 <key>_enabled</key>
213 <value>True</value>
214 </param>
215 <param>
216 <key>_coordinate</key>
217 <value>(488, 217)</value>
218 </param>
219 <param>
220 <key>_rotation</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100221 <value>0</value>
222 </param>
223 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200224 <key>id</key>
225 <value>fractional_resampler_xx_0</value>
226 </param>
227 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100228 <key>maxoutbuf</key>
229 <value>0</value>
230 </param>
231 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200232 <key>minoutbuf</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100233 <value>0</value>
234 </param>
ptrkrysik381253a2014-11-19 11:30:53 +0100235 <param>
236 <key>phase_shift</key>
237 <value>0</value>
238 </param>
239 <param>
240 <key>resamp_ratio</key>
241 <value>samp_rate_in/samp_rate_out</value>
242 </param>
243 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200244 <key>type</key>
245 <value>complex</value>
246 </param>
247 </block>
248 <block>
249 <key>gsm_clock_offset_corrector_tagged</key>
250 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100251 <key>alias</key>
252 <value></value>
253 </param>
254 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200255 <key>comment</key>
256 <value></value>
257 </param>
258 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100259 <key>affinity</key>
260 <value></value>
261 </param>
262 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200263 <key>_enabled</key>
264 <value>True</value>
265 </param>
266 <param>
267 <key>_coordinate</key>
268 <value>(224, 198)</value>
269 </param>
270 <param>
271 <key>_rotation</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100272 <value>0</value>
273 </param>
274 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200275 <key>id</key>
276 <value>gsm_clock_offset_corrector_tagged_0</value>
277 </param>
278 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100279 <key>maxoutbuf</key>
280 <value>0</value>
281 </param>
282 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200283 <key>minoutbuf</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100284 <value>0</value>
285 </param>
ptrkrysik381253a2014-11-19 11:30:53 +0100286 <param>
287 <key>fc</key>
288 <value>fc</value>
289 </param>
290 <param>
291 <key>ppm</key>
292 <value>ppm</value>
293 </param>
294 <param>
295 <key>samp_rate_in</key>
296 <value>samp_rate_in</value>
297 </param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200298 </block>
299 <block>
300 <key>low_pass_filter</key>
301 <param>
302 <key>beta</key>
303 <value>6.76</value>
304 </param>
ptrkrysik381253a2014-11-19 11:30:53 +0100305 <param>
306 <key>alias</key>
307 <value></value>
308 </param>
309 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200310 <key>comment</key>
311 <value></value>
312 </param>
313 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100314 <key>affinity</key>
315 <value></value>
316 </param>
317 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200318 <key>cutoff_freq</key>
319 <value>125e3</value>
320 </param>
321 <param>
322 <key>decim</key>
323 <value>1</value>
324 </param>
325 <param>
326 <key>_enabled</key>
327 <value>True</value>
328 </param>
329 <param>
330 <key>type</key>
331 <value>fir_filter_ccf</value>
332 </param>
333 <param>
334 <key>_coordinate</key>
335 <value>(712, 186)</value>
336 </param>
337 <param>
338 <key>_rotation</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100339 <value>0</value>
340 </param>
341 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200342 <key>gain</key>
343 <value>1</value>
344 </param>
345 <param>
346 <key>id</key>
347 <value>low_pass_filter_0_0</value>
348 </param>
349 <param>
350 <key>interp</key>
351 <value>1</value>
352 </param>
353 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100354 <key>maxoutbuf</key>
355 <value>0</value>
356 </param>
357 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200358 <key>minoutbuf</key>
359 <value>0</value>
360 </param>
361 <param>
362 <key>samp_rate</key>
363 <value>samp_rate_out</value>
364 </param>
365 <param>
366 <key>width</key>
367 <value>5e3</value>
368 </param>
369 <param>
370 <key>win</key>
371 <value>firdes.WIN_HAMMING</value>
372 </param>
373 </block>
374 <block>
375 <key>parameter</key>
376 <param>
377 <key>alias</key>
378 <value></value>
379 </param>
380 <param>
381 <key>comment</key>
382 <value></value>
383 </param>
384 <param>
385 <key>_enabled</key>
386 <value>True</value>
387 </param>
388 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100389 <key>_coordinate</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200390 <value>(541, 23)</value>
ptrkrysik381253a2014-11-19 11:30:53 +0100391 </param>
392 <param>
393 <key>_rotation</key>
394 <value>0</value>
395 </param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200396 <param>
397 <key>id</key>
398 <value>osr</value>
399 </param>
400 <param>
401 <key>label</key>
402 <value>OSR</value>
403 </param>
404 <param>
405 <key>short_id</key>
406 <value></value>
407 </param>
408 <param>
409 <key>type</key>
410 <value>intx</value>
411 </param>
412 <param>
413 <key>value</key>
414 <value>4</value>
415 </param>
416 </block>
417 <block>
418 <key>pad_sink</key>
419 <param>
420 <key>comment</key>
421 <value></value>
422 </param>
423 <param>
424 <key>_enabled</key>
425 <value>True</value>
426 </param>
427 <param>
428 <key>_coordinate</key>
429 <value>(904, 228)</value>
430 </param>
431 <param>
432 <key>_rotation</key>
433 <value>0</value>
434 </param>
435 <param>
436 <key>id</key>
437 <value>pad_sink_0</value>
438 </param>
439 <param>
440 <key>type</key>
441 <value>complex</value>
442 </param>
443 <param>
444 <key>label</key>
445 <value>out</value>
446 </param>
447 <param>
448 <key>num_streams</key>
449 <value>1</value>
450 </param>
451 <param>
452 <key>optional</key>
453 <value>False</value>
454 </param>
455 <param>
456 <key>vlen</key>
457 <value>1</value>
458 </param>
459 </block>
460 <block>
461 <key>pad_source</key>
462 <param>
463 <key>comment</key>
464 <value></value>
465 </param>
466 <param>
467 <key>_enabled</key>
468 <value>True</value>
469 </param>
470 <param>
471 <key>_coordinate</key>
472 <value>(56, 236)</value>
473 </param>
474 <param>
475 <key>_rotation</key>
476 <value>0</value>
477 </param>
478 <param>
479 <key>id</key>
480 <value>pad_source_0</value>
481 </param>
482 <param>
483 <key>label</key>
484 <value>in</value>
485 </param>
486 <param>
487 <key>num_streams</key>
488 <value>1</value>
489 </param>
490 <param>
491 <key>optional</key>
492 <value>False</value>
493 </param>
494 <param>
495 <key>type</key>
496 <value>complex</value>
497 </param>
498 <param>
499 <key>vlen</key>
500 <value>1</value>
501 </param>
502 </block>
503 <block>
504 <key>parameter</key>
505 <param>
506 <key>alias</key>
507 <value></value>
508 </param>
509 <param>
510 <key>comment</key>
511 <value></value>
512 </param>
513 <param>
514 <key>_enabled</key>
515 <value>True</value>
516 </param>
517 <param>
518 <key>_coordinate</key>
519 <value>(453, 22)</value>
520 </param>
521 <param>
522 <key>_rotation</key>
523 <value>0</value>
524 </param>
525 <param>
526 <key>id</key>
527 <value>ppm</value>
528 </param>
529 <param>
530 <key>label</key>
531 <value>ppm</value>
532 </param>
533 <param>
534 <key>short_id</key>
535 <value></value>
536 </param>
537 <param>
538 <key>type</key>
539 <value>eng_float</value>
540 </param>
541 <param>
542 <key>value</key>
543 <value>0</value>
544 </param>
545 </block>
546 <block>
547 <key>parameter</key>
548 <param>
549 <key>alias</key>
550 <value></value>
551 </param>
552 <param>
553 <key>comment</key>
554 <value></value>
555 </param>
556 <param>
557 <key>_enabled</key>
558 <value>True</value>
559 </param>
560 <param>
561 <key>_coordinate</key>
562 <value>(328, 22)</value>
563 </param>
564 <param>
565 <key>_rotation</key>
566 <value>0</value>
567 </param>
568 <param>
569 <key>id</key>
570 <value>samp_rate_in</value>
571 </param>
572 <param>
573 <key>label</key>
574 <value>samp_rate_in</value>
575 </param>
576 <param>
577 <key>short_id</key>
578 <value></value>
579 </param>
580 <param>
581 <key>type</key>
582 <value>eng_float</value>
583 </param>
584 <param>
585 <key>value</key>
586 <value>1e6</value>
587 </param>
ptrkrysik381253a2014-11-19 11:30:53 +0100588 </block>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100589 <connection>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200590 <source_block_id>ctrl_in</source_block_id>
591 <sink_block_id>gsm_clock_offset_corrector_tagged_0</sink_block_id>
592 <source_key>out</source_key>
593 <sink_key>ctrl</sink_key>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100594 </connection>
595 <connection>
ptrkrysik381253a2014-11-19 11:30:53 +0100596 <source_block_id>fractional_resampler_xx_0</source_block_id>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100597 <sink_block_id>low_pass_filter_0_0</sink_block_id>
598 <source_key>0</source_key>
599 <sink_key>0</sink_key>
600 </connection>
601 <connection>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200602 <source_block_id>gsm_clock_offset_corrector_tagged_0</source_block_id>
ptrkrysik381253a2014-11-19 11:30:53 +0100603 <sink_block_id>fractional_resampler_xx_0</sink_block_id>
604 <source_key>0</source_key>
605 <sink_key>0</sink_key>
606 </connection>
607 <connection>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200608 <source_block_id>low_pass_filter_0_0</source_block_id>
609 <sink_block_id>pad_sink_0</sink_block_id>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100610 <source_key>0</source_key>
611 <sink_key>0</sink_key>
612 </connection>
613 <connection>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200614 <source_block_id>pad_source_0</source_block_id>
615 <sink_block_id>gsm_clock_offset_corrector_tagged_0</sink_block_id>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100616 <source_key>0</source_key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200617 <sink_key>0</sink_key>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100618 </connection>
619</flow_graph>