示例#1
0
	def test_001_concatenate_signals(self):
		src_data0       = [1j,2j,3j,4j,5j]
		src_data1       = [6j,7j,8j]
		src_data2       = [9j,10j,11j,12j,13j,14j]
		expected_result = src_data0 + src_data1 + src_data2
		src0 = gr.vector_source_c(src_data0)
		src1 = gr.vector_source_c(src_data1)
		src2 = gr.vector_source_c(src_data2)
		concatenate_signals = dab_swig.concatenate_signals(gr.sizeof_gr_complex)
		dst = gr.vector_sink_c()
		self.tb.connect(src0, (concatenate_signals,0))
		self.tb.connect(src1, (concatenate_signals,1))
		self.tb.connect(src2, (concatenate_signals,2))
		self.tb.connect(concatenate_signals, dst)
		self.tb.run()
		result_data = dst.data()
		self.assertComplexTuplesAlmostEqual(expected_result, result_data, 6)
示例#2
0
	def test_003_concatenate_signals(self):
		src_data0       = [6]
		src_data1       = [1,2,3,4,5]
		src_data2       = [7]
		src_data3       = [8,9,10,11]
		expected_result = src_data0 + src_data1 + src_data2 + src_data3
		src0 = gr.vector_source_b(src_data0)
		src1 = gr.vector_source_b(src_data1)
		src2 = gr.vector_source_b(src_data2)
		src3 = gr.vector_source_b(src_data3)
		concatenate_signals = dab_swig.concatenate_signals(gr.sizeof_char)
		dst = gr.vector_sink_b()
		self.tb.connect(src0, (concatenate_signals,0))
		self.tb.connect(src1, (concatenate_signals,1))
		self.tb.connect(src2, (concatenate_signals,2))
		self.tb.connect(src3, (concatenate_signals,3))
		self.tb.connect(concatenate_signals, dst)
		self.tb.run()
		result_data = list(dst.data())
		self.assertEqual(expected_result, result_data)