def __init__(self):
		grc_wxgui.top_block_gui.__init__(self, title="Top Block")

		##################################################
		# Variables
		##################################################
		self.samp_rate = samp_rate = 32000
		self.remove_head = remove_head = 0

		##################################################
		# Blocks
		##################################################
		self._remove_head_chooser = forms.radio_buttons(
			parent=self.GetWin(),
			value=self.remove_head,
			callback=self.set_remove_head,
			label="Remove Head",
			choices=[0,1],
			labels=[],
			style=wx.RA_HORIZONTAL,
		)
		self.Add(self._remove_head_chooser)
		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=False,
			xy_mode=False,
			num_inputs=2,
			trig_mode=gr.gr_TRIG_MODE_AUTO,
			y_axis_label="Counts",
		)
		self.Add(self.wxgui_scopesink2_0.win)
		self.gr_udp_source_0 = gr.udp_source(gr.sizeof_short*1, "192.168.2.200", 9997, 590, False, True)
		self.gr_short_to_float_0_0 = gr.short_to_float(1, 1)
		self.gr_short_to_float_0 = gr.short_to_float(1, 1)
		self.gr_file_sink_0_1_0 = gr.file_sink(gr.sizeof_short*1, "/home/cgardner/sandbox/gr-csg/gr-fp/grc_testfp/test_fp_odd.bin")
		self.gr_file_sink_0_1_0.set_unbuffered(True)
		self.gr_file_sink_0_1 = gr.file_sink(gr.sizeof_short*1, "/home/cgardner/sandbox/gr-csg/gr-fp/grc_testfp/test_raw_even.bin")
		self.gr_file_sink_0_1.set_unbuffered(True)
		self.gr_deinterleave_0 = gr.deinterleave(gr.sizeof_short*1)
		self.fpgnu_fpdata_sink_0 = fpgnu_swig.fpdata_sink(remove_head)

		##################################################
		# Connections
		##################################################
		self.connect((self.gr_udp_source_0, 0), (self.fpgnu_fpdata_sink_0, 0))
		self.connect((self.gr_short_to_float_0, 0), (self.wxgui_scopesink2_0, 0))
		self.connect((self.gr_deinterleave_0, 1), (self.gr_file_sink_0_1_0, 0))
		self.connect((self.fpgnu_fpdata_sink_0, 0), (self.gr_deinterleave_0, 0))
		self.connect((self.gr_deinterleave_0, 0), (self.gr_file_sink_0_1, 0))
		self.connect((self.gr_short_to_float_0_0, 0), (self.wxgui_scopesink2_0, 1))
		self.connect((self.gr_deinterleave_0, 1), (self.gr_short_to_float_0_0, 0))
		self.connect((self.gr_deinterleave_0, 0), (self.gr_short_to_float_0, 0))
 def test_001_fpdata_sink (self):
     src_data = (-3, 4, -5, 2, 3)
     expected_result = (-3, 4, -5, 2, 3)
     src = gr.vector_source_s (src_data)
     fpgnu = fpgnu_swig.fpdata_sink (1)
     dst = gr.vector_sink_s ()
     self.tb.connect (src, fpgnu)
     self.tb.connect (fpgnu, dst)
     self.tb.run ()
     result_data = dst.data ()
 def test_001_fpdata_sink (self):
     src_data = (-3, 4, -5.5, 2, 3)
     expected_result = (-3, 4, -5.5, 2, 3)
     src = gr.vector_source_f (src_data)
     sqr = fpgnu_swig.fpdata_sink ()
     dst = gr.vector_sink_f ()
     self.tb.connect (src, sqr)
     self.tb.connect (sqr, dst)
     self.tb.run ()
     result_data = dst.data ()
     self.assertFloatTuplesAlmostEqual (expected_result, result_data, 6)
	def __init__(self):
		grc_wxgui.top_block_gui.__init__(self, title="Top Block")

		##################################################
		# Variables
		##################################################
		self.samp_rate = samp_rate = 32000

		##################################################
		# Blocks
		##################################################
		self.gr_udp_source_0 = gr.udp_source(gr.sizeof_float*1, "192.168.2.200", 9997, 18*50, False, True)
		self.gr_file_sink_0_1 = gr.file_sink(gr.sizeof_float*1, "testme.bin")
		self.gr_file_sink_0_1.set_unbuffered(True)
		self.fpgnu_fpdata_sink_0 = fpgnu_swig.fpdata_sink()

		##################################################
		# Connections
		##################################################
		self.connect((self.fpgnu_fpdata_sink_0, 0), (self.gr_file_sink_0_1, 0))
		self.connect((self.gr_udp_source_0, 0), (self.fpgnu_fpdata_sink_0, 0))