Commit 6ece6f5212eaa62e8b789ea4d9f8e597a8a8672f

Authored by bmarechal
1 parent 3600e4e382
Exists in master

use resamplers instead LP

Showing 2 changed files with 295 additions and 103 deletions Inline Diff

fm_radio/fm_radio.grc
<?xml version='1.0' encoding='utf-8'?> 1 1 <?xml version='1.0' encoding='utf-8'?>
<?grc format='1' created='3.7.10'?> 2 2 <?grc format='1' created='3.7.10'?>
<flow_graph> 3 3 <flow_graph>
<timestamp>Sat Mar 11 14:59:35 2017</timestamp> 4 4 <timestamp>Sat Mar 11 14:59:35 2017</timestamp>
<block> 5 5 <block>
<key>options</key> 6 6 <key>options</key>
<param> 7 7 <param>
<key>author</key> 8 8 <key>author</key>
<value></value> 9 9 <value></value>
</param> 10 10 </param>
<param> 11 11 <param>
<key>window_size</key> 12 12 <key>window_size</key>
<value></value> 13 13 <value></value>
</param> 14 14 </param>
<param> 15 15 <param>
<key>category</key> 16 16 <key>category</key>
<value>[GRC Hier Blocks]</value> 17 17 <value>[GRC Hier Blocks]</value>
</param> 18 18 </param>
<param> 19 19 <param>
<key>comment</key> 20 20 <key>comment</key>
<value></value> 21 21 <value></value>
</param> 22 22 </param>
<param> 23 23 <param>
<key>description</key> 24 24 <key>description</key>
<value></value> 25 25 <value></value>
</param> 26 26 </param>
<param> 27 27 <param>
<key>_enabled</key> 28 28 <key>_enabled</key>
<value>True</value> 29 29 <value>True</value>
</param> 30 30 </param>
<param> 31 31 <param>
<key>_coordinate</key> 32 32 <key>_coordinate</key>
<value>(8, 8)</value> 33 33 <value>(8, 8)</value>
</param> 34 34 </param>
<param> 35 35 <param>
<key>_rotation</key> 36 36 <key>_rotation</key>
<value>0</value> 37 37 <value>0</value>
</param> 38 38 </param>
<param> 39 39 <param>
<key>generate_options</key> 40 40 <key>generate_options</key>
<value>qt_gui</value> 41 41 <value>qt_gui</value>
</param> 42 42 </param>
<param> 43 43 <param>
<key>hier_block_src_path</key> 44 44 <key>hier_block_src_path</key>
<value>.:</value> 45 45 <value>.:</value>
</param> 46 46 </param>
<param> 47 47 <param>
<key>id</key> 48 48 <key>id</key>
<value>top_block</value> 49 49 <value>top_block</value>
</param> 50 50 </param>
<param> 51 51 <param>
<key>max_nouts</key> 52 52 <key>max_nouts</key>
<value>0</value> 53 53 <value>0</value>
</param> 54 54 </param>
<param> 55 55 <param>
<key>qt_qss_theme</key> 56 56 <key>qt_qss_theme</key>
<value></value> 57 57 <value></value>
</param> 58 58 </param>
<param> 59 59 <param>
<key>realtime_scheduling</key> 60 60 <key>realtime_scheduling</key>
<value></value> 61 61 <value></value>
</param> 62 62 </param>
<param> 63 63 <param>
<key>run_command</key> 64 64 <key>run_command</key>
<value>{python} -u {filename}</value> 65 65 <value>{python} -u {filename}</value>
</param> 66 66 </param>
<param> 67 67 <param>
<key>run_options</key> 68 68 <key>run_options</key>
<value>prompt</value> 69 69 <value>prompt</value>
</param> 70 70 </param>
<param> 71 71 <param>
<key>run</key> 72 72 <key>run</key>
<value>True</value> 73 73 <value>True</value>
</param> 74 74 </param>
<param> 75 75 <param>
<key>thread_safe_setters</key> 76 76 <key>thread_safe_setters</key>
<value></value> 77 77 <value></value>
</param> 78 78 </param>
<param> 79 79 <param>
<key>title</key> 80 80 <key>title</key>
<value></value> 81 81 <value></value>
</param> 82 82 </param>
</block> 83 83 </block>
<block> 84 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>
<key>variable_qtgui_range</key> 85 112 <key>variable_qtgui_range</key>
<param> 86 113 <param>
<key>comment</key> 87 114 <key>comment</key>
<value></value> 88 115 <value></value>
</param> 89 116 </param>
<param> 90 117 <param>
<key>value</key> 91 118 <key>value</key>
<value>100e6</value> 92 119 <value>98.7e6</value>
</param> 93 120 </param>
<param> 94 121 <param>
<key>_enabled</key> 95 122 <key>_enabled</key>
<value>True</value> 96 123 <value>True</value>
</param> 97 124 </param>
<param> 98 125 <param>
<key>_coordinate</key> 99 126 <key>_coordinate</key>
<value>(312, 24)</value> 100 127 <value>(312, 24)</value>
</param> 101 128 </param>
<param> 102 129 <param>
<key>gui_hint</key> 103 130 <key>gui_hint</key>
<value>0,0</value> 104 131 <value>0,0</value>
</param> 105 132 </param>
<param> 106 133 <param>
<key>_rotation</key> 107 134 <key>_rotation</key>
<value>0</value> 108 135 <value>0</value>
</param> 109 136 </param>
<param> 110 137 <param>
<key>id</key> 111 138 <key>id</key>
<value>freq</value> 112 139 <value>freq</value>
</param> 113 140 </param>
<param> 114 141 <param>
<key>label</key> 115 142 <key>label</key>
<value></value> 116 143 <value></value>
</param> 117 144 </param>
<param> 118 145 <param>
<key>min_len</key> 119 146 <key>min_len</key>
<value>200</value> 120 147 <value>200</value>
</param> 121 148 </param>
<param> 122 149 <param>
<key>orient</key> 123 150 <key>orient</key>
<value>Qt.Horizontal</value> 124 151 <value>Qt.Horizontal</value>
</param> 125 152 </param>
<param> 126 153 <param>
<key>start</key> 127 154 <key>start</key>
<value>55e6</value> 128 155 <value>55e6</value>
</param> 129 156 </param>
<param> 130 157 <param>
<key>step</key> 131 158 <key>step</key>
<value>0.1e6</value> 132 159 <value>0.1e6</value>
</param> 133 160 </param>
<param> 134 161 <param>
<key>stop</key> 135 162 <key>stop</key>
<value>200e6</value> 136 163 <value>200e6</value>
</param> 137 164 </param>
<param> 138 165 <param>
<key>rangeType</key> 139 166 <key>rangeType</key>
<value>float</value> 140 167 <value>float</value>
</param> 141 168 </param>
<param> 142 169 <param>
<key>widget</key> 143 170 <key>widget</key>
<value>counter_slider</value> 144 171 <value>counter_slider</value>
</param> 145 172 </param>
</block> 146 173 </block>
<block> 147 174 <block>
<key>variable</key> 148 175 <key>variable</key>
<param> 149 176 <param>
<key>comment</key> 150 177 <key>comment</key>
<value></value> 151 178 <value></value>
</param> 152 179 </param>
<param> 153 180 <param>
<key>_enabled</key> 154 181 <key>_enabled</key>
<value>True</value> 155 182 <value>True</value>
</param> 156 183 </param>
<param> 157 184 <param>
<key>_coordinate</key> 158 185 <key>_coordinate</key>
<value>(8, 160)</value> 159 186 <value>(8, 160)</value>
</param> 160 187 </param>
<param> 161 188 <param>
<key>_rotation</key> 162 189 <key>_rotation</key>
<value>0</value> 163 190 <value>0</value>
</param> 164 191 </param>
<param> 165 192 <param>
<key>id</key> 166 193 <key>id</key>
<value>samp_rate</value> 167 194 <value>samp_rate</value>
</param> 168 195 </param>
<param> 169 196 <param>
<key>value</key> 170 197 <key>value</key>
<value>2e6</value> 171 198 <value>48e3</value>
</param> 172 199 </param>
</block> 173 200 </block>
<block> 174 201 <block>
<key>analog_wfm_rcv</key> 175 202 <key>analog_wfm_rcv</key>
<param> 176 203 <param>
<key>audio_decimation</key> 177 204 <key>audio_decimation</key>
<value>1</value> 178 205 <value>1</value>
</param> 179 206 </param>
<param> 180 207 <param>
<key>alias</key> 181 208 <key>alias</key>
<value></value> 182 209 <value></value>
</param> 183 210 </param>
<param> 184 211 <param>
<key>comment</key> 185 212 <key>comment</key>
<value></value> 186 213 <value></value>
</param> 187 214 </param>
<param> 188 215 <param>
<key>affinity</key> 189 216 <key>affinity</key>
<value></value> 190 217 <value></value>
</param> 191 218 </param>
<param> 192 219 <param>
<key>_enabled</key> 193 220 <key>_enabled</key>
<value>True</value> 194 221 <value>True</value>
</param> 195 222 </param>
<param> 196 223 <param>
<key>_coordinate</key> 197 224 <key>_coordinate</key>
<value>(624, 448)</value> 198 225 <value>(608, 448)</value>
</param> 199 226 </param>
<param> 200 227 <param>
<key>_rotation</key> 201 228 <key>_rotation</key>
<value>0</value> 202 229 <value>0</value>
</param> 203 230 </param>
<param> 204 231 <param>
<key>id</key> 205 232 <key>id</key>
<value>analog_wfm_rcv_0</value> 206 233 <value>analog_wfm_rcv_0</value>
</param> 207 234 </param>
<param> 208 235 <param>
<key>maxoutbuf</key> 209 236 <key>maxoutbuf</key>
<value>0</value> 210 237 <value>0</value>
</param> 211 238 </param>
<param> 212 239 <param>
<key>minoutbuf</key> 213 240 <key>minoutbuf</key>
<value>0</value> 214 241 <value>0</value>
</param> 215 242 </param>
<param> 216 243 <param>
<key>quad_rate</key> 217 244 <key>quad_rate</key>
<value>500e3</value> 218 245 <value>samp_rate*10</value>
</param> 219 246 </param>
</block> 220 247 </block>
<block> 221 248 <block>
<key>audio_sink</key> 222 249 <key>audio_sink</key>
<param> 223 250 <param>
<key>alias</key> 224 251 <key>alias</key>
<value></value> 225 252 <value></value>
</param> 226 253 </param>
<param> 227 254 <param>
<key>comment</key> 228 255 <key>comment</key>
<value></value> 229 256 <value></value>
</param> 230 257 </param>
<param> 231 258 <param>
<key>affinity</key> 232 259 <key>affinity</key>
<value></value> 233 260 <value></value>
</param> 234 261 </param>
<param> 235 262 <param>
<key>device_name</key> 236 263 <key>device_name</key>
<value></value> 237 264 <value></value>
</param> 238 265 </param>
<param> 239 266 <param>
<key>_enabled</key> 240 267 <key>_enabled</key>
<value>True</value> 241 268 <value>True</value>
</param> 242 269 </param>
<param> 243 270 <param>
<key>_coordinate</key> 244 271 <key>_coordinate</key>
<value>(1032, 456)</value> 245 272 <value>(1104, 456)</value>
</param> 246 273 </param>
<param> 247 274 <param>
<key>_rotation</key> 248 275 <key>_rotation</key>
<value>0</value> 249 276 <value>0</value>
</param> 250 277 </param>
<param> 251 278 <param>
<key>id</key> 252 279 <key>id</key>
<value>audio_sink_0</value> 253 280 <value>audio_sink_0</value>
</param> 254 281 </param>
<param> 255 282 <param>
<key>num_inputs</key> 256 283 <key>num_inputs</key>
<value>1</value> 257 284 <value>1</value>
</param> 258 285 </param>
<param> 259 286 <param>
<key>ok_to_block</key> 260 287 <key>ok_to_block</key>
<value>True</value> 261 288 <value>True</value>
</param> 262 289 </param>
<param> 263 290 <param>
<key>samp_rate</key> 264 291 <key>samp_rate</key>
<value>48000</value> 265 292 <value>int(samp_rate)</value>
</param> 266 293 </param>
</block> 267 294 </block>
<block> 268 295 <block>
<key>low_pass_filter</key> 269
<param> 270
<key>beta</key> 271
<value>6.76</value> 272
</param> 273
<param> 274
<key>alias</key> 275
<value></value> 276
</param> 277
<param> 278
<key>comment</key> 279
<value></value> 280
</param> 281
<param> 282
<key>affinity</key> 283
<value></value> 284
</param> 285
<param> 286
<key>cutoff_freq</key> 287
<value>500e3</value> 288
</param> 289
<param> 290
<key>decim</key> 291
<value>4</value> 292
</param> 293
<param> 294
<key>_enabled</key> 295
<value>True</value> 296
</param> 297
<param> 298
<key>type</key> 299
<value>fir_filter_ccf</value> 300
</param> 301
<param> 302
<key>_coordinate</key> 303
<value>(408, 408)</value> 304
</param> 305
<param> 306
<key>_rotation</key> 307
<value>0</value> 308
</param> 309
<param> 310
<key>gain</key> 311
<value>1</value> 312
</param> 313
<param> 314
<key>id</key> 315
<value>low_pass_filter_0</value> 316
</param> 317
<param> 318
<key>interp</key> 319
<value>1</value> 320
</param> 321
<param> 322
<key>maxoutbuf</key> 323
<value>0</value> 324
</param> 325
<param> 326
<key>minoutbuf</key> 327
<value>0</value> 328
</param> 329
<param> 330
<key>samp_rate</key> 331
<value>samp_rate</value> 332
</param> 333
<param> 334
<key>width</key> 335
<value>1e6</value> 336
</param> 337
<param> 338
<key>win</key> 339
<value>firdes.WIN_HAMMING</value> 340
</param> 341
</block> 342
<block> 343
<key>qtgui_sink_x</key> 344 296 <key>qtgui_sink_x</key>
<param> 345 297 <param>
<key>bw</key> 346 298 <key>bw</key>
<value>samp_rate</value> 347 299 <value>samp_rate*10*4</value>
</param> 348 300 </param>
<param> 349 301 <param>
<key>alias</key> 350 302 <key>alias</key>
<value></value> 351 303 <value></value>
</param> 352 304 </param>
<param> 353 305 <param>
<key>fc</key> 354 306 <key>fc</key>
<value>0</value> 355 307 <value>0</value>
</param> 356 308 </param>
<param> 357 309 <param>
<key>freqchangevar</key> 358 310 <key>freqchangevar</key>
<value>None</value> 359 311 <value>None</value>
</param> 360 312 </param>
<param> 361 313 <param>
<key>comment</key> 362 314 <key>comment</key>
<value></value> 363 315 <value></value>
</param> 364 316 </param>
<param> 365 317 <param>
<key>affinity</key> 366 318 <key>affinity</key>
<value></value> 367 319 <value></value>
</param> 368 320 </param>
<param> 369 321 <param>
<key>_enabled</key> 370 322 <key>_enabled</key>
<value>True</value> 371 323 <value>0</value>
</param> 372 324 </param>
<param> 373 325 <param>
<key>fftsize</key> 374 326 <key>fftsize</key>
<value>1024</value> 375 327 <value>1024</value>
</param> 376 328 </param>
<param> 377 329 <param>
<key>_coordinate</key> 378 330 <key>_coordinate</key>
<value>(392, 584)</value> 379 331 <value>(392, 184)</value>
</param> 380 332 </param>
<param> 381 333 <param>
<key>gui_hint</key> 382 334 <key>gui_hint</key>
<value>9,0</value> 383 335 <value>9,0</value>
</param> 384 336 </param>
<param> 385 337 <param>
<key>_rotation</key> 386 338 <key>_rotation</key>
<value>0</value> 387 339 <value>0</value>
</param> 388 340 </param>
<param> 389 341 <param>
<key>id</key> 390 342 <key>id</key>
<value>qtgui_sink_x_0</value> 391 343 <value>qtgui_sink_x_0</value>
</param> 392 344 </param>
<param> 393 345 <param>
<key>maxoutbuf</key> 394 346 <key>maxoutbuf</key>
<value>0</value> 395 347 <value>0</value>
</param> 396 348 </param>
<param> 397 349 <param>
<key>minoutbuf</key> 398 350 <key>minoutbuf</key>
<value>0</value> 399 351 <value>0</value>
</param> 400 352 </param>
<param> 401 353 <param>
<key>name</key> 402 354 <key>name</key>
<value>""</value> 403 355 <value>""</value>
</param> 404 356 </param>
<param> 405 357 <param>
<key>plotconst</key> 406 358 <key>plotconst</key>
<value>True</value> 407 359 <value>True</value>
</param> 408 360 </param>
<param> 409 361 <param>
<key>plotfreq</key> 410 362 <key>plotfreq</key>
<value>True</value> 411 363 <value>True</value>
</param> 412 364 </param>
<param> 413 365 <param>
<key>plottime</key> 414 366 <key>plottime</key>
<value>True</value> 415 367 <value>True</value>
</param> 416 368 </param>
<param> 417 369 <param>
<key>plotwaterfall</key> 418 370 <key>plotwaterfall</key>
<value>True</value> 419 371 <value>True</value>
</param> 420 372 </param>
<param> 421 373 <param>
<key>showports</key> 422 374 <key>showports</key>
<value>True</value> 423 375 <value>True</value>
</param> 424 376 </param>
<param> 425 377 <param>
<key>showrf</key> 426 378 <key>showrf</key>
<value>False</value> 427 379 <value>False</value>
</param> 428 380 </param>
<param> 429 381 <param>
<key>type</key> 430 382 <key>type</key>
<value>complex</value> 431 383 <value>complex</value>
</param> 432 384 </param>
<param> 433 385 <param>
<key>rate</key> 434 386 <key>rate</key>
<value>10</value> 435 387 <value>10</value>
</param> 436 388 </param>
<param> 437 389 <param>
<key>wintype</key> 438 390 <key>wintype</key>
<value>firdes.WIN_BLACKMAN_hARRIS</value> 439 391 <value>firdes.WIN_BLACKMAN_hARRIS</value>
</param> 440 392 </param>
</block> 441 393 </block>
<block> 442 394 <block>
<key>qtgui_sink_x</key> 443 395 <key>qtgui_sink_x</key>
<param> 444 396 <param>
<key>bw</key> 445 397 <key>bw</key>
<value>samp_rate/4</value> 446 398 <value>samp_rate/decim</value>
</param> 447 399 </param>
<param> 448 400 <param>
<key>alias</key> 449 401 <key>alias</key>
<value></value> 450 402 <value></value>
</param> 451 403 </param>
<param> 452 404 <param>
<key>fc</key> 453 405 <key>fc</key>
<value>0</value> 454 406 <value>0</value>
</param> 455 407 </param>
<param> 456 408 <param>
<key>freqchangevar</key> 457 409 <key>freqchangevar</key>
<value>None</value> 458 410 <value>None</value>
</param> 459 411 </param>
<param> 460 412 <param>
<key>comment</key> 461 413 <key>comment</key>
<value></value> 462 414 <value></value>
</param> 463 415 </param>
<param> 464 416 <param>
<key>affinity</key> 465 417 <key>affinity</key>
<value></value> 466 418 <value></value>
</param> 467 419 </param>
<param> 468 420 <param>
<key>_enabled</key> 469 421 <key>_enabled</key>
<value>True</value> 470 422 <value>True</value>
</param> 471 423 </param>
<param> 472 424 <param>
<key>fftsize</key> 473 425 <key>fftsize</key>
<value>1024</value> 474 426 <value>1024</value>
</param> 475 427 </param>
<param> 476 428 <param>
<key>_coordinate</key> 477 429 <key>_coordinate</key>
<value>(632, 584)</value> 478 430 <value>(840, 176)</value>
</param> 479 431 </param>
<param> 480 432 <param>
<key>gui_hint</key> 481 433 <key>gui_hint</key>
<value>10,0</value> 482 434 <value>10,0</value>
</param> 483 435 </param>
<param> 484 436 <param>
<key>_rotation</key> 485 437 <key>_rotation</key>
<value>0</value> 486 438 <value>0</value>
</param> 487 439 </param>
<param> 488 440 <param>
<key>id</key> 489 441 <key>id</key>
<value>qtgui_sink_x_0_0</value> 490 442 <value>qtgui_sink_x_1</value>
</param> 491 443 </param>
<param> 492 444 <param>
<key>maxoutbuf</key> 493 445 <key>maxoutbuf</key>
<value>0</value> 494 446 <value>0</value>
</param> 495 447 </param>
<param> 496 448 <param>
<key>minoutbuf</key> 497 449 <key>minoutbuf</key>
<value>0</value> 498 450 <value>0</value>
</param> 499 451 </param>
<param> 500 452 <param>
<key>name</key> 501 453 <key>name</key>
<value>""</value> 502 454 <value>""</value>
</param> 503 455 </param>
<param> 504 456 <param>
<key>plotconst</key> 505 457 <key>plotconst</key>
<value>True</value> 506 458 <value>True</value>
</param> 507 459 </param>
<param> 508 460 <param>
<key>plotfreq</key> 509 461 <key>plotfreq</key>
<value>True</value> 510 462 <value>True</value>
</param> 511 463 </param>
<param> 512 464 <param>
<key>plottime</key> 513 465 <key>plottime</key>
<value>True</value> 514 466 <value>True</value>
</param> 515 467 </param>
<param> 516 468 <param>
<key>plotwaterfall</key> 517 469 <key>plotwaterfall</key>
<value>True</value> 518 470 <value>True</value>
</param> 519 471 </param>
<param> 520 472 <param>
<key>showports</key> 521 473 <key>showports</key>
<value>True</value> 522 474 <value>True</value>
</param> 523 475 </param>
<param> 524 476 <param>
<key>showrf</key> 525 477 <key>showrf</key>
<value>False</value> 526 478 <value>False</value>
</param> 527 479 </param>
<param> 528 480 <param>
<key>type</key> 529 481 <key>type</key>
<value>complex</value> 530 482 <value>float</value>
</param> 531 483 </param>
<param> 532 484 <param>
<key>rate</key> 533 485 <key>rate</key>
<value>10</value> 534 486 <value>10</value>
</param> 535 487 </param>
<param> 536 488 <param>
<key>wintype</key> 537 489 <key>wintype</key>
<value>firdes.WIN_BLACKMAN_hARRIS</value> 538 490 <value>firdes.WIN_BLACKMAN_hARRIS</value>
</param> 539 491 </param>
</block> 540 492 </block>
<block> 541 493 <block>
<key>rational_resampler_xxx</key> 542 494 <key>rational_resampler_xxx</key>
<param> 543 495 <param>
<key>alias</key> 544 496 <key>alias</key>
<value></value> 545 497 <value></value>
</param> 546 498 </param>
<param> 547 499 <param>
<key>comment</key> 548 500 <key>comment</key>
<value></value> 549 501 <value></value>
</param> 550 502 </param>
<param> 551 503 <param>
<key>affinity</key> 552 504 <key>affinity</key>
<value></value> 553 505 <value></value>
</param> 554 506 </param>
<param> 555 507 <param>
<key>decim</key> 556 508 <key>decim</key>
<value>500</value> 557 509 <value>10</value>
</param> 558 510 </param>
<param> 559 511 <param>
<key>_enabled</key> 560 512 <key>_enabled</key>
<value>True</value> 561 513 <value>1</value>
</param> 562 514 </param>
<param> 563 515 <param>
<key>fbw</key> 564 516 <key>fbw</key>
<value>0</value> 565 517 <value>0</value>
</param> 566 518 </param>
<param> 567 519 <param>
<key>_coordinate</key> 568 520 <key>_coordinate</key>
<value>(824, 432)</value> 569 521 <value>(848, 432)</value>
</param> 570 522 </param>
<param> 571 523 <param>
<key>_rotation</key> 572 524 <key>_rotation</key>
<value>0</value> 573 525 <value>0</value>
</param> 574 526 </param>
<param> 575 527 <param>
<key>id</key> 576 528 <key>id</key>
<value>rational_resampler_xxx_0</value> 577 529 <value>rational_resampler_xxx_0</value>
</param> 578 530 </param>
<param> 579 531 <param>
<key>interp</key> 580 532 <key>interp</key>
<value>48</value> 581 533 <value>1</value>
</param> 582 534 </param>
<param> 583 535 <param>
<key>maxoutbuf</key> 584 536 <key>maxoutbuf</key>
<value>0</value> 585 537 <value>0</value>
</param> 586 538 </param>
<param> 587 539 <param>
<key>minoutbuf</key> 588 540 <key>minoutbuf</key>
<value>0</value> 589 541 <value>0</value>
</param> 590 542 </param>
<param> 591 543 <param>
<key>taps</key> 592 544 <key>taps</key>
<value></value> 593 545 <value></value>
</param> 594 546 </param>
<param> 595 547 <param>
<key>type</key> 596 548 <key>type</key>
<value>fff</value> 597 549 <value>fff</value>
</param> 598 550 </param>
</block> 599 551 </block>
<block> 600 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>
<key>rtlsdr_source</key> 601 612 <key>rtlsdr_source</key>
<param> 602 613 <param>
<key>alias</key> 603 614 <key>alias</key>
<value></value> 604 615 <value></value>
</param> 605 616 </param>
<param> 606 617 <param>
<key>ant0</key> 607 618 <key>ant0</key>
<value></value> 608 619 <value></value>
</param> 609 620 </param>
<param> 610 621 <param>
<key>bb_gain0</key> 611 622 <key>bb_gain0</key>
<value>20</value> 612 623 <value>20</value>
</param> 613 624 </param>
<param> 614 625 <param>
<key>bw0</key> 615 626 <key>bw0</key>
<value>0</value> 616 627 <value>0</value>
</param> 617 628 </param>
<param> 618 629 <param>
<key>dc_offset_mode0</key> 619 630 <key>dc_offset_mode0</key>
<value>0</value> 620 631 <value>0</value>
</param> 621 632 </param>
<param> 622 633 <param>
<key>corr0</key> 623 634 <key>corr0</key>
<value>0</value> 624 635 <value>0</value>
</param> 625 636 </param>
<param> 626 637 <param>
<key>freq0</key> 627 638 <key>freq0</key>
<value>freq</value> 628 639 <value>freq</value>
</param> 629 640 </param>
<param> 630 641 <param>
<key>gain_mode0</key> 631 642 <key>gain_mode0</key>
<value>False</value> 632 643 <value>False</value>
</param> 633 644 </param>
<param> 634 645 <param>
<key>if_gain0</key> 635 646 <key>if_gain0</key>
<value>20</value> 636 647 <value>20</value>
</param> 637 648 </param>
<param> 638 649 <param>
<key>iq_balance_mode0</key> 639 650 <key>iq_balance_mode0</key>
<value>0</value> 640 651 <value>0</value>
</param> 641 652 </param>
<param> 642 653 <param>
<key>gain0</key> 643 654 <key>gain0</key>
<value>20</value> 644 655 <value>20</value>
</param> 645 656 </param>
<param> 646 657 <param>
<key>ant10</key> 647 658 <key>ant10</key>
<value></value> 648 659 <value></value>
</param> 649 660 </param>
<param> 650 661 <param>
<key>bb_gain10</key> 651 662 <key>bb_gain10</key>
<value>20</value> 652 663 <value>20</value>
</param> 653 664 </param>
<param> 654 665 <param>
<key>bw10</key> 655 666 <key>bw10</key>
<value>0</value> 656 667 <value>0</value>
</param> 657 668 </param>
<param> 658 669 <param>
<key>dc_offset_mode10</key> 659 670 <key>dc_offset_mode10</key>
<value>0</value> 660 671 <value>0</value>
</param> 661 672 </param>
<param> 662 673 <param>
<key>corr10</key> 663 674 <key>corr10</key>
<value>0</value> 664 675 <value>0</value>
</param> 665 676 </param>
<param> 666 677 <param>
<key>freq10</key> 667 678 <key>freq10</key>
<value>100e6</value> 668 679 <value>100e6</value>
</param> 669 680 </param>
<param> 670 681 <param>
<key>gain_mode10</key> 671 682 <key>gain_mode10</key>
<value>False</value> 672 683 <value>False</value>
</param> 673 684 </param>
<param> 674 685 <param>
<key>if_gain10</key> 675 686 <key>if_gain10</key>
<value>20</value> 676 687 <value>20</value>
</param> 677 688 </param>
<param> 678 689 <param>
<key>iq_balance_mode10</key> 679 690 <key>iq_balance_mode10</key>
<value>0</value> 680 691 <value>0</value>
</param> 681 692 </param>
<param> 682 693 <param>
<key>gain10</key> 683 694 <key>gain10</key>
<value>10</value> 684 695 <value>10</value>
</param> 685 696 </param>
<param> 686 697 <param>
<key>ant11</key> 687 698 <key>ant11</key>
<value></value> 688 699 <value></value>
</param> 689 700 </param>
<param> 690 701 <param>
<key>bb_gain11</key> 691 702 <key>bb_gain11</key>
<value>20</value> 692 703 <value>20</value>
</param> 693 704 </param>
<param> 694 705 <param>
<key>bw11</key> 695 706 <key>bw11</key>
<value>0</value> 696 707 <value>0</value>
</param> 697 708 </param>
<param> 698 709 <param>
<key>dc_offset_mode11</key> 699 710 <key>dc_offset_mode11</key>
<value>0</value> 700 711 <value>0</value>
</param> 701 712 </param>
<param> 702 713 <param>
<key>corr11</key> 703 714 <key>corr11</key>
<value>0</value> 704 715 <value>0</value>
</param> 705 716 </param>
<param> 706 717 <param>
<key>freq11</key> 707 718 <key>freq11</key>
<value>100e6</value> 708 719 <value>100e6</value>
</param> 709 720 </param>
<param> 710 721 <param>
<key>gain_mode11</key> 711 722 <key>gain_mode11</key>
<value>False</value> 712 723 <value>False</value>
</param> 713 724 </param>
<param> 714 725 <param>
<key>if_gain11</key> 715 726 <key>if_gain11</key>
<value>20</value> 716 727 <value>20</value>
</param> 717 728 </param>
<param> 718 729 <param>
<key>iq_balance_mode11</key> 719 730 <key>iq_balance_mode11</key>
<value>0</value> 720 731 <value>0</value>
</param> 721 732 </param>
<param> 722 733 <param>
<key>gain11</key> 723 734 <key>gain11</key>
<value>10</value> 724 735 <value>10</value>
</param> 725 736 </param>
<param> 726 737 <param>
<key>ant12</key> 727 738 <key>ant12</key>
<value></value> 728 739 <value></value>
</param> 729 740 </param>
<param> 730 741 <param>
<key>bb_gain12</key> 731 742 <key>bb_gain12</key>
<value>20</value> 732 743 <value>20</value>
</param> 733 744 </param>
<param> 734 745 <param>
<key>bw12</key> 735 746 <key>bw12</key>
<value>0</value> 736 747 <value>0</value>
</param> 737 748 </param>
<param> 738 749 <param>
<key>dc_offset_mode12</key> 739 750 <key>dc_offset_mode12</key>
<value>0</value> 740 751 <value>0</value>
</param> 741 752 </param>
<param> 742 753 <param>
<key>corr12</key> 743 754 <key>corr12</key>
<value>0</value> 744 755 <value>0</value>
</param> 745 756 </param>
<param> 746 757 <param>
<key>freq12</key> 747 758 <key>freq12</key>
<value>100e6</value> 748 759 <value>100e6</value>
</param> 749 760 </param>
<param> 750 761 <param>
<key>gain_mode12</key> 751 762 <key>gain_mode12</key>
<value>False</value> 752 763 <value>False</value>
</param> 753 764 </param>
<param> 754 765 <param>
<key>if_gain12</key> 755 766 <key>if_gain12</key>
<value>20</value> 756 767 <value>20</value>
</param> 757 768 </param>
<param> 758 769 <param>
<key>iq_balance_mode12</key> 759 770 <key>iq_balance_mode12</key>
<value>0</value> 760 771 <value>0</value>
</param> 761 772 </param>
<param> 762 773 <param>
<key>gain12</key> 763 774 <key>gain12</key>
<value>10</value> 764 775 <value>10</value>
</param> 765 776 </param>
<param> 766 777 <param>
<key>ant13</key> 767 778 <key>ant13</key>
<value></value> 768 779 <value></value>
</param> 769 780 </param>
<param> 770 781 <param>
<key>bb_gain13</key> 771 782 <key>bb_gain13</key>
<value>20</value> 772 783 <value>20</value>
</param> 773 784 </param>
<param> 774 785 <param>
<key>bw13</key> 775 786 <key>bw13</key>
<value>0</value> 776 787 <value>0</value>
</param> 777 788 </param>
<param> 778 789 <param>
<key>dc_offset_mode13</key> 779 790 <key>dc_offset_mode13</key>
<value>0</value> 780 791 <value>0</value>
</param> 781 792 </param>
<param> 782 793 <param>
<key>corr13</key> 783 794 <key>corr13</key>
<value>0</value> 784 795 <value>0</value>
</param> 785 796 </param>
<param> 786 797 <param>
<key>freq13</key> 787 798 <key>freq13</key>
<value>100e6</value> 788 799 <value>100e6</value>
</param> 789 800 </param>
<param> 790 801 <param>
<key>gain_mode13</key> 791 802 <key>gain_mode13</key>
<value>False</value> 792 803 <value>False</value>
</param> 793 804 </param>
<param> 794 805 <param>
<key>if_gain13</key> 795 806 <key>if_gain13</key>
<value>20</value> 796 807 <value>20</value>
</param> 797 808 </param>
<param> 798 809 <param>
<key>iq_balance_mode13</key> 799 810 <key>iq_balance_mode13</key>
<value>0</value> 800 811 <value>0</value>
</param> 801 812 </param>
<param> 802 813 <param>
<key>gain13</key> 803 814 <key>gain13</key>
<value>10</value> 804 815 <value>10</value>
</param> 805 816 </param>
<param> 806 817 <param>
<key>ant14</key> 807 818 <key>ant14</key>
<value></value> 808 819 <value></value>
</param> 809 820 </param>
<param> 810 821 <param>
<key>bb_gain14</key> 811 822 <key>bb_gain14</key>
<value>20</value> 812 823 <value>20</value>
</param> 813 824 </param>
<param> 814 825 <param>
<key>bw14</key> 815 826 <key>bw14</key>
<value>0</value> 816 827 <value>0</value>
</param> 817 828 </param>
<param> 818 829 <param>
<key>dc_offset_mode14</key> 819 830 <key>dc_offset_mode14</key>
<value>0</value> 820 831 <value>0</value>
</param> 821 832 </param>
<param> 822 833 <param>
<key>corr14</key> 823 834 <key>corr14</key>
<value>0</value> 824 835 <value>0</value>
</param> 825 836 </param>
<param> 826 837 <param>
<key>freq14</key> 827 838 <key>freq14</key>
<value>100e6</value> 828 839 <value>100e6</value>
</param> 829 840 </param>
<param> 830 841 <param>
<key>gain_mode14</key> 831 842 <key>gain_mode14</key>
<value>False</value> 832 843 <value>False</value>
</param> 833 844 </param>
<param> 834 845 <param>
<key>if_gain14</key> 835 846 <key>if_gain14</key>
<value>20</value> 836 847 <value>20</value>
</param> 837 848 </param>
<param> 838 849 <param>
<key>iq_balance_mode14</key> 839 850 <key>iq_balance_mode14</key>
<value>0</value> 840 851 <value>0</value>
</param> 841 852 </param>
<param> 842 853 <param>
<key>gain14</key> 843 854 <key>gain14</key>
<value>10</value> 844 855 <value>10</value>
</param> 845 856 </param>
<param> 846 857 <param>
<key>ant15</key> 847 858 <key>ant15</key>
<value></value> 848 859 <value></value>
</param> 849 860 </param>
<param> 850 861 <param>
<key>bb_gain15</key> 851 862 <key>bb_gain15</key>
<value>20</value> 852 863 <value>20</value>
</param> 853 864 </param>
<param> 854 865 <param>
<key>bw15</key> 855 866 <key>bw15</key>
<value>0</value> 856 867 <value>0</value>
</param> 857 868 </param>
<param> 858 869 <param>
<key>dc_offset_mode15</key> 859 870 <key>dc_offset_mode15</key>
<value>0</value> 860 871 <value>0</value>
</param> 861 872 </param>
<param> 862 873 <param>
<key>corr15</key> 863 874 <key>corr15</key>
<value>0</value> 864 875 <value>0</value>
</param> 865 876 </param>
<param> 866 877 <param>
<key>freq15</key> 867 878 <key>freq15</key>
<value>100e6</value> 868 879 <value>100e6</value>
</param> 869 880 </param>
<param> 870 881 <param>
<key>gain_mode15</key> 871 882 <key>gain_mode15</key>
<value>False</value> 872 883 <value>False</value>
</param> 873 884 </param>
<param> 874 885 <param>
<key>if_gain15</key> 875 886 <key>if_gain15</key>
<value>20</value> 876 887 <value>20</value>
</param> 877 888 </param>
<param> 878 889 <param>
<key>iq_balance_mode15</key> 879 890 <key>iq_balance_mode15</key>
<value>0</value> 880 891 <value>0</value>
</param> 881 892 </param>
<param> 882 893 <param>
<key>gain15</key> 883 894 <key>gain15</key>
<value>10</value> 884 895 <value>10</value>
</param> 885 896 </param>
<param> 886 897 <param>
<key>ant16</key> 887 898 <key>ant16</key>
<value></value> 888 899 <value></value>
</param> 889 900 </param>
<param> 890 901 <param>
<key>bb_gain16</key> 891 902 <key>bb_gain16</key>
<value>20</value> 892 903 <value>20</value>
</param> 893 904 </param>
<param> 894 905 <param>
<key>bw16</key> 895 906 <key>bw16</key>
<value>0</value> 896 907 <value>0</value>
</param> 897 908 </param>
<param> 898 909 <param>
<key>dc_offset_mode16</key> 899 910 <key>dc_offset_mode16</key>
<value>0</value> 900 911 <value>0</value>
</param> 901 912 </param>
<param> 902 913 <param>
<key>corr16</key> 903 914 <key>corr16</key>
<value>0</value> 904 915 <value>0</value>
</param> 905 916 </param>
<param> 906 917 <param>
<key>freq16</key> 907 918 <key>freq16</key>
<value>100e6</value> 908 919 <value>100e6</value>
</param> 909 920 </param>
<param> 910 921 <param>
<key>gain_mode16</key> 911 922 <key>gain_mode16</key>
<value>False</value> 912 923 <value>False</value>
</param> 913 924 </param>
<param> 914 925 <param>
<key>if_gain16</key> 915 926 <key>if_gain16</key>
<value>20</value> 916 927 <value>20</value>
</param> 917 928 </param>
<param> 918 929 <param>
<key>iq_balance_mode16</key> 919 930 <key>iq_balance_mode16</key>
<value>0</value> 920 931 <value>0</value>
</param> 921 932 </param>
<param> 922 933 <param>
<key>gain16</key> 923 934 <key>gain16</key>
<value>10</value> 924 935 <value>10</value>
</param> 925 936 </param>
<param> 926 937 <param>
<key>ant17</key> 927 938 <key>ant17</key>
<value></value> 928 939 <value></value>
</param> 929 940 </param>
<param> 930 941 <param>
<key>bb_gain17</key> 931 942 <key>bb_gain17</key>
<value>20</value> 932 943 <value>20</value>
</param> 933 944 </param>
<param> 934 945 <param>
<key>bw17</key> 935 946 <key>bw17</key>
<value>0</value> 936 947 <value>0</value>
</param> 937 948 </param>
<param> 938 949 <param>
<key>dc_offset_mode17</key> 939 950 <key>dc_offset_mode17</key>
<value>0</value> 940 951 <value>0</value>
</param> 941 952 </param>
<param> 942 953 <param>
<key>corr17</key> 943 954 <key>corr17</key>
<value>0</value> 944 955 <value>0</value>
</param> 945 956 </param>
<param> 946 957 <param>
<key>freq17</key> 947 958 <key>freq17</key>
<value>100e6</value> 948 959 <value>100e6</value>
</param> 949 960 </param>
<param> 950 961 <param>
<key>gain_mode17</key> 951 962 <key>gain_mode17</key>
<value>False</value> 952 963 <value>False</value>
</param> 953 964 </param>
<param> 954 965 <param>
<key>if_gain17</key> 955 966 <key>if_gain17</key>
<value>20</value> 956 967 <value>20</value>
</param> 957 968 </param>
<param> 958 969 <param>
<key>iq_balance_mode17</key> 959 970 <key>iq_balance_mode17</key>
<value>0</value> 960 971 <value>0</value>
</param> 961 972 </param>
<param> 962 973 <param>
<key>gain17</key> 963 974 <key>gain17</key>
<value>10</value> 964 975 <value>10</value>
</param> 965 976 </param>
<param> 966 977 <param>
<key>ant18</key> 967 978 <key>ant18</key>
<value></value> 968 979 <value></value>
</param> 969 980 </param>
<param> 970 981 <param>
<key>bb_gain18</key> 971 982 <key>bb_gain18</key>
<value>20</value> 972 983 <value>20</value>
</param> 973 984 </param>
<param> 974 985 <param>
<key>bw18</key> 975 986 <key>bw18</key>
<value>0</value> 976 987 <value>0</value>
</param> 977 988 </param>
<param> 978 989 <param>
<key>dc_offset_mode18</key> 979 990 <key>dc_offset_mode18</key>
<value>0</value> 980 991 <value>0</value>
</param> 981 992 </param>
<param> 982 993 <param>
<key>corr18</key> 983 994 <key>corr18</key>
<value>0</value> 984 995 <value>0</value>
</param> 985 996 </param>
<param> 986 997 <param>
<key>freq18</key> 987 998 <key>freq18</key>
<value>100e6</value> 988 999 <value>100e6</value>
</param> 989 1000 </param>
<param> 990 1001 <param>
<key>gain_mode18</key> 991 1002 <key>gain_mode18</key>
<value>False</value> 992 1003 <value>False</value>
</param> 993 1004 </param>
<param> 994 1005 <param>
<key>if_gain18</key> 995 1006 <key>if_gain18</key>
<value>20</value> 996 1007 <value>20</value>
</param> 997 1008 </param>
<param> 998 1009 <param>
<key>iq_balance_mode18</key> 999 1010 <key>iq_balance_mode18</key>
<value>0</value> 1000 1011 <value>0</value>
</param> 1001 1012 </param>
<param> 1002 1013 <param>
<key>gain18</key> 1003 1014 <key>gain18</key>
<value>10</value> 1004 1015 <value>10</value>
</param> 1005 1016 </param>
<param> 1006 1017 <param>
<key>ant19</key> 1007 1018 <key>ant19</key>
<value></value> 1008 1019 <value></value>
</param> 1009 1020 </param>
<param> 1010 1021 <param>
<key>bb_gain19</key> 1011 1022 <key>bb_gain19</key>
<value>20</value> 1012 1023 <value>20</value>
</param> 1013 1024 </param>
<param> 1014 1025 <param>
<key>bw19</key> 1015 1026 <key>bw19</key>
<value>0</value> 1016 1027 <value>0</value>
</param> 1017 1028 </param>
<param> 1018 1029 <param>
<key>dc_offset_mode19</key> 1019 1030 <key>dc_offset_mode19</key>
<value>0</value> 1020 1031 <value>0</value>
</param> 1021 1032 </param>
<param> 1022 1033 <param>
<key>corr19</key> 1023 1034 <key>corr19</key>
<value>0</value> 1024 1035 <value>0</value>
</param> 1025 1036 </param>
<param> 1026 1037 <param>
<key>freq19</key> 1027 1038 <key>freq19</key>
<value>100e6</value> 1028 1039 <value>100e6</value>
</param> 1029 1040 </param>
<param> 1030 1041 <param>
<key>gain_mode19</key> 1031 1042 <key>gain_mode19</key>
<value>False</value> 1032 1043 <value>False</value>
</param> 1033 1044 </param>
<param> 1034 1045 <param>
<key>if_gain19</key> 1035 1046 <key>if_gain19</key>
<value>20</value> 1036 1047 <value>20</value>
</param> 1037 1048 </param>
<param> 1038 1049 <param>
<key>iq_balance_mode19</key> 1039 1050 <key>iq_balance_mode19</key>
<value>0</value> 1040 1051 <value>0</value>
</param> 1041 1052 </param>
<param> 1042 1053 <param>
<key>gain19</key> 1043 1054 <key>gain19</key>
<value>10</value> 1044 1055 <value>10</value>
</param> 1045 1056 </param>
<param> 1046 1057 <param>
<key>ant1</key> 1047 1058 <key>ant1</key>
<value></value> 1048 1059 <value></value>
</param> 1049 1060 </param>
<param> 1050 1061 <param>
<key>bb_gain1</key> 1051 1062 <key>bb_gain1</key>
<value>20</value> 1052 1063 <value>20</value>
</param> 1053 1064 </param>
<param> 1054 1065 <param>
<key>bw1</key> 1055 1066 <key>bw1</key>
<value>0</value> 1056 1067 <value>0</value>
</param> 1057 1068 </param>
<param> 1058 1069 <param>
<key>dc_offset_mode1</key> 1059 1070 <key>dc_offset_mode1</key>
<value>0</value> 1060 1071 <value>0</value>
</param> 1061 1072 </param>
<param> 1062 1073 <param>
<key>corr1</key> 1063 1074 <key>corr1</key>
<value>0</value> 1064 1075 <value>0</value>
</param> 1065 1076 </param>
<param> 1066 1077 <param>
<key>freq1</key> 1067 1078 <key>freq1</key>
<value>100e6</value> 1068 1079 <value>100e6</value>
</param> 1069 1080 </param>
<param> 1070 1081 <param>
<key>gain_mode1</key> 1071 1082 <key>gain_mode1</key>
<value>False</value> 1072 1083 <value>False</value>
</param> 1073 1084 </param>
<param> 1074 1085 <param>
<key>if_gain1</key> 1075 1086 <key>if_gain1</key>
<value>20</value> 1076 1087 <value>20</value>
</param> 1077 1088 </param>
<param> 1078 1089 <param>
<key>iq_balance_mode1</key> 1079 1090 <key>iq_balance_mode1</key>
<value>0</value> 1080 1091 <value>0</value>
</param> 1081 1092 </param>
<param> 1082 1093 <param>
<key>gain1</key> 1083 1094 <key>gain1</key>
<value>10</value> 1084 1095 <value>10</value>
</param> 1085 1096 </param>
<param> 1086 1097 <param>
<key>ant20</key> 1087 1098 <key>ant20</key>
<value></value> 1088 1099 <value></value>
</param> 1089 1100 </param>
<param> 1090 1101 <param>
<key>bb_gain20</key> 1091 1102 <key>bb_gain20</key>
<value>20</value> 1092 1103 <value>20</value>
</param> 1093 1104 </param>
<param> 1094 1105 <param>
<key>bw20</key> 1095 1106 <key>bw20</key>
<value>0</value> 1096 1107 <value>0</value>
</param> 1097 1108 </param>
<param> 1098 1109 <param>
<key>dc_offset_mode20</key> 1099 1110 <key>dc_offset_mode20</key>
<value>0</value> 1100 1111 <value>0</value>
</param> 1101 1112 </param>
<param> 1102 1113 <param>
<key>corr20</key> 1103 1114 <key>corr20</key>
<value>0</value> 1104 1115 <value>0</value>
</param> 1105 1116 </param>
<param> 1106 1117 <param>
<key>freq20</key> 1107 1118 <key>freq20</key>
<value>100e6</value> 1108 1119 <value>100e6</value>
</param> 1109 1120 </param>
<param> 1110 1121 <param>
<key>gain_mode20</key> 1111 1122 <key>gain_mode20</key>
<value>False</value> 1112 1123 <value>False</value>
</param> 1113 1124 </param>
<param> 1114 1125 <param>
<key>if_gain20</key> 1115 1126 <key>if_gain20</key>
<value>20</value> 1116 1127 <value>20</value>
</param> 1117 1128 </param>
<param> 1118 1129 <param>
<key>iq_balance_mode20</key> 1119 1130 <key>iq_balance_mode20</key>
<value>0</value> 1120 1131 <value>0</value>
</param> 1121 1132 </param>
<param> 1122 1133 <param>
<key>gain20</key> 1123 1134 <key>gain20</key>
<value>10</value> 1124 1135 <value>10</value>
</param> 1125 1136 </param>
<param> 1126 1137 <param>
<key>ant21</key> 1127 1138 <key>ant21</key>
<value></value> 1128 1139 <value></value>
</param> 1129 1140 </param>
<param> 1130 1141 <param>
<key>bb_gain21</key> 1131 1142 <key>bb_gain21</key>
<value>20</value> 1132 1143 <value>20</value>
</param> 1133 1144 </param>
<param> 1134 1145 <param>
<key>bw21</key> 1135 1146 <key>bw21</key>
<value>0</value> 1136 1147 <value>0</value>
</param> 1137 1148 </param>
<param> 1138 1149 <param>
<key>dc_offset_mode21</key> 1139 1150 <key>dc_offset_mode21</key>
<value>0</value> 1140 1151 <value>0</value>
</param> 1141 1152 </param>
<param> 1142 1153 <param>
<key>corr21</key> 1143 1154 <key>corr21</key>
<value>0</value> 1144 1155 <value>0</value>
</param> 1145 1156 </param>
<param> 1146 1157 <param>
<key>freq21</key> 1147 1158 <key>freq21</key>
<value>100e6</value> 1148 1159 <value>100e6</value>
</param> 1149 1160 </param>
<param> 1150 1161 <param>
<key>gain_mode21</key> 1151 1162 <key>gain_mode21</key>
<value>False</value> 1152 1163 <value>False</value>
</param> 1153 1164 </param>
<param> 1154 1165 <param>
<key>if_gain21</key> 1155 1166 <key>if_gain21</key>
<value>20</value> 1156 1167 <value>20</value>
</param> 1157 1168 </param>
<param> 1158 1169 <param>
<key>iq_balance_mode21</key> 1159 1170 <key>iq_balance_mode21</key>
<value>0</value> 1160 1171 <value>0</value>
</param> 1161 1172 </param>
<param> 1162 1173 <param>
<key>gain21</key> 1163 1174 <key>gain21</key>
<value>10</value> 1164 1175 <value>10</value>
</param> 1165 1176 </param>
<param> 1166 1177 <param>
<key>ant22</key> 1167 1178 <key>ant22</key>
<value></value> 1168 1179 <value></value>
</param> 1169 1180 </param>
<param> 1170 1181 <param>
<key>bb_gain22</key> 1171 1182 <key>bb_gain22</key>
<value>20</value> 1172 1183 <value>20</value>
</param> 1173 1184 </param>
<param> 1174 1185 <param>
<key>bw22</key> 1175 1186 <key>bw22</key>
<value>0</value> 1176 1187 <value>0</value>
</param> 1177 1188 </param>
<param> 1178 1189 <param>
<key>dc_offset_mode22</key> 1179 1190 <key>dc_offset_mode22</key>
<value>0</value> 1180 1191 <value>0</value>
</param> 1181 1192 </param>
<param> 1182 1193 <param>
<key>corr22</key> 1183 1194 <key>corr22</key>
<value>0</value> 1184 1195 <value>0</value>
</param> 1185 1196 </param>
<param> 1186 1197 <param>
<key>freq22</key> 1187 1198 <key>freq22</key>
<value>100e6</value> 1188 1199 <value>100e6</value>
</param> 1189 1200 </param>
<param> 1190 1201 <param>
<key>gain_mode22</key> 1191 1202 <key>gain_mode22</key>
<value>False</value> 1192 1203 <value>False</value>
</param> 1193 1204 </param>
<param> 1194 1205 <param>
<key>if_gain22</key> 1195 1206 <key>if_gain22</key>
<value>20</value> 1196 1207 <value>20</value>
</param> 1197 1208 </param>
<param> 1198 1209 <param>
<key>iq_balance_mode22</key> 1199 1210 <key>iq_balance_mode22</key>
<value>0</value> 1200 1211 <value>0</value>
</param> 1201 1212 </param>
<param> 1202 1213 <param>
<key>gain22</key> 1203 1214 <key>gain22</key>
<value>10</value> 1204 1215 <value>10</value>
</param> 1205 1216 </param>
<param> 1206 1217 <param>
<key>ant23</key> 1207 1218 <key>ant23</key>
<value></value> 1208 1219 <value></value>
</param> 1209 1220 </param>
<param> 1210 1221 <param>
<key>bb_gain23</key> 1211 1222 <key>bb_gain23</key>
<value>20</value> 1212 1223 <value>20</value>
</param> 1213 1224 </param>
<param> 1214 1225 <param>
<key>bw23</key> 1215 1226 <key>bw23</key>
<value>0</value> 1216 1227 <value>0</value>
</param> 1217 1228 </param>
<param> 1218 1229 <param>
<key>dc_offset_mode23</key> 1219 1230 <key>dc_offset_mode23</key>
<value>0</value> 1220 1231 <value>0</value>
</param> 1221 1232 </param>
<param> 1222 1233 <param>
<key>corr23</key> 1223 1234 <key>corr23</key>
<value>0</value> 1224 1235 <value>0</value>
</param> 1225 1236 </param>
<param> 1226 1237 <param>
<key>freq23</key> 1227 1238 <key>freq23</key>
<value>100e6</value> 1228 1239 <value>100e6</value>
</param> 1229 1240 </param>
<param> 1230 1241 <param>
<key>gain_mode23</key> 1231 1242 <key>gain_mode23</key>
<value>False</value> 1232 1243 <value>False</value>
</param> 1233 1244 </param>
<param> 1234 1245 <param>
<key>if_gain23</key> 1235 1246 <key>if_gain23</key>
<value>20</value> 1236 1247 <value>20</value>
</param> 1237 1248 </param>
<param> 1238 1249 <param>
<key>iq_balance_mode23</key> 1239 1250 <key>iq_balance_mode23</key>
<value>0</value> 1240 1251 <value>0</value>
</param> 1241 1252 </param>
<param> 1242 1253 <param>
<key>gain23</key> 1243 1254 <key>gain23</key>
<value>10</value> 1244 1255 <value>10</value>
</param> 1245 1256 </param>
<param> 1246 1257 <param>
<key>ant24</key> 1247 1258 <key>ant24</key>
<value></value> 1248 1259 <value></value>
</param> 1249 1260 </param>
<param> 1250 1261 <param>
<key>bb_gain24</key> 1251 1262 <key>bb_gain24</key>
<value>20</value> 1252 1263 <value>20</value>
</param> 1253 1264 </param>
<param> 1254 1265 <param>
<key>bw24</key> 1255 1266 <key>bw24</key>
<value>0</value> 1256 1267 <value>0</value>
</param> 1257 1268 </param>
<param> 1258 1269 <param>
<key>dc_offset_mode24</key> 1259 1270 <key>dc_offset_mode24</key>
<value>0</value> 1260 1271 <value>0</value>
</param> 1261 1272 </param>
<param> 1262 1273 <param>
<key>corr24</key> 1263 1274 <key>corr24</key>
<value>0</value> 1264 1275 <value>0</value>
</param> 1265 1276 </param>
<param> 1266 1277 <param>
<key>freq24</key> 1267 1278 <key>freq24</key>
<value>100e6</value> 1268 1279 <value>100e6</value>
</param> 1269 1280 </param>
<param> 1270 1281 <param>
<key>gain_mode24</key> 1271 1282 <key>gain_mode24</key>
<value>False</value> 1272 1283 <value>False</value>
</param> 1273 1284 </param>
<param> 1274 1285 <param>
<key>if_gain24</key> 1275 1286 <key>if_gain24</key>
<value>20</value> 1276 1287 <value>20</value>
</param> 1277 1288 </param>
<param> 1278 1289 <param>
<key>iq_balance_mode24</key> 1279 1290 <key>iq_balance_mode24</key>
<value>0</value> 1280 1291 <value>0</value>
</param> 1281 1292 </param>
<param> 1282 1293 <param>
<key>gain24</key> 1283 1294 <key>gain24</key>
<value>10</value> 1284 1295 <value>10</value>
</param> 1285 1296 </param>
<param> 1286 1297 <param>
<key>ant25</key> 1287 1298 <key>ant25</key>
<value></value> 1288 1299 <value></value>
</param> 1289 1300 </param>
<param> 1290 1301 <param>
<key>bb_gain25</key> 1291 1302 <key>bb_gain25</key>
<value>20</value> 1292 1303 <value>20</value>
</param> 1293 1304 </param>
<param> 1294 1305 <param>
<key>bw25</key> 1295 1306 <key>bw25</key>
<value>0</value> 1296 1307 <value>0</value>
</param> 1297 1308 </param>
<param> 1298 1309 <param>
<key>dc_offset_mode25</key> 1299 1310 <key>dc_offset_mode25</key>
<value>0</value> 1300 1311 <value>0</value>
</param> 1301 1312 </param>
<param> 1302 1313 <param>
<key>corr25</key> 1303 1314 <key>corr25</key>
<value>0</value> 1304 1315 <value>0</value>
</param> 1305 1316 </param>
<param> 1306 1317 <param>
<key>freq25</key> 1307 1318 <key>freq25</key>
<value>100e6</value> 1308 1319 <value>100e6</value>
</param> 1309 1320 </param>
<param> 1310 1321 <param>
<key>gain_mode25</key> 1311 1322 <key>gain_mode25</key>
<value>False</value> 1312 1323 <value>False</value>
</param> 1313 1324 </param>
<param> 1314 1325 <param>
<key>if_gain25</key> 1315 1326 <key>if_gain25</key>
<value>20</value> 1316 1327 <value>20</value>
</param> 1317 1328 </param>
<param> 1318 1329 <param>
<key>iq_balance_mode25</key> 1319 1330 <key>iq_balance_mode25</key>
<value>0</value> 1320 1331 <value>0</value>
</param> 1321 1332 </param>
<param> 1322 1333 <param>
<key>gain25</key> 1323 1334 <key>gain25</key>
<value>10</value> 1324 1335 <value>10</value>
</param> 1325 1336 </param>
<param> 1326 1337 <param>
<key>ant26</key> 1327 1338 <key>ant26</key>
<value></value> 1328 1339 <value></value>
</param> 1329 1340 </param>
<param> 1330 1341 <param>
<key>bb_gain26</key> 1331 1342 <key>bb_gain26</key>
<value>20</value> 1332 1343 <value>20</value>
</param> 1333 1344 </param>
<param> 1334 1345 <param>
<key>bw26</key> 1335 1346 <key>bw26</key>
<value>0</value> 1336 1347 <value>0</value>
</param> 1337 1348 </param>
<param> 1338 1349 <param>
<key>dc_offset_mode26</key> 1339 1350 <key>dc_offset_mode26</key>
<value>0</value> 1340 1351 <value>0</value>
</param> 1341 1352 </param>
<param> 1342 1353 <param>
<key>corr26</key> 1343 1354 <key>corr26</key>
<value>0</value> 1344 1355 <value>0</value>
</param> 1345 1356 </param>
<param> 1346 1357 <param>
<key>freq26</key> 1347 1358 <key>freq26</key>
<value>100e6</value> 1348 1359 <value>100e6</value>
</param> 1349 1360 </param>
<param> 1350 1361 <param>
<key>gain_mode26</key> 1351 1362 <key>gain_mode26</key>
<value>False</value> 1352 1363 <value>False</value>
</param> 1353 1364 </param>
<param> 1354 1365 <param>
<key>if_gain26</key> 1355 1366 <key>if_gain26</key>
<value>20</value> 1356 1367 <value>20</value>
</param> 1357 1368 </param>
<param> 1358 1369 <param>
<key>iq_balance_mode26</key> 1359 1370 <key>iq_balance_mode26</key>
<value>0</value> 1360 1371 <value>0</value>
</param> 1361 1372 </param>
<param> 1362 1373 <param>
<key>gain26</key> 1363 1374 <key>gain26</key>
<value>10</value> 1364 1375 <value>10</value>
</param> 1365 1376 </param>
<param> 1366 1377 <param>
<key>ant27</key> 1367 1378 <key>ant27</key>
<value></value> 1368 1379 <value></value>
</param> 1369 1380 </param>
<param> 1370 1381 <param>
<key>bb_gain27</key> 1371 1382 <key>bb_gain27</key>
<value>20</value> 1372 1383 <value>20</value>
</param> 1373 1384 </param>
<param> 1374 1385 <param>
<key>bw27</key> 1375 1386 <key>bw27</key>
<value>0</value> 1376 1387 <value>0</value>
</param> 1377 1388 </param>
<param> 1378 1389 <param>
<key>dc_offset_mode27</key> 1379 1390 <key>dc_offset_mode27</key>
<value>0</value> 1380 1391 <value>0</value>
</param> 1381 1392 </param>
<param> 1382 1393 <param>
<key>corr27</key> 1383 1394 <key>corr27</key>
<value>0</value> 1384 1395 <value>0</value>
</param> 1385 1396 </param>
<param> 1386 1397 <param>
<key>freq27</key> 1387 1398 <key>freq27</key>
<value>100e6</value> 1388 1399 <value>100e6</value>
</param> 1389 1400 </param>
<param> 1390 1401 <param>
<key>gain_mode27</key> 1391 1402 <key>gain_mode27</key>
<value>False</value> 1392 1403 <value>False</value>
</param> 1393 1404 </param>
<param> 1394 1405 <param>
<key>if_gain27</key> 1395 1406 <key>if_gain27</key>
<value>20</value> 1396 1407 <value>20</value>
</param> 1397 1408 </param>
<param> 1398 1409 <param>
<key>iq_balance_mode27</key> 1399 1410 <key>iq_balance_mode27</key>
<value>0</value> 1400 1411 <value>0</value>
</param> 1401 1412 </param>
<param> 1402 1413 <param>
<key>gain27</key> 1403 1414 <key>gain27</key>
<value>10</value> 1404 1415 <value>10</value>
</param> 1405 1416 </param>
<param> 1406 1417 <param>
<key>ant28</key> 1407 1418 <key>ant28</key>
<value></value> 1408 1419 <value></value>
</param> 1409 1420 </param>
<param> 1410 1421 <param>
<key>bb_gain28</key> 1411 1422 <key>bb_gain28</key>
<value>20</value> 1412 1423 <value>20</value>
</param> 1413 1424 </param>
<param> 1414 1425 <param>
<key>bw28</key> 1415 1426 <key>bw28</key>
<value>0</value> 1416 1427 <value>0</value>
</param> 1417 1428 </param>
<param> 1418 1429 <param>
<key>dc_offset_mode28</key> 1419 1430 <key>dc_offset_mode28</key>
<value>0</value> 1420 1431 <value>0</value>
</param> 1421 1432 </param>
<param> 1422 1433 <param>
<key>corr28</key> 1423 1434 <key>corr28</key>
<value>0</value> 1424 1435 <value>0</value>
</param> 1425 1436 </param>
<param> 1426 1437 <param>
<key>freq28</key> 1427 1438 <key>freq28</key>
<value>100e6</value> 1428 1439 <value>100e6</value>
</param> 1429 1440 </param>
<param> 1430 1441 <param>
<key>gain_mode28</key> 1431 1442 <key>gain_mode28</key>
<value>False</value> 1432 1443 <value>False</value>
</param> 1433 1444 </param>
<param> 1434 1445 <param>
<key>if_gain28</key> 1435 1446 <key>if_gain28</key>
<value>20</value> 1436 1447 <value>20</value>
</param> 1437 1448 </param>
<param> 1438 1449 <param>
<key>iq_balance_mode28</key> 1439 1450 <key>iq_balance_mode28</key>
<value>0</value> 1440 1451 <value>0</value>
</param> 1441 1452 </param>
<param> 1442 1453 <param>
<key>gain28</key> 1443 1454 <key>gain28</key>
<value>10</value> 1444 1455 <value>10</value>
</param> 1445 1456 </param>
<param> 1446 1457 <param>
<key>ant29</key> 1447 1458 <key>ant29</key>
<value></value> 1448 1459 <value></value>
</param> 1449 1460 </param>
<param> 1450 1461 <param>
<key>bb_gain29</key> 1451 1462 <key>bb_gain29</key>
<value>20</value> 1452 1463 <value>20</value>
</param> 1453 1464 </param>
<param> 1454 1465 <param>
<key>bw29</key> 1455 1466 <key>bw29</key>
<value>0</value> 1456 1467 <value>0</value>
</param> 1457 1468 </param>
<param> 1458 1469 <param>
<key>dc_offset_mode29</key> 1459 1470 <key>dc_offset_mode29</key>
<value>0</value> 1460 1471 <value>0</value>
</param> 1461 1472 </param>
<param> 1462 1473 <param>
<key>corr29</key> 1463 1474 <key>corr29</key>
<value>0</value> 1464 1475 <value>0</value>
</param> 1465 1476 </param>
<param> 1466 1477 <param>
<key>freq29</key> 1467 1478 <key>freq29</key>
<value>100e6</value> 1468 1479 <value>100e6</value>
</param> 1469 1480 </param>
<param> 1470 1481 <param>
<key>gain_mode29</key> 1471 1482 <key>gain_mode29</key>
<value>False</value> 1472 1483 <value>False</value>
</param> 1473 1484 </param>
<param> 1474 1485 <param>
<key>if_gain29</key> 1475 1486 <key>if_gain29</key>
<value>20</value> 1476 1487 <value>20</value>
</param> 1477 1488 </param>
<param> 1478 1489 <param>
<key>iq_balance_mode29</key> 1479 1490 <key>iq_balance_mode29</key>
<value>0</value> 1480 1491 <value>0</value>
</param> 1481 1492 </param>
<param> 1482 1493 <param>
<key>gain29</key> 1483 1494 <key>gain29</key>
<value>10</value> 1484 1495 <value>10</value>
</param> 1485 1496 </param>
<param> 1486 1497 <param>
<key>ant2</key> 1487 1498 <key>ant2</key>
<value></value> 1488 1499 <value></value>
</param> 1489 1500 </param>
<param> 1490 1501 <param>
<key>bb_gain2</key> 1491 1502 <key>bb_gain2</key>
<value>20</value> 1492 1503 <value>20</value>
</param> 1493 1504 </param>
<param> 1494 1505 <param>
<key>bw2</key> 1495 1506 <key>bw2</key>
<value>0</value> 1496 1507 <value>0</value>
</param> 1497 1508 </param>
<param> 1498 1509 <param>
<key>dc_offset_mode2</key> 1499 1510 <key>dc_offset_mode2</key>
<value>0</value> 1500 1511 <value>0</value>
</param> 1501 1512 </param>
<param> 1502 1513 <param>
<key>corr2</key> 1503 1514 <key>corr2</key>
<value>0</value> 1504 1515 <value>0</value>
</param> 1505 1516 </param>
<param> 1506 1517 <param>
<key>freq2</key> 1507 1518 <key>freq2</key>
<value>100e6</value> 1508 1519 <value>100e6</value>
</param> 1509 1520 </param>
<param> 1510 1521 <param>
<key>gain_mode2</key> 1511 1522 <key>gain_mode2</key>
<value>False</value> 1512 1523 <value>False</value>
</param> 1513 1524 </param>
<param> 1514 1525 <param>
<key>if_gain2</key> 1515 1526 <key>if_gain2</key>
<value>20</value> 1516 1527 <value>20</value>
</param> 1517 1528 </param>
<param> 1518 1529 <param>
<key>iq_balance_mode2</key> 1519 1530 <key>iq_balance_mode2</key>
<value>0</value> 1520 1531 <value>0</value>
</param> 1521 1532 </param>
<param> 1522 1533 <param>
<key>gain2</key> 1523 1534 <key>gain2</key>
<value>10</value> 1524 1535 <value>10</value>
</param> 1525 1536 </param>
<param> 1526 1537 <param>
<key>ant30</key> 1527 1538 <key>ant30</key>
<value></value> 1528 1539 <value></value>
</param> 1529 1540 </param>
<param> 1530 1541 <param>
<key>bb_gain30</key> 1531 1542 <key>bb_gain30</key>
<value>20</value> 1532 1543 <value>20</value>
</param> 1533 1544 </param>
<param> 1534 1545 <param>
<key>bw30</key> 1535 1546 <key>bw30</key>
<value>0</value> 1536 1547 <value>0</value>
</param> 1537 1548 </param>
<param> 1538 1549 <param>
<key>dc_offset_mode30</key> 1539 1550 <key>dc_offset_mode30</key>
<value>0</value> 1540 1551 <value>0</value>
</param> 1541 1552 </param>
<param> 1542 1553 <param>
<key>corr30</key> 1543 1554 <key>corr30</key>
<value>0</value> 1544 1555 <value>0</value>
</param> 1545 1556 </param>
<param> 1546 1557 <param>
<key>freq30</key> 1547 1558 <key>freq30</key>
<value>100e6</value> 1548 1559 <value>100e6</value>
</param> 1549 1560 </param>
<param> 1550 1561 <param>
<key>gain_mode30</key> 1551 1562 <key>gain_mode30</key>
<value>False</value> 1552 1563 <value>False</value>
</param> 1553 1564 </param>
<param> 1554 1565 <param>
<key>if_gain30</key> 1555 1566 <key>if_gain30</key>
<value>20</value> 1556 1567 <value>20</value>
</param> 1557 1568 </param>
<param> 1558 1569 <param>
<key>iq_balance_mode30</key> 1559 1570 <key>iq_balance_mode30</key>
<value>0</value> 1560 1571 <value>0</value>
</param> 1561 1572 </param>
<param> 1562 1573 <param>
<key>gain30</key> 1563 1574 <key>gain30</key>
<value>10</value> 1564 1575 <value>10</value>
</param> 1565 1576 </param>
<param> 1566 1577 <param>
<key>ant31</key> 1567 1578 <key>ant31</key>
<value></value> 1568 1579 <value></value>
</param> 1569 1580 </param>
<param> 1570 1581 <param>
<key>bb_gain31</key> 1571 1582 <key>bb_gain31</key>
<value>20</value> 1572 1583 <value>20</value>
</param> 1573 1584 </param>
<param> 1574 1585 <param>
<key>bw31</key> 1575 1586 <key>bw31</key>
<value>0</value> 1576 1587 <value>0</value>
</param> 1577 1588 </param>
<param> 1578 1589 <param>
<key>dc_offset_mode31</key> 1579 1590 <key>dc_offset_mode31</key>
<value>0</value> 1580 1591 <value>0</value>
</param> 1581 1592 </param>
<param> 1582 1593 <param>
<key>corr31</key> 1583 1594 <key>corr31</key>
<value>0</value> 1584 1595 <value>0</value>
</param> 1585 1596 </param>
<param> 1586 1597 <param>
<key>freq31</key> 1587 1598 <key>freq31</key>
<value>100e6</value> 1588 1599 <value>100e6</value>
</param> 1589 1600 </param>
<param> 1590 1601 <param>
<key>gain_mode31</key> 1591 1602 <key>gain_mode31</key>
<value>False</value> 1592 1603 <value>False</value>
</param> 1593 1604 </param>
<param> 1594 1605 <param>
<key>if_gain31</key> 1595 1606 <key>if_gain31</key>
<value>20</value> 1596 1607 <value>20</value>
</param> 1597 1608 </param>
<param> 1598 1609 <param>
<key>iq_balance_mode31</key> 1599 1610 <key>iq_balance_mode31</key>
<value>0</value> 1600 1611 <value>0</value>
</param> 1601 1612 </param>
<param> 1602 1613 <param>
<key>gain31</key> 1603 1614 <key>gain31</key>
<value>10</value> 1604 1615 <value>10</value>
</param> 1605 1616 </param>
<param> 1606 1617 <param>
<key>ant3</key> 1607 1618 <key>ant3</key>
<value></value> 1608 1619 <value></value>
</param> 1609 1620 </param>
<param> 1610 1621 <param>
<key>bb_gain3</key> 1611 1622 <key>bb_gain3</key>
<value>20</value> 1612 1623 <value>20</value>
</param> 1613 1624 </param>
<param> 1614 1625 <param>
<key>bw3</key> 1615 1626 <key>bw3</key>
<value>0</value> 1616 1627 <value>0</value>
</param> 1617 1628 </param>
<param> 1618 1629 <param>
<key>dc_offset_mode3</key> 1619 1630 <key>dc_offset_mode3</key>
<value>0</value> 1620 1631 <value>0</value>
</param> 1621 1632 </param>
<param> 1622 1633 <param>
<key>corr3</key> 1623 1634 <key>corr3</key>
<value>0</value> 1624 1635 <value>0</value>
</param> 1625 1636 </param>
<param> 1626 1637 <param>
<key>freq3</key> 1627 1638 <key>freq3</key>
<value>100e6</value> 1628 1639 <value>100e6</value>
</param> 1629 1640 </param>
<param> 1630 1641 <param>
<key>gain_mode3</key> 1631 1642 <key>gain_mode3</key>
<value>False</value> 1632 1643 <value>False</value>
</param> 1633 1644 </param>
<param> 1634 1645 <param>
<key>if_gain3</key> 1635 1646 <key>if_gain3</key>
<value>20</value> 1636 1647 <value>20</value>
</param> 1637 1648 </param>
<param> 1638 1649 <param>
<key>iq_balance_mode3</key> 1639 1650 <key>iq_balance_mode3</key>
<value>0</value> 1640 1651 <value>0</value>
</param> 1641 1652 </param>
<param> 1642 1653 <param>
<key>gain3</key> 1643 1654 <key>gain3</key>
<value>10</value> 1644 1655 <value>10</value>
</param> 1645 1656 </param>
<param> 1646 1657 <param>
<key>ant4</key> 1647 1658 <key>ant4</key>
<value></value> 1648 1659 <value></value>
</param> 1649 1660 </param>
<param> 1650 1661 <param>
<key>bb_gain4</key> 1651 1662 <key>bb_gain4</key>
<value>20</value> 1652 1663 <value>20</value>
</param> 1653 1664 </param>
<param> 1654 1665 <param>
<key>bw4</key> 1655 1666 <key>bw4</key>
<value>0</value> 1656 1667 <value>0</value>
</param> 1657 1668 </param>
<param> 1658 1669 <param>
<key>dc_offset_mode4</key> 1659 1670 <key>dc_offset_mode4</key>
<value>0</value> 1660 1671 <value>0</value>
</param> 1661 1672 </param>
<param> 1662 1673 <param>
<key>corr4</key> 1663 1674 <key>corr4</key>
<value>0</value> 1664 1675 <value>0</value>
</param> 1665 1676 </param>
<param> 1666 1677 <param>
<key>freq4</key> 1667 1678 <key>freq4</key>
<value>100e6</value> 1668 1679 <value>100e6</value>
</param> 1669 1680 </param>
<param> 1670 1681 <param>
<key>gain_mode4</key> 1671 1682 <key>gain_mode4</key>
<value>False</value> 1672 1683 <value>False</value>
</param> 1673 1684 </param>
<param> 1674 1685 <param>
<key>if_gain4</key> 1675 1686 <key>if_gain4</key>
<value>20</value> 1676 1687 <value>20</value>
</param> 1677 1688 </param>
<param> 1678 1689 <param>
<key>iq_balance_mode4</key> 1679 1690 <key>iq_balance_mode4</key>
<value>0</value> 1680 1691 <value>0</value>
</param> 1681 1692 </param>
<param> 1682 1693 <param>
<key>gain4</key> 1683 1694 <key>gain4</key>
<value>10</value> 1684 1695 <value>10</value>
</param> 1685 1696 </param>
<param> 1686 1697 <param>
<key>ant5</key> 1687 1698 <key>ant5</key>
<value></value> 1688 1699 <value></value>
</param> 1689 1700 </param>
<param> 1690 1701 <param>
<key>bb_gain5</key> 1691 1702 <key>bb_gain5</key>
<value>20</value> 1692 1703 <value>20</value>
</param> 1693 1704 </param>
<param> 1694 1705 <param>
<key>bw5</key> 1695 1706 <key>bw5</key>
<value>0</value> 1696 1707 <value>0</value>
</param> 1697 1708 </param>
<param> 1698 1709 <param>
<key>dc_offset_mode5</key> 1699 1710 <key>dc_offset_mode5</key>
<value>0</value> 1700 1711 <value>0</value>
</param> 1701 1712 </param>
<param> 1702 1713 <param>
<key>corr5</key> 1703 1714 <key>corr5</key>
<value>0</value> 1704 1715 <value>0</value>
</param> 1705 1716 </param>
<param> 1706 1717 <param>
<key>freq5</key> 1707 1718 <key>freq5</key>
<value>100e6</value> 1708 1719 <value>100e6</value>
</param> 1709 1720 </param>
<param> 1710 1721 <param>
<key>gain_mode5</key> 1711 1722 <key>gain_mode5</key>
<value>False</value> 1712 1723 <value>False</value>
</param> 1713 1724 </param>
<param> 1714 1725 <param>
<key>if_gain5</key> 1715 1726 <key>if_gain5</key>
<value>20</value> 1716 1727 <value>20</value>
</param> 1717 1728 </param>
<param> 1718 1729 <param>
<key>iq_balance_mode5</key> 1719 1730 <key>iq_balance_mode5</key>
<value>0</value> 1720 1731 <value>0</value>
</param> 1721 1732 </param>
<param> 1722 1733 <param>
<key>gain5</key> 1723 1734 <key>gain5</key>
<value>10</value> 1724 1735 <value>10</value>
</param> 1725 1736 </param>
<param> 1726 1737 <param>
<key>ant6</key> 1727 1738 <key>ant6</key>
<value></value> 1728 1739 <value></value>
</param> 1729 1740 </param>
<param> 1730 1741 <param>
<key>bb_gain6</key> 1731 1742 <key>bb_gain6</key>
<value>20</value> 1732 1743 <value>20</value>
</param> 1733 1744 </param>
<param> 1734 1745 <param>
<key>bw6</key> 1735 1746 <key>bw6</key>
<value>0</value> 1736 1747 <value>0</value>
</param> 1737 1748 </param>
<param> 1738 1749 <param>
<key>dc_offset_mode6</key> 1739 1750 <key>dc_offset_mode6</key>
<value>0</value> 1740 1751 <value>0</value>
</param> 1741 1752 </param>
<param> 1742 1753 <param>
<key>corr6</key> 1743 1754 <key>corr6</key>
<value>0</value> 1744 1755 <value>0</value>
</param> 1745 1756 </param>
<param> 1746 1757 <param>
<key>freq6</key> 1747 1758 <key>freq6</key>
<value>100e6</value> 1748 1759 <value>100e6</value>
</param> 1749 1760 </param>
<param> 1750 1761 <param>
<key>gain_mode6</key> 1751 1762 <key>gain_mode6</key>
<value>False</value> 1752 1763 <value>False</value>
</param> 1753 1764 </param>
<param> 1754 1765 <param>
<key>if_gain6</key> 1755 1766 <key>if_gain6</key>
<value>20</value> 1756 1767 <value>20</value>
</param> 1757 1768 </param>
<param> 1758 1769 <param>
<key>iq_balance_mode6</key> 1759 1770 <key>iq_balance_mode6</key>
<value>0</value> 1760 1771 <value>0</value>
</param> 1761 1772 </param>
<param> 1762 1773 <param>
<key>gain6</key> 1763 1774 <key>gain6</key>
<value>10</value> 1764 1775 <value>10</value>
</param> 1765 1776 </param>
<param> 1766 1777 <param>
<key>ant7</key> 1767 1778 <key>ant7</key>
<value></value> 1768 1779 <value></value>
</param> 1769 1780 </param>
<param> 1770 1781 <param>
<key>bb_gain7</key> 1771 1782 <key>bb_gain7</key>
<value>20</value> 1772 1783 <value>20</value>
</param> 1773 1784 </param>
<param> 1774 1785 <param>
<key>bw7</key> 1775 1786 <key>bw7</key>
<value>0</value> 1776 1787 <value>0</value>
</param> 1777 1788 </param>
<param> 1778 1789 <param>
<key>dc_offset_mode7</key> 1779 1790 <key>dc_offset_mode7</key>
<value>0</value> 1780 1791 <value>0</value>
</param> 1781 1792 </param>
<param> 1782 1793 <param>
<key>corr7</key> 1783 1794 <key>corr7</key>
<value>0</value> 1784 1795 <value>0</value>
</param> 1785 1796 </param>
<param> 1786 1797 <param>
<key>freq7</key> 1787 1798 <key>freq7</key>
<value>100e6</value> 1788 1799 <value>100e6</value>
</param> 1789 1800 </param>
<param> 1790 1801 <param>
<key>gain_mode7</key> 1791 1802 <key>gain_mode7</key>
<value>False</value> 1792 1803 <value>False</value>
</param> 1793 1804 </param>
<param> 1794 1805 <param>
<key>if_gain7</key> 1795 1806 <key>if_gain7</key>
<value>20</value> 1796 1807 <value>20</value>
</param> 1797 1808 </param>
<param> 1798 1809 <param>
<key>iq_balance_mode7</key> 1799 1810 <key>iq_balance_mode7</key>
<value>0</value> 1800 1811 <value>0</value>
</param> 1801 1812 </param>
<param> 1802 1813 <param>
<key>gain7</key> 1803 1814 <key>gain7</key>
<value>10</value> 1804 1815 <value>10</value>
</param> 1805 1816 </param>
<param> 1806 1817 <param>
<key>ant8</key> 1807 1818 <key>ant8</key>
<value></value> 1808 1819 <value></value>
</param> 1809 1820 </param>
<param> 1810 1821 <param>
<key>bb_gain8</key> 1811 1822 <key>bb_gain8</key>
<value>20</value> 1812 1823 <value>20</value>
</param> 1813 1824 </param>
<param> 1814 1825 <param>
<key>bw8</key> 1815 1826 <key>bw8</key>
<value>0</value> 1816 1827 <value>0</value>
</param> 1817 1828 </param>
<param> 1818 1829 <param>
<key>dc_offset_mode8</key> 1819 1830 <key>dc_offset_mode8</key>
<value>0</value> 1820 1831 <value>0</value>
</param> 1821 1832 </param>
<param> 1822 1833 <param>
<key>corr8</key> 1823 1834 <key>corr8</key>
<value>0</value> 1824 1835 <value>0</value>
</param> 1825 1836 </param>
<param> 1826 1837 <param>
<key>freq8</key> 1827 1838 <key>freq8</key>
<value>100e6</value> 1828 1839 <value>100e6</value>
</param> 1829 1840 </param>
<param> 1830 1841 <param>
<key>gain_mode8</key> 1831 1842 <key>gain_mode8</key>
<value>False</value> 1832 1843 <value>False</value>
</param> 1833 1844 </param>
<param> 1834 1845 <param>
<key>if_gain8</key> 1835 1846 <key>if_gain8</key>
<value>20</value> 1836 1847 <value>20</value>
</param> 1837 1848 </param>
<param> 1838 1849 <param>
<key>iq_balance_mode8</key> 1839 1850 <key>iq_balance_mode8</key>
<value>0</value> 1840 1851 <value>0</value>
</param> 1841 1852 </param>
<param> 1842 1853 <param>
<key>gain8</key> 1843 1854 <key>gain8</key>
<value>10</value> 1844 1855 <value>10</value>
</param> 1845 1856 </param>
<param> 1846 1857 <param>
<key>ant9</key> 1847 1858 <key>ant9</key>
<value></value> 1848 1859 <value></value>
</param> 1849 1860 </param>
<param> 1850 1861 <param>
<key>bb_gain9</key> 1851 1862 <key>bb_gain9</key>
<value>20</value> 1852 1863 <value>20</value>
</param> 1853 1864 </param>
<param> 1854 1865 <param>
<key>bw9</key> 1855 1866 <key>bw9</key>
<value>0</value> 1856 1867 <value>0</value>
</param> 1857 1868 </param>
<param> 1858 1869 <param>
<key>dc_offset_mode9</key> 1859 1870 <key>dc_offset_mode9</key>
<value>0</value> 1860 1871 <value>0</value>
</param> 1861 1872 </param>
<param> 1862 1873 <param>
<key>corr9</key> 1863 1874 <key>corr9</key>
<value>0</value> 1864 1875 <value>0</value>
</param> 1865 1876 </param>
<param> 1866 1877 <param>
<key>freq9</key> 1867 1878 <key>freq9</key>
<value>100e6</value> 1868 1879 <value>100e6</value>
</param> 1869 1880 </param>
<param> 1870 1881 <param>
<key>gain_mode9</key> 1871 1882 <key>gain_mode9</key>
<value>False</value> 1872 1883 <value>False</value>
</param> 1873 1884 </param>
<param> 1874 1885 <param>
<key>if_gain9</key> 1875 1886 <key>if_gain9</key>
<value>20</value> 1876 1887 <value>20</value>
</param> 1877 1888 </param>
<param> 1878 1889 <param>
<key>iq_balance_mode9</key> 1879 1890 <key>iq_balance_mode9</key>
<value>0</value> 1880 1891 <value>0</value>
</param> 1881 1892 </param>
<param> 1882 1893 <param>
<key>gain9</key> 1883 1894 <key>gain9</key>
<value>10</value> 1884 1895 <value>10</value>
</param> 1885 1896 </param>
<param> 1886 1897 <param>
<key>comment</key> 1887 1898 <key>comment</key>
<value></value> 1888 1899 <value></value>
</param> 1889 1900 </param>
<param> 1890 1901 <param>
<key>affinity</key> 1891 1902 <key>affinity</key>
<value></value> 1892 1903 <value></value>
</param> 1893 1904 </param>
<param> 1894 1905 <param>
<key>args</key> 1895 1906 <key>args</key>
<value></value> 1896 1907 <value></value>
</param> 1897 1908 </param>
<param> 1898 1909 <param>
<key>_enabled</key> 1899 1910 <key>_enabled</key>
<value>True</value> 1900 1911 <value>1</value>
</param> 1901 1912 </param>
<param> 1902 1913 <param>
<key>_coordinate</key> 1903 1914 <key>_coordinate</key>
<value>(128, 392)</value> 1904 1915 <value>(128, 392)</value>
</param> 1905 1916 </param>
<param> 1906 1917 <param>
<key>_rotation</key> 1907 1918 <key>_rotation</key>
<value>0</value> 1908 1919 <value>0</value>
</param> 1909 1920 </param>
<param> 1910 1921 <param>
<key>id</key> 1911 1922 <key>id</key>
<value>rtlsdr_source_0</value> 1912 1923 <value>rtlsdr_source_0</value>
</param> 1913 1924 </param>
<param> 1914 1925 <param>
<key>maxoutbuf</key> 1915 1926 <key>maxoutbuf</key>
<value>0</value> 1916 1927 <value>0</value>
</param> 1917 1928 </param>
<param> 1918 1929 <param>
<key>clock_source0</key> 1919 1930 <key>clock_source0</key>
<value></value> 1920 1931 <value></value>
</param> 1921 1932 </param>
<param> 1922 1933 <param>
<key>time_source0</key> 1923 1934 <key>time_source0</key>
<value></value> 1924 1935 <value></value>
</param> 1925 1936 </param>
<param> 1926 1937 <param>
<key>clock_source1</key> 1927 1938 <key>clock_source1</key>
<value></value> 1928 1939 <value></value>
</param> 1929 1940 </param>
<param> 1930 1941 <param>
<key>time_source1</key> 1931 1942 <key>time_source1</key>
<value></value> 1932 1943 <value></value>
</param> 1933 1944 </param>
<param> 1934 1945 <param>
<key>clock_source2</key> 1935 1946 <key>clock_source2</key>
<value></value> 1936 1947 <value></value>
</param> 1937 1948 </param>
<param> 1938 1949 <param>
<key>time_source2</key> 1939 1950 <key>time_source2</key>
<value></value> 1940 1951 <value></value>
</param> 1941 1952 </param>
<param> 1942 1953 <param>
<key>clock_source3</key> 1943 1954 <key>clock_source3</key>
<value></value> 1944 1955 <value></value>
</param> 1945 1956 </param>
<param> 1946 1957 <param>
<key>time_source3</key> 1947 1958 <key>time_source3</key>
<value></value> 1948 1959 <value></value>
</param> 1949 1960 </param>
<param> 1950 1961 <param>
<key>clock_source4</key> 1951 1962 <key>clock_source4</key>
<value></value> 1952 1963 <value></value>
</param> 1953 1964 </param>
<param> 1954 1965 <param>
<key>time_source4</key> 1955 1966 <key>time_source4</key>
<value></value> 1956 1967 <value></value>
</param> 1957 1968 </param>
<param> 1958 1969 <param>
<key>clock_source5</key> 1959 1970 <key>clock_source5</key>
<value></value> 1960 1971 <value></value>
</param> 1961 1972 </param>
<param> 1962 1973 <param>
<key>time_source5</key> 1963 1974 <key>time_source5</key>
<value></value> 1964 1975 <value></value>
</param> 1965 1976 </param>
<param> 1966 1977 <param>
<key>clock_source6</key> 1967 1978 <key>clock_source6</key>
<value></value> 1968 1979 <value></value>
</param> 1969 1980 </param>
<param> 1970 1981 <param>
<key>time_source6</key> 1971 1982 <key>time_source6</key>
<value></value> 1972 1983 <value></value>
</param> 1973 1984 </param>
<param> 1974 1985 <param>
<key>clock_source7</key> 1975 1986 <key>clock_source7</key>
<value></value> 1976 1987 <value></value>
</param> 1977 1988 </param>
<param> 1978 1989 <param>
<key>time_source7</key> 1979 1990 <key>time_source7</key>
<value></value> 1980 1991 <value></value>
</param> 1981 1992 </param>
<param> 1982 1993 <param>
<key>minoutbuf</key> 1983 1994 <key>minoutbuf</key>
<value>0</value> 1984 1995 <value>0</value>
</param> 1985 1996 </param>
<param> 1986 1997 <param>
<key>nchan</key> 1987 1998 <key>nchan</key>
<value>1</value> 1988 1999 <value>1</value>
</param> 1989 2000 </param>
<param> 1990 2001 <param>
<key>num_mboards</key> 1991 2002 <key>num_mboards</key>
<value>1</value> 1992 2003 <value>1</value>
</param> 1993 2004 </param>
<param> 1994 2005 <param>
<key>type</key> 1995 2006 <key>type</key>
<value>fc32</value> 1996 2007 <value>fc32</value>
</param> 1997 2008 </param>
<param> 1998 2009 <param>
<key>sample_rate</key> 1999 2010 <key>sample_rate</key>
<value>samp_rate</value> 2000 2011 <value>samp_rate*10*4</value>
</param> 2001 2012 </param>
<param> 2002 2013 <param>
<key>sync</key> 2003 2014 <key>sync</key>
<value></value> 2004 2015 <value></value>
</param> 2005 2016 </param>
</block> 2006 2017 </block>
<connection> 2007 2018 <connection>
<source_block_id>analog_wfm_rcv_0</source_block_id> 2008 2019 <source_block_id>analog_wfm_rcv_0</source_block_id>
<sink_block_id>rational_resampler_xxx_0</sink_block_id> 2009 2020 <sink_block_id>qtgui_sink_x_1</sink_block_id>
<source_key>0</source_key> 2010 2021 <source_key>0</source_key>
<sink_key>0</sink_key> 2011 2022 <sink_key>0</sink_key>
</connection> 2012 2023 </connection>
<connection> 2013 2024 <connection>
<source_block_id>low_pass_filter_0</source_block_id> 2014 2025 <source_block_id>analog_wfm_rcv_0</source_block_id>
<sink_block_id>analog_wfm_rcv_0</sink_block_id> 2015 2026 <sink_block_id>rational_resampler_xxx_0</sink_block_id>
<source_key>0</source_key> 2016 2027 <source_key>0</source_key>
<sink_key>0</sink_key> 2017 2028 <sink_key>0</sink_key>
</connection> 2018 2029 </connection>
<connection> 2019 2030 <connection>
<source_block_id>low_pass_filter_0</source_block_id> 2020 2031 <source_block_id>rational_resampler_xxx_0</source_block_id>
<sink_block_id>qtgui_sink_x_0_0</sink_block_id> 2021 2032 <sink_block_id>audio_sink_0</sink_block_id>
<source_key>0</source_key> 2022 2033 <source_key>0</source_key>
<sink_key>0</sink_key> 2023 2034 <sink_key>0</sink_key>
</connection> 2024 2035 </connection>
<connection> 2025 2036 <connection>
<source_block_id>rational_resampler_xxx_0</source_block_id> 2026 2037 <source_block_id>rational_resampler_xxx_0_0</source_block_id>
<sink_block_id>audio_sink_0</sink_block_id> 2027 2038 <sink_block_id>analog_wfm_rcv_0</sink_block_id>
<source_key>0</source_key> 2028 2039 <source_key>0</source_key>
<sink_key>0</sink_key> 2029 2040 <sink_key>0</sink_key>
</connection> 2030 2041 </connection>
<connection> 2031 2042 <connection>
<source_block_id>rtlsdr_source_0</source_block_id> 2032 2043 <source_block_id>rtlsdr_source_0</source_block_id>
<sink_block_id>low_pass_filter_0</sink_block_id> 2033 2044 <sink_block_id>qtgui_sink_x_0</sink_block_id>
<source_key>0</source_key> 2034 2045 <source_key>0</source_key>
<sink_key>0</sink_key> 2035 2046 <sink_key>0</sink_key>
</connection> 2036 2047 </connection>
<connection> 2037 2048 <connection>
<source_block_id>rtlsdr_source_0</source_block_id> 2038 2049 <source_block_id>rtlsdr_source_0</source_block_id>
<sink_block_id>qtgui_sink_x_0</sink_block_id> 2039 2050 <sink_block_id>rational_resampler_xxx_0_0</sink_block_id>
<source_key>0</source_key> 2040 2051 <source_key>0</source_key>
<sink_key>0</sink_key> 2041 2052 <sink_key>0</sink_key>
</connection> 2042 2053 </connection>
</flow_graph> 2043 2054 </flow_graph>
2044 2055
fm_radio/top_block.py
File was created 1 #!/usr/bin/env python2
2 # -*- coding: utf-8 -*-
3 ##################################################
4 # GNU Radio Python Flow Graph
5 # Title: Top Block
6 # Generated: 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):