Commit 53d84cc32c960f3b312d8ad7b3b05c09cc82f839

Authored by bmarechal
1 parent 8b90e736c4
Exists in master

-

Showing 6 changed files with 917 additions and 6 deletions Side-by-side Diff

redpitaya/client/dds_gnuradio.grc
... ... @@ -168,7 +168,7 @@
168 168 </param>
169 169 <param>
170 170 <key>value</key>
171   - <value>"192.168.0.203"</value>
  171 + <value>"192.168.0.201"</value>
172 172 </param>
173 173 </block>
174 174 <block>
redpitaya/client/dds_gnuradio.py
... ... @@ -3,7 +3,7 @@
3 3 ##################################################
4 4 # GNU Radio Python Flow Graph
5 5 # Title: Dds Gnuradio
6   -# Generated: Sat Apr 8 10:39:47 2017
  6 +# Generated: Thu Apr 20 11:13:10 2017
7 7 ##################################################
8 8  
9 9 if __name__ == '__main__':
... ... @@ -58,7 +58,7 @@
58 58 self.port = port = 1001
59 59 self.offset_out1 = offset_out1 = 0
60 60 self.f_dds = f_dds = 0
61   - self.addr = addr = "192.168.0.203"
  61 + self.addr = addr = "192.168.0.201"
62 62 self.a_dds = a_dds = 0
63 63  
64 64 ##################################################
redpitaya/client/iq_demod_only.grc
  1 +<?xml version='1.0' encoding='utf-8'?>
  2 +<?grc format='1' created='3.7.10'?>
  3 +<flow_graph>
  4 + <timestamp>Thu Feb 2 22:54:58 2017</timestamp>
  5 + <block>
  6 + <key>options</key>
  7 + <param>
  8 + <key>author</key>
  9 + <value></value>
  10 + </param>
  11 + <param>
  12 + <key>window_size</key>
  13 + <value></value>
  14 + </param>
  15 + <param>
  16 + <key>category</key>
  17 + <value>[GRC Hier Blocks]</value>
  18 + </param>
  19 + <param>
  20 + <key>comment</key>
  21 + <value></value>
  22 + </param>
  23 + <param>
  24 + <key>description</key>
  25 + <value></value>
  26 + </param>
  27 + <param>
  28 + <key>_enabled</key>
  29 + <value>True</value>
  30 + </param>
  31 + <param>
  32 + <key>_coordinate</key>
  33 + <value>(8, 8)</value>
  34 + </param>
  35 + <param>
  36 + <key>_rotation</key>
  37 + <value>0</value>
  38 + </param>
  39 + <param>
  40 + <key>generate_options</key>
  41 + <value>qt_gui</value>
  42 + </param>
  43 + <param>
  44 + <key>hier_block_src_path</key>
  45 + <value>.:</value>
  46 + </param>
  47 + <param>
  48 + <key>id</key>
  49 + <value>iq_demod_only</value>
  50 + </param>
  51 + <param>
  52 + <key>max_nouts</key>
  53 + <value>0</value>
  54 + </param>
  55 + <param>
  56 + <key>qt_qss_theme</key>
  57 + <value></value>
  58 + </param>
  59 + <param>
  60 + <key>realtime_scheduling</key>
  61 + <value></value>
  62 + </param>
  63 + <param>
  64 + <key>run_command</key>
  65 + <value>{python} -u {filename}</value>
  66 + </param>
  67 + <param>
  68 + <key>run_options</key>
  69 + <value>prompt</value>
  70 + </param>
  71 + <param>
  72 + <key>run</key>
  73 + <value>True</value>
  74 + </param>
  75 + <param>
  76 + <key>thread_safe_setters</key>
  77 + <value></value>
  78 + </param>
  79 + <param>
  80 + <key>title</key>
  81 + <value></value>
  82 + </param>
  83 + </block>
  84 + <block>
  85 + <key>variable_qtgui_range</key>
  86 + <param>
  87 + <key>comment</key>
  88 + <value></value>
  89 + </param>
  90 + <param>
  91 + <key>value</key>
  92 + <value>0</value>
  93 + </param>
  94 + <param>
  95 + <key>_enabled</key>
  96 + <value>True</value>
  97 + </param>
  98 + <param>
  99 + <key>_coordinate</key>
  100 + <value>(568, 4)</value>
  101 + </param>
  102 + <param>
  103 + <key>gui_hint</key>
  104 + <value>0, 1</value>
  105 + </param>
  106 + <param>
  107 + <key>_rotation</key>
  108 + <value>0</value>
  109 + </param>
  110 + <param>
  111 + <key>id</key>
  112 + <value>adc1_offset</value>
  113 + </param>
  114 + <param>
  115 + <key>label</key>
  116 + <value>adc1_offset</value>
  117 + </param>
  118 + <param>
  119 + <key>min_len</key>
  120 + <value>200</value>
  121 + </param>
  122 + <param>
  123 + <key>orient</key>
  124 + <value>Qt.Horizontal</value>
  125 + </param>
  126 + <param>
  127 + <key>start</key>
  128 + <value>-2**13</value>
  129 + </param>
  130 + <param>
  131 + <key>step</key>
  132 + <value>1</value>
  133 + </param>
  134 + <param>
  135 + <key>stop</key>
  136 + <value>2**13-1</value>
  137 + </param>
  138 + <param>
  139 + <key>rangeType</key>
  140 + <value>int</value>
  141 + </param>
  142 + <param>
  143 + <key>widget</key>
  144 + <value>counter_slider</value>
  145 + </param>
  146 + </block>
  147 + <block>
  148 + <key>variable</key>
  149 + <param>
  150 + <key>comment</key>
  151 + <value></value>
  152 + </param>
  153 + <param>
  154 + <key>_enabled</key>
  155 + <value>True</value>
  156 + </param>
  157 + <param>
  158 + <key>_coordinate</key>
  159 + <value>(8, 104)</value>
  160 + </param>
  161 + <param>
  162 + <key>_rotation</key>
  163 + <value>0</value>
  164 + </param>
  165 + <param>
  166 + <key>id</key>
  167 + <value>addr</value>
  168 + </param>
  169 + <param>
  170 + <key>value</key>
  171 + <value>"192.168.0.201"</value>
  172 + </param>
  173 + </block>
  174 + <block>
  175 + <key>variable_qtgui_range</key>
  176 + <param>
  177 + <key>comment</key>
  178 + <value></value>
  179 + </param>
  180 + <param>
  181 + <key>value</key>
  182 + <value>0</value>
  183 + </param>
  184 + <param>
  185 + <key>_enabled</key>
  186 + <value>True</value>
  187 + </param>
  188 + <param>
  189 + <key>_coordinate</key>
  190 + <value>(296, 356)</value>
  191 + </param>
  192 + <param>
  193 + <key>gui_hint</key>
  194 + <value>1, 0</value>
  195 + </param>
  196 + <param>
  197 + <key>_rotation</key>
  198 + <value>0</value>
  199 + </param>
  200 + <param>
  201 + <key>id</key>
  202 + <value>dds_ampl</value>
  203 + </param>
  204 + <param>
  205 + <key>label</key>
  206 + <value>dds_ampl</value>
  207 + </param>
  208 + <param>
  209 + <key>min_len</key>
  210 + <value>200</value>
  211 + </param>
  212 + <param>
  213 + <key>orient</key>
  214 + <value>Qt.Horizontal</value>
  215 + </param>
  216 + <param>
  217 + <key>start</key>
  218 + <value>0</value>
  219 + </param>
  220 + <param>
  221 + <key>step</key>
  222 + <value>1</value>
  223 + </param>
  224 + <param>
  225 + <key>stop</key>
  226 + <value>2**13-1</value>
  227 + </param>
  228 + <param>
  229 + <key>rangeType</key>
  230 + <value>int</value>
  231 + </param>
  232 + <param>
  233 + <key>widget</key>
  234 + <value>counter_slider</value>
  235 + </param>
  236 + </block>
  237 + <block>
  238 + <key>variable_qtgui_range</key>
  239 + <param>
  240 + <key>comment</key>
  241 + <value></value>
  242 + </param>
  243 + <param>
  244 + <key>value</key>
  245 + <value>0</value>
  246 + </param>
  247 + <param>
  248 + <key>_enabled</key>
  249 + <value>True</value>
  250 + </param>
  251 + <param>
  252 + <key>_coordinate</key>
  253 + <value>(312, 652)</value>
  254 + </param>
  255 + <param>
  256 + <key>gui_hint</key>
  257 + <value>2, 0</value>
  258 + </param>
  259 + <param>
  260 + <key>_rotation</key>
  261 + <value>0</value>
  262 + </param>
  263 + <param>
  264 + <key>id</key>
  265 + <value>dds_offset</value>
  266 + </param>
  267 + <param>
  268 + <key>label</key>
  269 + <value>dds_offset</value>
  270 + </param>
  271 + <param>
  272 + <key>min_len</key>
  273 + <value>200</value>
  274 + </param>
  275 + <param>
  276 + <key>orient</key>
  277 + <value>Qt.Horizontal</value>
  278 + </param>
  279 + <param>
  280 + <key>start</key>
  281 + <value>-2**13</value>
  282 + </param>
  283 + <param>
  284 + <key>step</key>
  285 + <value>1</value>
  286 + </param>
  287 + <param>
  288 + <key>stop</key>
  289 + <value>2**13-1</value>
  290 + </param>
  291 + <param>
  292 + <key>rangeType</key>
  293 + <value>int</value>
  294 + </param>
  295 + <param>
  296 + <key>widget</key>
  297 + <value>counter_slider</value>
  298 + </param>
  299 + </block>
  300 + <block>
  301 + <key>variable_qtgui_range</key>
  302 + <param>
  303 + <key>comment</key>
  304 + <value></value>
  305 + </param>
  306 + <param>
  307 + <key>value</key>
  308 + <value>0</value>
  309 + </param>
  310 + <param>
  311 + <key>_enabled</key>
  312 + <value>True</value>
  313 + </param>
  314 + <param>
  315 + <key>_coordinate</key>
  316 + <value>(568, 372)</value>
  317 + </param>
  318 + <param>
  319 + <key>gui_hint</key>
  320 + <value>1, 1</value>
  321 + </param>
  322 + <param>
  323 + <key>_rotation</key>
  324 + <value>0</value>
  325 + </param>
  326 + <param>
  327 + <key>id</key>
  328 + <value>demod_f</value>
  329 + </param>
  330 + <param>
  331 + <key>label</key>
  332 + <value>demod_f</value>
  333 + </param>
  334 + <param>
  335 + <key>min_len</key>
  336 + <value>200</value>
  337 + </param>
  338 + <param>
  339 + <key>orient</key>
  340 + <value>Qt.Horizontal</value>
  341 + </param>
  342 + <param>
  343 + <key>start</key>
  344 + <value>0</value>
  345 + </param>
  346 + <param>
  347 + <key>step</key>
  348 + <value>1000</value>
  349 + </param>
  350 + <param>
  351 + <key>stop</key>
  352 + <value>60000000</value>
  353 + </param>
  354 + <param>
  355 + <key>rangeType</key>
  356 + <value>float</value>
  357 + </param>
  358 + <param>
  359 + <key>widget</key>
  360 + <value>counter_slider</value>
  361 + </param>
  362 + </block>
  363 + <block>
  364 + <key>variable_qtgui_range</key>
  365 + <param>
  366 + <key>comment</key>
  367 + <value></value>
  368 + </param>
  369 + <param>
  370 + <key>value</key>
  371 + <value>0</value>
  372 + </param>
  373 + <param>
  374 + <key>_enabled</key>
  375 + <value>True</value>
  376 + </param>
  377 + <param>
  378 + <key>_coordinate</key>
  379 + <value>(288, 4)</value>
  380 + </param>
  381 + <param>
  382 + <key>gui_hint</key>
  383 + <value>0, 0</value>
  384 + </param>
  385 + <param>
  386 + <key>_rotation</key>
  387 + <value>0</value>
  388 + </param>
  389 + <param>
  390 + <key>id</key>
  391 + <value>f_dds</value>
  392 + </param>
  393 + <param>
  394 + <key>label</key>
  395 + <value>f_dds</value>
  396 + </param>
  397 + <param>
  398 + <key>min_len</key>
  399 + <value>200</value>
  400 + </param>
  401 + <param>
  402 + <key>orient</key>
  403 + <value>Qt.Horizontal</value>
  404 + </param>
  405 + <param>
  406 + <key>start</key>
  407 + <value>0</value>
  408 + </param>
  409 + <param>
  410 + <key>step</key>
  411 + <value>1000</value>
  412 + </param>
  413 + <param>
  414 + <key>stop</key>
  415 + <value>60000000</value>
  416 + </param>
  417 + <param>
  418 + <key>rangeType</key>
  419 + <value>float</value>
  420 + </param>
  421 + <param>
  422 + <key>widget</key>
  423 + <value>counter_slider</value>
  424 + </param>
  425 + </block>
  426 + <block>
  427 + <key>variable</key>
  428 + <param>
  429 + <key>comment</key>
  430 + <value></value>
  431 + </param>
  432 + <param>
  433 + <key>_enabled</key>
  434 + <value>True</value>
  435 + </param>
  436 + <param>
  437 + <key>_coordinate</key>
  438 + <value>(8, 176)</value>
  439 + </param>
  440 + <param>
  441 + <key>_rotation</key>
  442 + <value>0</value>
  443 + </param>
  444 + <param>
  445 + <key>id</key>
  446 + <value>port</value>
  447 + </param>
  448 + <param>
  449 + <key>value</key>
  450 + <value>1001</value>
  451 + </param>
  452 + </block>
  453 + <block>
  454 + <key>add_const_set_offset</key>
  455 + <param>
  456 + <key>addr</key>
  457 + <value>addr</value>
  458 + </param>
  459 + <param>
  460 + <key>alias</key>
  461 + <value></value>
  462 + </param>
  463 + <param>
  464 + <key>comment</key>
  465 + <value></value>
  466 + </param>
  467 + <param>
  468 + <key>const</key>
  469 + <value>dds_offset</value>
  470 + </param>
  471 + <param>
  472 + <key>device</key>
  473 + <value>/dev/dds_offset</value>
  474 + </param>
  475 + <param>
  476 + <key>_enabled</key>
  477 + <value>True</value>
  478 + </param>
  479 + <param>
  480 + <key>_coordinate</key>
  481 + <value>(288, 804)</value>
  482 + </param>
  483 + <param>
  484 + <key>_rotation</key>
  485 + <value>0</value>
  486 + </param>
  487 + <param>
  488 + <key>id</key>
  489 + <value>add_const_set_offset_0</value>
  490 + </param>
  491 + <param>
  492 + <key>port</key>
  493 + <value>port</value>
  494 + </param>
  495 + </block>
  496 + <block>
  497 + <key>add_const_set_offset</key>
  498 + <param>
  499 + <key>addr</key>
  500 + <value>addr</value>
  501 + </param>
  502 + <param>
  503 + <key>alias</key>
  504 + <value></value>
  505 + </param>
  506 + <param>
  507 + <key>comment</key>
  508 + <value></value>
  509 + </param>
  510 + <param>
  511 + <key>const</key>
  512 + <value>dds_ampl</value>
  513 + </param>
  514 + <param>
  515 + <key>device</key>
  516 + <value>/dev/dds_ampl</value>
  517 + </param>
  518 + <param>
  519 + <key>_enabled</key>
  520 + <value>True</value>
  521 + </param>
  522 + <param>
  523 + <key>_coordinate</key>
  524 + <value>(296, 508)</value>
  525 + </param>
  526 + <param>
  527 + <key>_rotation</key>
  528 + <value>0</value>
  529 + </param>
  530 + <param>
  531 + <key>id</key>
  532 + <value>add_const_set_offset_0_0</value>
  533 + </param>
  534 + <param>
  535 + <key>port</key>
  536 + <value>port</value>
  537 + </param>
  538 + </block>
  539 + <block>
  540 + <key>add_const_set_offset</key>
  541 + <param>
  542 + <key>addr</key>
  543 + <value>addr</value>
  544 + </param>
  545 + <param>
  546 + <key>alias</key>
  547 + <value></value>
  548 + </param>
  549 + <param>
  550 + <key>comment</key>
  551 + <value></value>
  552 + </param>
  553 + <param>
  554 + <key>const</key>
  555 + <value>adc1_offset</value>
  556 + </param>
  557 + <param>
  558 + <key>device</key>
  559 + <value>/dev/adc1_offset</value>
  560 + </param>
  561 + <param>
  562 + <key>_enabled</key>
  563 + <value>True</value>
  564 + </param>
  565 + <param>
  566 + <key>_coordinate</key>
  567 + <value>(544, 156)</value>
  568 + </param>
  569 + <param>
  570 + <key>_rotation</key>
  571 + <value>0</value>
  572 + </param>
  573 + <param>
  574 + <key>id</key>
  575 + <value>add_const_set_offset_0_1</value>
  576 + </param>
  577 + <param>
  578 + <key>port</key>
  579 + <value>port</value>
  580 + </param>
  581 + </block>
  582 + <block>
  583 + <key>nco_counter_send_conf</key>
  584 + <param>
  585 + <key>acc_size</key>
  586 + <value>32</value>
  587 + </param>
  588 + <param>
  589 + <key>addr</key>
  590 + <value>addr</value>
  591 + </param>
  592 + <param>
  593 + <key>alias</key>
  594 + <value></value>
  595 + </param>
  596 + <param>
  597 + <key>comment</key>
  598 + <value></value>
  599 + </param>
  600 + <param>
  601 + <key>device</key>
  602 + <value>/dev/dds_nco</value>
  603 + </param>
  604 + <param>
  605 + <key>_enabled</key>
  606 + <value>True</value>
  607 + </param>
  608 + <param>
  609 + <key>freq_dds</key>
  610 + <value>f_dds</value>
  611 + </param>
  612 + <param>
  613 + <key>freq_ref</key>
  614 + <value>125000000</value>
  615 + </param>
  616 + <param>
  617 + <key>_coordinate</key>
  618 + <value>(288, 152)</value>
  619 + </param>
  620 + <param>
  621 + <key>_rotation</key>
  622 + <value>0</value>
  623 + </param>
  624 + <param>
  625 + <key>id</key>
  626 + <value>nco_counter_send_conf_0</value>
  627 + </param>
  628 + <param>
  629 + <key>offset</key>
  630 + <value>0</value>
  631 + </param>
  632 + <param>
  633 + <key>pinc_sw</key>
  634 + <value>1</value>
  635 + </param>
  636 + <param>
  637 + <key>poff_sw</key>
  638 + <value>1</value>
  639 + </param>
  640 + <param>
  641 + <key>port</key>
  642 + <value>port</value>
  643 + </param>
  644 + </block>
  645 + <block>
  646 + <key>nco_counter_send_conf</key>
  647 + <param>
  648 + <key>acc_size</key>
  649 + <value>32</value>
  650 + </param>
  651 + <param>
  652 + <key>addr</key>
  653 + <value>addr</value>
  654 + </param>
  655 + <param>
  656 + <key>alias</key>
  657 + <value></value>
  658 + </param>
  659 + <param>
  660 + <key>comment</key>
  661 + <value></value>
  662 + </param>
  663 + <param>
  664 + <key>device</key>
  665 + <value>/dev/demod_nco</value>
  666 + </param>
  667 + <param>
  668 + <key>_enabled</key>
  669 + <value>True</value>
  670 + </param>
  671 + <param>
  672 + <key>freq_dds</key>
  673 + <value>demod_f</value>
  674 + </param>
  675 + <param>
  676 + <key>freq_ref</key>
  677 + <value>125000000</value>
  678 + </param>
  679 + <param>
  680 + <key>_coordinate</key>
  681 + <value>(568, 528)</value>
  682 + </param>
  683 + <param>
  684 + <key>_rotation</key>
  685 + <value>0</value>
  686 + </param>
  687 + <param>
  688 + <key>id</key>
  689 + <value>nco_counter_send_conf_0_0</value>
  690 + </param>
  691 + <param>
  692 + <key>offset</key>
  693 + <value>0</value>
  694 + </param>
  695 + <param>
  696 + <key>pinc_sw</key>
  697 + <value>1</value>
  698 + </param>
  699 + <param>
  700 + <key>poff_sw</key>
  701 + <value>1</value>
  702 + </param>
  703 + <param>
  704 + <key>port</key>
  705 + <value>port</value>
  706 + </param>
  707 + </block>
  708 +</flow_graph>
redpitaya/client/iq_demod_only.py
  1 +#!/usr/bin/env python2
  2 +# -*- coding: utf-8 -*-
  3 +##################################################
  4 +# GNU Radio Python Flow Graph
  5 +# Title: Iq Demod Only
  6 +# Generated: Thu Apr 20 11:09:14 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 eng_notation
  21 +from gnuradio import gr
  22 +from gnuradio.eng_option import eng_option
  23 +from gnuradio.filter import firdes
  24 +from gnuradio.qtgui import Range, RangeWidget
  25 +from optparse import OptionParser
  26 +import redpitaya_gnuradio
  27 +import sys
  28 +
  29 +
  30 +class iq_demod_only(gr.top_block, Qt.QWidget):
  31 +
  32 + def __init__(self):
  33 + gr.top_block.__init__(self, "Iq Demod Only")
  34 + Qt.QWidget.__init__(self)
  35 + self.setWindowTitle("Iq Demod Only")
  36 + try:
  37 + self.setWindowIcon(Qt.QIcon.fromTheme('gnuradio-grc'))
  38 + except:
  39 + pass
  40 + self.top_scroll_layout = Qt.QVBoxLayout()
  41 + self.setLayout(self.top_scroll_layout)
  42 + self.top_scroll = Qt.QScrollArea()
  43 + self.top_scroll.setFrameStyle(Qt.QFrame.NoFrame)
  44 + self.top_scroll_layout.addWidget(self.top_scroll)
  45 + self.top_scroll.setWidgetResizable(True)
  46 + self.top_widget = Qt.QWidget()
  47 + self.top_scroll.setWidget(self.top_widget)
  48 + self.top_layout = Qt.QVBoxLayout(self.top_widget)
  49 + self.top_grid_layout = Qt.QGridLayout()
  50 + self.top_layout.addLayout(self.top_grid_layout)
  51 +
  52 + self.settings = Qt.QSettings("GNU Radio", "iq_demod_only")
  53 + self.restoreGeometry(self.settings.value("geometry").toByteArray())
  54 +
  55 + ##################################################
  56 + # Variables
  57 + ##################################################
  58 + self.port = port = 1001
  59 + self.f_dds = f_dds = 0
  60 + self.demod_f = demod_f = 0
  61 + self.dds_offset = dds_offset = 0
  62 + self.dds_ampl = dds_ampl = 0
  63 + self.addr = addr = "192.168.0.201"
  64 + self.adc1_offset = adc1_offset = 0
  65 +
  66 + ##################################################
  67 + # Blocks
  68 + ##################################################
  69 + self._f_dds_range = Range(0, 60000000, 1000, 0, 200)
  70 + self._f_dds_win = RangeWidget(self._f_dds_range, self.set_f_dds, 'f_dds', "counter_slider", float)
  71 + self.top_grid_layout.addWidget(self._f_dds_win, 0, 0)
  72 + self._demod_f_range = Range(0, 60000000, 1000, 0, 200)
  73 + self._demod_f_win = RangeWidget(self._demod_f_range, self.set_demod_f, 'demod_f', "counter_slider", float)
  74 + self.top_grid_layout.addWidget(self._demod_f_win, 1, 1)
  75 + self._dds_offset_range = Range(-2**13, 2**13-1, 1, 0, 200)
  76 + self._dds_offset_win = RangeWidget(self._dds_offset_range, self.set_dds_offset, 'dds_offset', "counter_slider", int)
  77 + self.top_grid_layout.addWidget(self._dds_offset_win, 2, 0)
  78 + self._dds_ampl_range = Range(0, 2**13-1, 1, 0, 200)
  79 + self._dds_ampl_win = RangeWidget(self._dds_ampl_range, self.set_dds_ampl, 'dds_ampl', "counter_slider", int)
  80 + self.top_grid_layout.addWidget(self._dds_ampl_win, 1, 0)
  81 + self._adc1_offset_range = Range(-2**13, 2**13-1, 1, 0, 200)
  82 + self._adc1_offset_win = RangeWidget(self._adc1_offset_range, self.set_adc1_offset, 'adc1_offset', "counter_slider", int)
  83 + self.top_grid_layout.addWidget(self._adc1_offset_win, 0, 1)
  84 + self.nco_counter_send_conf_0_0 = redpitaya_gnuradio.nco_counter_send_conf(
  85 + addr=addr,
  86 + port=port,
  87 + device='/dev/demod_nco',
  88 + freq_ref=125000000,
  89 + freq_dds=demod_f,
  90 + acc_size=32,
  91 + offset=0,
  92 + pinc_sw=1,
  93 + poff_sw=1,
  94 + )
  95 +
  96 + self.nco_counter_send_conf_0 = redpitaya_gnuradio.nco_counter_send_conf(
  97 + addr=addr,
  98 + port=port,
  99 + device='/dev/dds_nco',
  100 + freq_ref=125000000,
  101 + freq_dds=f_dds,
  102 + acc_size=32,
  103 + offset=0,
  104 + pinc_sw=1,
  105 + poff_sw=1,
  106 + )
  107 +
  108 + self.add_const_set_offset_0_1 = redpitaya_gnuradio.add_const_set_offset(
  109 + addr=addr,
  110 + port=port,
  111 + device='/dev/adc1_offset',
  112 + const=adc1_offset,
  113 + )
  114 +
  115 + self.add_const_set_offset_0_0 = redpitaya_gnuradio.add_const_set_offset(
  116 + addr=addr,
  117 + port=port,
  118 + device='/dev/dds_ampl',
  119 + const=dds_ampl,
  120 + )
  121 +
  122 + self.add_const_set_offset_0 = redpitaya_gnuradio.add_const_set_offset(
  123 + addr=addr,
  124 + port=port,
  125 + device='/dev/dds_offset',
  126 + const=dds_offset,
  127 + )
  128 +
  129 +
  130 + def closeEvent(self, event):
  131 + self.settings = Qt.QSettings("GNU Radio", "iq_demod_only")
  132 + self.settings.setValue("geometry", self.saveGeometry())
  133 + event.accept()
  134 +
  135 + def get_port(self):
  136 + return self.port
  137 +
  138 + def set_port(self, port):
  139 + self.port = port
  140 +
  141 + def get_f_dds(self):
  142 + return self.f_dds
  143 +
  144 + def set_f_dds(self, f_dds):
  145 + self.f_dds = f_dds
  146 + self.nco_counter_send_conf_0.set_nco(device='/dev/dds_nco', freq_ref=125000000, freq_dds=self.f_dds, acc_size=32, offset=0, pinc_sw=1, poff_sw=1)
  147 +
  148 + def get_demod_f(self):
  149 + return self.demod_f
  150 +
  151 + def set_demod_f(self, demod_f):
  152 + self.demod_f = demod_f
  153 + self.nco_counter_send_conf_0_0.set_nco(device='/dev/demod_nco', freq_ref=125000000, freq_dds=self.demod_f, acc_size=32, offset=0, pinc_sw=1, poff_sw=1)
  154 +
  155 + def get_dds_offset(self):
  156 + return self.dds_offset
  157 +
  158 + def set_dds_offset(self, dds_offset):
  159 + self.dds_offset = dds_offset
  160 + self.add_const_set_offset_0.set_const(device='/dev/dds_offset', const=self.dds_offset)
  161 +
  162 + def get_dds_ampl(self):
  163 + return self.dds_ampl
  164 +
  165 + def set_dds_ampl(self, dds_ampl):
  166 + self.dds_ampl = dds_ampl
  167 + self.add_const_set_offset_0_0.set_const(device='/dev/dds_ampl', const=self.dds_ampl)
  168 +
  169 + def get_addr(self):
  170 + return self.addr
  171 +
  172 + def set_addr(self, addr):
  173 + self.addr = addr
  174 +
  175 + def get_adc1_offset(self):
  176 + return self.adc1_offset
  177 +
  178 + def set_adc1_offset(self, adc1_offset):
  179 + self.adc1_offset = adc1_offset
  180 + self.add_const_set_offset_0_1.set_const(device='/dev/adc1_offset', const=self.adc1_offset)
  181 +
  182 +
  183 +def main(top_block_cls=iq_demod_only, options=None):
  184 +
  185 + from distutils.version import StrictVersion
  186 + if StrictVersion(Qt.qVersion()) >= StrictVersion("4.5.0"):
  187 + style = gr.prefs().get_string('qtgui', 'style', 'raster')
  188 + Qt.QApplication.setGraphicsSystem(style)
  189 + qapp = Qt.QApplication(sys.argv)
  190 +
  191 + tb = top_block_cls()
  192 + tb.start()
  193 + tb.show()
  194 +
  195 + def quitting():
  196 + tb.stop()
  197 + tb.wait()
  198 + qapp.connect(qapp, Qt.SIGNAL("aboutToQuit()"), quitting)
  199 + qapp.exec_()
  200 +
  201 +
  202 +if __name__ == '__main__':
  203 + main()
redpitaya/client/pid_only.grc
... ... @@ -168,7 +168,7 @@
168 168 </param>
169 169 <param>
170 170 <key>value</key>
171   - <value>"192.168.0.202"</value>
  171 + <value>"192.168.0.201"</value>
172 172 </param>
173 173 </block>
174 174 <block>
redpitaya/client/pid_only.py
... ... @@ -3,7 +3,7 @@
3 3 ##################################################
4 4 # GNU Radio Python Flow Graph
5 5 # Title: Pid Only
6   -# Generated: Fri Mar 31 15:40:54 2017
  6 +# Generated: Wed Apr 19 09:35:59 2017
7 7 ##################################################
8 8  
9 9 if __name__ == '__main__':
... ... @@ -63,7 +63,7 @@
63 63 self.pid_kd = pid_kd = 0
64 64 self.pid_int_rst = pid_int_rst = 0
65 65 self.dac1_offset = dac1_offset = 0
66   - self.addr = addr = "192.168.0.202"
  66 + self.addr = addr = "192.168.0.201"
67 67 self.adc1_offset = adc1_offset = 0
68 68  
69 69 ##################################################