def test_fir_filter_fcc_002(self): self.generate_fcc_source() expected_data = ( (-6.94218761055e-05 - 9.90489479591e-06j), (-2.56973435171e-05 + 8.05932795629e-05j), (7.01698663761e-05 + 7.36373840482e-05j), (7.57163215894e-05 - 4.65324592369e-05j), (-3.01657128148e-05 - 0.000122838056996j), (-9.53659764491e-05 - 3.73945695173e-05j), (-2.33501577895e-05 + 0.000109135726234j), (6.65136758471e-05 + 0.000125709688291j), (3.08501912514e-05 - 9.16842873266e-06j), (-2.64703612629e-05 - 0.000135892929393j), (0.000136643866426 - 0.000162003751029j), (0.000501801609062 - 0.000185820827028j), (0.000694551155902 - 0.000299874518532j), (0.000424396857852 - 0.00038379128091j), (-9.1786707344e-05 - 0.000242479465669j), (-0.000337087287335 + 7.45999423089e-05j), (-0.000116414521472 + 0.000258556567132j), (0.000215422536712 + 0.000116706112749j), (0.000224391726078 - 0.000156330308528j), (-5.96956087975e-05 - 0.000211163976928j)) src = gr.vector_source_f(self.src_data) op = filter.freq_xlating_fir_filter_fcc(4, self.taps, self.fc, self.fs) dst = gr.vector_sink_c() self.tb.connect(src, op, dst) self.tb.run() result_data = dst.data() self.assertComplexTuplesAlmostEqual(expected_data, result_data[-20:], 5)
def test_fir_filter_fcc_002(self): self.generate_fcc_source() expected_data = ((-6.94218761055e-05-9.90489479591e-06j), (-2.56973435171e-05+8.05932795629e-05j), (7.01698663761e-05+7.36373840482e-05j), (7.57163215894e-05-4.65324592369e-05j), (-3.01657128148e-05-0.000122838056996j), (-9.53659764491e-05-3.73945695173e-05j), (-2.33501577895e-05+0.000109135726234j), (6.65136758471e-05+0.000125709688291j), (3.08501912514e-05-9.16842873266e-06j), (-2.64703612629e-05-0.000135892929393j), (0.000136643866426-0.000162003751029j), (0.000501801609062-0.000185820827028j), (0.000694551155902-0.000299874518532j), (0.000424396857852-0.00038379128091j), (-9.1786707344e-05-0.000242479465669j), (-0.000337087287335+7.45999423089e-05j), (-0.000116414521472+0.000258556567132j), (0.000215422536712+0.000116706112749j), (0.000224391726078-0.000156330308528j), (-5.96956087975e-05-0.000211163976928j)) src = gr.vector_source_f(self.src_data) op = filter.freq_xlating_fir_filter_fcc(4, self.taps, self.fc, self.fs) dst = gr.vector_sink_c() self.tb.connect(src, op, dst) self.tb.run() result_data = dst.data() self.assertComplexTuplesAlmostEqual(expected_data, result_data[-20:], 5)
def test_fir_filter_fcc_001(self): self.generate_fcc_source() expected_data = ( (-0.000337088305969 + 7.46004516259e-05j), (-5.63409266761e-05 + 0.000301144464174j), (9.16960561881e-05 - 2.89259278361e-05j), (-0.000231866899412 - 6.25764005235e-05j), (-0.000116414688819 + 0.000258557556663j), (0.000206079319469 + 5.05045172758e-05j), (-3.85114690289e-05 - 0.00019276549574j), (-0.000146380873048 + 0.000112079876999j), (0.000215423395275 + 0.000116706331028j), (0.000136050162837 - 0.000232611957472j), (-0.000155499437824 - 5.41604022146e-05j), (0.000106907449663 + 0.00016310159117j), (0.000224392410018 - 0.000156331108883j), (-0.000131131906528 - 0.000172063446371j), (-5.92393880652e-05 + 0.00016801241145j), (0.000214921761653 - 5.32235890205e-06j), (-5.96960526309e-05 - 0.000211164733628j), (-0.000193948610104 + 0.000113364716526j), (0.000134820176754 + 0.000142527525895j), (4.74465123261e-05 - 0.000175131688593j)) src = gr.vector_source_f(self.src_data) op = filter.freq_xlating_fir_filter_fcc(1, self.taps, self.fc, self.fs) dst = gr.vector_sink_c() self.tb.connect(src, op, dst) self.tb.run() result_data = dst.data() self.assertComplexTuplesAlmostEqual(expected_data, result_data[-20:], 5)
def test_fir_filter_fcc_001(self): self.generate_fcc_source() expected_data = ((-0.000337088305969+7.46004516259e-05j), (-5.63409266761e-05+0.000301144464174j), (9.16960561881e-05-2.89259278361e-05j), (-0.000231866899412-6.25764005235e-05j), (-0.000116414688819+0.000258557556663j), (0.000206079319469+5.05045172758e-05j), (-3.85114690289e-05-0.00019276549574j), (-0.000146380873048+0.000112079876999j), (0.000215423395275+0.000116706331028j), (0.000136050162837-0.000232611957472j), (-0.000155499437824-5.41604022146e-05j), (0.000106907449663+0.00016310159117j), (0.000224392410018-0.000156331108883j), (-0.000131131906528-0.000172063446371j), (-5.92393880652e-05+0.00016801241145j), (0.000214921761653-5.32235890205e-06j), (-5.96960526309e-05-0.000211164733628j), (-0.000193948610104+0.000113364716526j), (0.000134820176754+0.000142527525895j), (4.74465123261e-05-0.000175131688593j)) src = gr.vector_source_f(self.src_data) op = filter.freq_xlating_fir_filter_fcc(1, self.taps, self.fc, self.fs) dst = gr.vector_sink_c() self.tb.connect(src, op, dst) self.tb.run() result_data = dst.data() self.assertComplexTuplesAlmostEqual(expected_data, result_data[-20:], 5)