No changes between revisions
/Designs/Measuring_instruments/ACPmeter/SW/ACPmeter.py |
---|
0,0 → 1,94 |
#!/usr/bin/env python2 |
# -*- coding: utf-8 -*- |
################################################## |
# GNU Radio Python Flow Graph |
# Title: Acpmeter |
# Generated: Tue Dec 20 00:13:24 2016 |
################################################## |
if __name__ == '__main__': |
import ctypes |
import sys |
if sys.platform.startswith('linux'): |
try: |
x11 = ctypes.cdll.LoadLibrary('libX11.so') |
x11.XInitThreads() |
except: |
print "Warning: failed to XInitThreads()" |
from gnuradio import blocks |
from gnuradio import eng_notation |
from gnuradio import gr |
from gnuradio import wxgui |
from gnuradio.eng_option import eng_option |
from gnuradio.filter import firdes |
from gnuradio.wxgui import scopesink2 |
from grc_gnuradio import blks2 as grc_blks2 |
from grc_gnuradio import wxgui as grc_wxgui |
from optparse import OptionParser |
import wx |
class ACPmeter(grc_wxgui.top_block_gui): |
def __init__(self): |
grc_wxgui.top_block_gui.__init__(self, title="Acpmeter") |
_icon_path = "/usr/local/share/icons/hicolor/32x32/apps/gnuradio-grc.png" |
self.SetIcon(wx.Icon(_icon_path, wx.BITMAP_TYPE_ANY)) |
################################################## |
# Variables |
################################################## |
self.samp_rate = samp_rate = 96000 |
################################################## |
# Blocks |
################################################## |
self.wxgui_scopesink2_0 = scopesink2.scope_sink_f( |
self.GetWin(), |
title="Scope Plot", |
sample_rate=samp_rate, |
v_scale=0, |
v_offset=0, |
t_scale=0, |
ac_couple=True, |
xy_mode=False, |
num_inputs=1, |
trig_mode=wxgui.TRIG_MODE_AUTO, |
y_axis_label="Power [Watts]", |
) |
self.Add(self.wxgui_scopesink2_0.win) |
self.blocks_multiply_xx_0 = blocks.multiply_vff(1) |
self.blocks_complex_to_float_0 = blocks.complex_to_float(1) |
self.blks2_tcp_source_0 = grc_blks2.tcp_source( |
itemsize=gr.sizeof_gr_complex*1, |
addr="127.0.0.1", |
port=3701, |
server=False, |
) |
################################################## |
# Connections |
################################################## |
self.connect((self.blks2_tcp_source_0, 0), (self.blocks_complex_to_float_0, 0)) |
self.connect((self.blocks_complex_to_float_0, 1), (self.blocks_multiply_xx_0, 1)) |
self.connect((self.blocks_complex_to_float_0, 0), (self.blocks_multiply_xx_0, 0)) |
self.connect((self.blocks_multiply_xx_0, 0), (self.wxgui_scopesink2_0, 0)) |
def get_samp_rate(self): |
return self.samp_rate |
def set_samp_rate(self, samp_rate): |
self.samp_rate = samp_rate |
self.wxgui_scopesink2_0.set_sample_rate(self.samp_rate) |
def main(top_block_cls=ACPmeter, options=None): |
tb = top_block_cls() |
tb.Start(True) |
tb.Wait() |
if __name__ == '__main__': |
main() |
Property changes: |
Added: svn:executable |
+* |
\ No newline at end of property |