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)