def test_fir_filter_ccc_002(self):
     self.generate_ccc_source()
     expected_data = (
         (-0.000650451984257 + 0.00120697380044j),
         (-9.59713361226e-05 + 0.00102412770502j),
         (0.000958710326813 - 0.00145424995571j), (0.000901343999431 -
                                                   0.00290832063183j),
         (-0.000822560978122 + 0.000296717538731j), (-0.00211223773658 +
                                                     0.00519825471565j),
         (-0.00037001183955 + 0.00358242215589j), (0.00327983591706 -
                                                   0.00616005761549j),
         (0.00356886954978 - 0.0117237549275j), (-0.00328874029219 +
                                                 0.00182871113066j),
         (-0.0139285130426 + 0.0320657044649j), (-0.0198133718222 +
                                                 0.0562113076448j),
         (-0.0157803222537 + 0.0530290603638j), (-0.00550725404173 +
                                                 0.0255754813552j),
         (0.00252919178456 - 0.00232240976766j), (0.00368427345529 -
                                                  0.0114002330229j),
         (0.000506620621309 - 0.00402843113989j), (-0.00180401885882 +
                                                   0.00427213776857j),
         (-0.00122803344857 + 0.00427243299782j), (0.000414476031438 -
                                                   0.000383919978049j))
     src = gr.vector_source_c(self.src_data)
     op = filter.freq_xlating_fir_filter_ccc(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_ccc_002(self):
     self.generate_ccc_source()
     expected_data = ((-0.000650451984257+0.00120697380044j),
                      (-9.59713361226e-05+0.00102412770502j),
                      (0.000958710326813-0.00145424995571j),
                      (0.000901343999431-0.00290832063183j),
                      (-0.000822560978122+0.000296717538731j),
                      (-0.00211223773658+0.00519825471565j),
                      (-0.00037001183955+0.00358242215589j),
                      (0.00327983591706-0.00616005761549j),
                      (0.00356886954978-0.0117237549275j),
                      (-0.00328874029219+0.00182871113066j),
                      (-0.0139285130426+0.0320657044649j),
                      (-0.0198133718222+0.0562113076448j),
                      (-0.0157803222537+0.0530290603638j),
                      (-0.00550725404173+0.0255754813552j),
                      (0.00252919178456-0.00232240976766j),
                      (0.00368427345529-0.0114002330229j),
                      (0.000506620621309-0.00402843113989j),
                      (-0.00180401885882+0.00427213776857j),
                      (-0.00122803344857+0.00427243299782j),
                      (0.000414476031438-0.000383919978049j))
     src = gr.vector_source_c(self.src_data)
     op  = filter.freq_xlating_fir_filter_ccc(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_ccc_001(self):
     self.generate_ccc_source()
     expected_data = (
         (0.0036842757836 - 0.0114002721384j),
         (0.00324621866457 - 0.0108166672289j),
         (0.00206564785913 - 0.00923090614378j), (0.00109899020754 -
                                                  0.00656201224774j),
         (0.000506619049702 - 0.00402844604105j), (-0.000523390364833 -
                                                   0.00166808743961j),
         (-0.00140534969978 + 0.00103991874494j), (-0.00154365820345 +
                                                   0.00315759982914j),
         (-0.00180402118713 + 0.00427215453237j), (-0.00216706306674 +
                                                   0.00524478312582j),
         (-0.00178848754149 + 0.0057489364408j), (-0.00129876169376 +
                                                  0.00512680830434j),
         (-0.00122803379782 + 0.00427244976163j), (-0.000722666736692 +
                                                   0.00351428100839j),
         (5.53092104383e-05 + 0.00207865727134j), (0.000227351076319 +
                                                   0.000517217209563j),
         (0.000414477253798 - 0.000383921898901j), (0.000998671515845 -
                                                    0.00135387131013j),
         (0.00104933069088 - 0.00243046949618j), (0.000765930046327 -
                                                  0.0026717747096j))
     src = gr.vector_source_c(self.src_data)
     op = filter.freq_xlating_fir_filter_ccc(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_ccc_001(self):
     self.generate_ccc_source()
     expected_data = ((0.0036842757836-0.0114002721384j),
                      (0.00324621866457-0.0108166672289j),
                      (0.00206564785913-0.00923090614378j),
                      (0.00109899020754-0.00656201224774j),
                      (0.000506619049702-0.00402844604105j),
                      (-0.000523390364833-0.00166808743961j),
                      (-0.00140534969978+0.00103991874494j),
                      (-0.00154365820345+0.00315759982914j),
                      (-0.00180402118713+0.00427215453237j),
                      (-0.00216706306674+0.00524478312582j),
                      (-0.00178848754149+0.0057489364408j),
                      (-0.00129876169376+0.00512680830434j),
                      (-0.00122803379782+0.00427244976163j),
                      (-0.000722666736692+0.00351428100839j),
                      (5.53092104383e-05+0.00207865727134j),
                      (0.000227351076319+0.000517217209563j),
                      (0.000414477253798-0.000383921898901j),
                      (0.000998671515845-0.00135387131013j),
                      (0.00104933069088-0.00243046949618j),
                      (0.000765930046327-0.0026717747096j))
     src = gr.vector_source_c(self.src_data)
     op  = filter.freq_xlating_fir_filter_ccc(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)