Exemple #1
0
    def test_dpll_bb_002(self):
        period = 4
        gain = 0.1

        src_data = 10*((period-1)*[0,] + [1,])
        expected_result = src_data

        src = blocks.vector_source_b(src_data)
        op = analog.dpll_bb(period, gain)
        dst = blocks.vector_sink_b()

        self.tb.connect(src, op)
        self.tb.connect(op, dst)
        self.tb.run()

        result_data = dst.data()
        self.assertComplexTuplesAlmostEqual(expected_result, result_data, 4)
Exemple #2
0
    def test_dpll_bb_002(self):
        period = 4
        gain = 0.1

        src_data = 10*((period-1)*[0,] + [1,])
        expected_result = src_data

        src = blocks.vector_source_b(src_data)
        op = analog.dpll_bb(period, gain)
        dst = blocks.vector_sink_b()

        self.tb.connect(src, op)
        self.tb.connect(op, dst)
        self.tb.run()

        result_data = dst.data()
        self.assertComplexTuplesAlmostEqual(expected_result, result_data, 4)
Exemple #3
0
    def test_dpll_bb_001(self):
        # Test set/gets

        period = 1.0
        gain = 0.1
        op = analog.dpll_bb(period, gain)

        op.set_gain(0.2)
        g = op.gain()
        self.assertAlmostEqual(g, 0.2)

        f = op.freq()
        self.assertEqual(1 / period, f)

        d0 = 1.0 - 0.5 * f
        d1 = op.decision_threshold()
        self.assertAlmostEqual(d0, d1)

        p = op.phase()
        self.assertEqual(0, p)
Exemple #4
0
    def test_dpll_bb_001(self):
        # Test set/gets

        period = 1.0
        gain = 0.1
        op = analog.dpll_bb(period, gain)

        op.set_gain(0.2)
        g = op.gain()
        self.assertAlmostEqual(g, 0.2)

        f = op.freq()
        self.assertEqual(1 / period, f)

        d0 = 1.0 - 0.5*f;
        d1 = op.decision_threshold()
        self.assertAlmostEqual(d0, d1)

        p = op.phase()
        self.assertEqual(0, p)