예제 #1
0
	def test_002_sum_phasor_trig_vcc(self):
		src_data0        = (1,1j,-1,1,1)*50 # try it multiple times to decect problems when leaving the function in between
		src_data1        = (1,0,0,1,0)*50
		expected_result0 = (1,1j,-1j,1,1)*50
		expected_result0 = [x+0j for x in expected_result0]
		src0 = gr.vector_source_c(src_data0)
		src1 = gr.vector_source_b(src_data1)
		s2v0 = gr.stream_to_vector(gr.sizeof_gr_complex,1)
		sum_phasor_trig_vcc = dab_swig.sum_phasor_trig_vcc(1)
		v2s0 = gr.vector_to_stream(gr.sizeof_gr_complex,1)
		dst0 = gr.vector_sink_c()
		dst1 = gr.vector_sink_b()
		self.tb.connect(src0, s2v0, (sum_phasor_trig_vcc,0))
		self.tb.connect(src1, (sum_phasor_trig_vcc,1))
		self.tb.connect((sum_phasor_trig_vcc,0), v2s0, dst0)
		self.tb.connect((sum_phasor_trig_vcc,1), dst1)
		self.tb.run()
		result_data0 = dst0.data()
		result_data1 = dst1.data()
		self.assertComplexTuplesAlmostEqual(expected_result0, result_data0, 6)
		self.assertEqual(result_data1, src_data1)
예제 #2
0
	def test_001_sum_phasor_trig_vcc(self):
		src_data0        = (1,1j,1,1j,1j,1j,-1, 1j, 1,1j,1,1j)
		src_data1        = (0,   1,   0,     0,     1,   0)
		expected_result0 = (0,0, 1,1j,1j,-1,-1j,-1j,1,1j,1,-1)
		expected_result0 = [x+0j for x in expected_result0]
		src0 = gr.vector_source_c(src_data0)
		src1 = gr.vector_source_b(src_data1)
		s2v0 = gr.stream_to_vector(gr.sizeof_gr_complex,2)
		sum_phasor_trig_vcc = dab_swig.sum_phasor_trig_vcc(2)
		v2s0 = gr.vector_to_stream(gr.sizeof_gr_complex,2)
		dst0 = gr.vector_sink_c()
		dst1 = gr.vector_sink_b()
		self.tb.connect(src0, s2v0, (sum_phasor_trig_vcc,0))
		self.tb.connect(src1, (sum_phasor_trig_vcc,1))
		self.tb.connect((sum_phasor_trig_vcc,0), v2s0, dst0)
		self.tb.connect((sum_phasor_trig_vcc,1), dst1)
		self.tb.run()
		result_data0 = dst0.data()
		result_data1 = dst1.data()
		# print expected_result0
		# print result_data0
		self.assertComplexTuplesAlmostEqual(expected_result0, result_data0, 6)
		self.assertEqual(result_data1, src_data1)