#!/usr/bin/env python2 # -*- coding: utf-8 -*- ################################################## # GNU Radio Python Flow Graph # Title: Top Block # Generated: Thu Jul 25 23:12:31 2019 ################################################## 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 fft from gnuradio import gr from gnuradio import wxgui from gnuradio.eng_option import eng_option from gnuradio.fft import window from gnuradio.filter import firdes from gnuradio.wxgui import fftsink2 from grc_gnuradio import blks2 as grc_blks2 from grc_gnuradio import wxgui as grc_wxgui from optparse import OptionParser import time import wx class top_block(grc_wxgui.top_block_gui): def __init__(self): grc_wxgui.top_block_gui.__init__(self, title="Top Block") _icon_path = "/usr/share/icons/hicolor/32x32/apps/gnuradio-grc.png" self.SetIcon(wx.Icon(_icon_path, wx.BITMAP_TYPE_ANY)) ################################################## # Variables ################################################## self.size = size = 8192 self.samp_rate = samp_rate = 4000000 ################################################## # Blocks ################################################## self.wxgui_fftsink2_0_0 = fftsink2.fft_sink_c( self.GetWin(), baseband_freq=0, y_per_div=10, y_divs=10, ref_level=0, ref_scale=2.0, sample_rate=samp_rate, fft_size=size, fft_rate=15, average=False, avg_alpha=None, title='FFT Plot', peak_hold=False, ) self.Add(self.wxgui_fftsink2_0_0.win) self.wxgui_fftsink2_0 = fftsink2.fft_sink_c( self.GetWin(), baseband_freq=0, y_per_div=10, y_divs=10, ref_level=0, ref_scale=2.0, sample_rate=samp_rate, fft_size=size, fft_rate=15, average=False, avg_alpha=None, title='FFT Plot', peak_hold=False, ) self.Add(self.wxgui_fftsink2_0.win) self.fft_vxx_0_0 = fft.fft_vcc(size, True, (window.blackmanharris(size)), True, 1) self.fft_vxx_0 = fft.fft_vcc(size, True, (window.blackmanharris(size)), True, 1) self.blocks_stream_to_vector_0_0 = blocks.stream_to_vector(gr.sizeof_gr_complex*1, size) self.blocks_stream_to_vector_0 = blocks.stream_to_vector(gr.sizeof_gr_complex*1, size) self.blocks_integrate_xx_0_0 = blocks.integrate_ff(16380, size) self.blocks_integrate_xx_0 = blocks.integrate_ff(16380, size) self.blocks_file_sink_0_0 = blocks.file_sink(gr.sizeof_float*size, 'data-raw4a.obs', False) self.blocks_file_sink_0_0.set_unbuffered(False) self.blocks_file_sink_0 = blocks.file_sink(gr.sizeof_float*size, 'data-raw4b.obs', False) self.blocks_file_sink_0.set_unbuffered(False) self.blocks_deinterleave_0 = blocks.deinterleave(gr.sizeof_gr_complex*1, 1) self.blocks_complex_to_mag_squared_0_0 = blocks.complex_to_mag_squared(size) self.blocks_complex_to_mag_squared_0 = blocks.complex_to_mag_squared(size) self.blks2_tcp_source_0 = grc_blks2.tcp_source( itemsize=gr.sizeof_gr_complex*1, addr='192.168.10.120', port=8080, server=False, ) ################################################## # Connections ################################################## self.connect((self.blks2_tcp_source_0, 0), (self.blocks_deinterleave_0, 0)) self.connect((self.blocks_complex_to_mag_squared_0, 0), (self.blocks_integrate_xx_0, 0)) self.connect((self.blocks_complex_to_mag_squared_0_0, 0), (self.blocks_integrate_xx_0_0, 0)) self.connect((self.blocks_deinterleave_0, 1), (self.blocks_stream_to_vector_0, 0)) self.connect((self.blocks_deinterleave_0, 0), (self.blocks_stream_to_vector_0_0, 0)) self.connect((self.blocks_deinterleave_0, 0), (self.wxgui_fftsink2_0, 0)) self.connect((self.blocks_deinterleave_0, 1), (self.wxgui_fftsink2_0_0, 0)) self.connect((self.blocks_integrate_xx_0, 0), (self.blocks_file_sink_0, 0)) self.connect((self.blocks_integrate_xx_0_0, 0), (self.blocks_file_sink_0_0, 0)) self.connect((self.blocks_stream_to_vector_0, 0), (self.fft_vxx_0, 0)) self.connect((self.blocks_stream_to_vector_0_0, 0), (self.fft_vxx_0_0, 0)) self.connect((self.fft_vxx_0, 0), (self.blocks_complex_to_mag_squared_0, 0)) self.connect((self.fft_vxx_0_0, 0), (self.blocks_complex_to_mag_squared_0_0, 0)) def get_size(self): return self.size def set_size(self, size): self.size = size def get_samp_rate(self): return self.samp_rate def set_samp_rate(self, samp_rate): self.samp_rate = samp_rate self.wxgui_fftsink2_0_0.set_sample_rate(self.samp_rate) self.wxgui_fftsink2_0.set_sample_rate(self.samp_rate) '''#!/usr/bin/env python2 # -*- coding: utf-8 -*- ################################################## # GNU Radio Python Flow Graph # Title: Top Block # Generated: Wed Jul 10 17:05:13 2019 ################################################## 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 fft from gnuradio import gr from gnuradio import gr, blocks from gnuradio import wxgui from gnuradio.eng_option import eng_option from gnuradio.fft import window from gnuradio.filter import firdes from gnuradio.wxgui import fftsink2 from grc_gnuradio import blks2 as grc_blks2 from grc_gnuradio import wxgui as grc_wxgui from optparse import OptionParser import time import wx import socket import datetime from rpi_client import rpiClient as rpi class top_block(grc_wxgui.top_block_gui): def __init__(self): grc_wxgui.top_block_gui.__init__(self, title="Top Block") _icon_path = "/usr/share/icons/hicolor/32x32/apps/gnuradio-grc.png" self.SetIcon(wx.Icon(_icon_path, wx.BITMAP_TYPE_ANY)) ################################################## # Variables ################################################## self.size = size = 8192 self.samp_rate = samp_rate = 4000000 ################################################## # Blocks ################################################## self.wxgui_fftsink2_0 = fftsink2.fft_sink_c( self.GetWin(), baseband_freq=0, y_per_div=10, y_divs=10, ref_level=0, ref_scale=2.0, sample_rate=samp_rate, fft_size=size, fft_rate=15, average=False, avg_alpha=None, title='FFT Plot', peak_hold=False, ) self.Add(self.wxgui_fftsink2_0.win) self.fft_vxx_0 = fft.fft_vcc(size, True, (window.blackmanharris(size)), True, 1) self.blocks_stream_to_vector_0 = blocks.stream_to_vector(gr.sizeof_gr_complex*1, size) self.blocks_null_sink_0 = blocks.null_sink(gr.sizeof_gr_complex*1) self.blocks_integrate_xx_0 = blocks.integrate_ff(16380, size) self.blocks_file_meta_sink_0 = blocks.file_meta_sink(gr.sizeof_float*size, 'data-raw3.obs', samp_rate, 1, blocks.GR_FILE_FLOAT, False, 1000000, "", True) self.blocks_file_meta_sink_0.set_unbuffered(False) self.blocks_deinterleave_0 = blocks.deinterleave(gr.sizeof_gr_complex*1, 1) self.blocks_complex_to_mag_squared_0 = blocks.complex_to_mag_squared(size) self.blks2_tcp_source_0 = grc_blks2.tcp_source( itemsize=gr.sizeof_gr_complex*1, addr='192.168.10.120', port=8080, server=False, ) ################################################## # Connections ################################################## self.connect((self.blks2_tcp_source_0, 0), (self.blocks_deinterleave_0, 0)) self.connect((self.blocks_complex_to_mag_squared_0, 0), (self.blocks_integrate_xx_0, 0)) self.connect((self.blocks_deinterleave_0, 0), (self.blocks_null_sink_0, 0)) self.connect((self.blocks_deinterleave_0, 1), (self.blocks_stream_to_vector_0, 0)) self.connect((self.blocks_deinterleave_0, 1), (self.wxgui_fftsink2_0, 0)) self.connect((self.blocks_integrate_xx_0, 0), (self.blocks_file_meta_sink_0, 0)) self.connect((self.blocks_stream_to_vector_0, 0), (self.fft_vxx_0, 0)) self.connect((self.fft_vxx_0, 0), (self.blocks_complex_to_mag_squared_0, 0)) def get_size(self): return self.size def set_size(self, size): self.size = size def get_samp_rate(self): return self.samp_rate def set_samp_rate(self, samp_rate): self.samp_rate = samp_rate self.wxgui_fftsink2_0.set_sample_rate(self.samp_rate)''' def main(top_block_cls=top_block, options=None): #time_running = 10.0 #length of time flowgraph should run, in seconds #stime = time.clock() tfname = "timefile3.txt" tf = open(tfname, 'w') tb = top_block_cls() tb.Start(True) tf.write(str(time.time())) print str(time.time()) tf.close() time.sleep(3600) tb.stop() if __name__ == '__main__': main()