Ejemplo n.º 1
0
 def test_m_seq_16(self):
     c = ss.m_seq(16)
     c_check = np.array([
         1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 0.,
         1., 0., 1., 0., 0., 1., 1., 0.
     ])
     npt.assert_equal(c[:25], c_check)
Ejemplo n.º 2
0
 def test_m_seq_5(self):
     c = ss.m_seq(5)
     c_check = np.array([
         1., 1., 1., 1., 1., 0., 0., 1., 1., 0., 1., 0., 0., 1., 0., 0., 0.,
         0., 1., 0., 1., 0., 1., 1., 1., 0., 1., 1., 0., 0., 0.
     ])
     npt.assert_equal(c, c_check)
Ejemplo n.º 3
0
 def test_interp24(self):
     x = ss.m_seq(2)
     y = ss.interp24(x)
     y_check = np.array([  8.95202944e-11,   1.34163933e-09,   9.65059549e-09,
      4.44437220e-08,   1.48633219e-07,   3.93481543e-07,
      8.92384996e-07,   1.86143255e-06,   3.71505394e-06,
      7.08928675e-06,   1.27731258e-05,   2.18065111e-05,
      3.58949144e-05,   5.76136754e-05,   8.98878361e-05,
      1.35638003e-04,   1.98845903e-04,   2.85711249e-04,
      4.03316692e-04,   5.57555026e-04,   7.55072659e-04,
      1.00722733e-03,   1.32812089e-03,   1.72879988e-03,
      2.22023892e-03,   2.82320495e-03,   3.56559842e-03,
      4.46845856e-03,   5.54968392e-03,   6.84570710e-03,
      8.40812804e-03,   1.02717590e-02,   1.24562018e-02,
      1.50108479e-02,   1.80160711e-02,   2.15202204e-02,
      2.55317912e-02,   3.01035822e-02,   3.53501673e-02,
      4.13390064e-02,   4.80615549e-02,   5.55741246e-02,
      6.40436130e-02,   7.35682641e-02,   8.41085273e-02,
      9.57097399e-02,   1.08597610e-01,   1.22897001e-01,
      1.38490810e-01,   1.55356681e-01,   1.73756981e-01,
      1.93835690e-01,   2.15364192e-01,   2.38212644e-01,
      2.62680245e-01,   2.88955795e-01,   3.16705554e-01,
      3.45687757e-01,   3.76257702e-01,   4.08669655e-01,
      4.42456034e-01,   4.77197735e-01,   5.13261795e-01,
      5.50948788e-01,   5.89612250e-01,   6.28576388e-01,
      6.68168565e-01,   7.08757382e-01,   7.49579596e-01,
      7.89751182e-01,   8.29598667e-01,   8.69628354e-01])
     npt.assert_almost_equal(y, y_check)
Ejemplo n.º 4
0
 def test_deci24(self):
     x = ss.m_seq(3)
     y = ss.interp24(x)
     yd = ss.deci24(y)
     yd_check = np.array([  3.33911797e-22,   3.71880014e-10,   4.33029514e-06,
      1.16169513e-03,   4.34891180e-02,   4.08255952e-01,
      1.16839852e+00])
     npt.assert_almost_equal(yd, yd_check)
Ejemplo n.º 5
0
 def test_NRZ_bits2(self):
     x,b = ss.NRZ_bits2(ss.m_seq(3), 10)
     x_check = np.array([ 1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
     1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,
     1.,  1.,  1.,  1., -1., -1., -1., -1., -1., -1., -1., -1., -1.,
    -1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1.,  1., -1., -1.,
    -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1., -1.,
    -1., -1., -1., -1., -1.])
     b_check = np.array([ 0.1,  0.1,  0.1,  0.1,  0.1,  0.1,  0.1,  0.1,  0.1,  0.1])
     x_vals = [-1, 1]
     for bit in x:
         x_check = bit in x_vals
         self.assertEqual(x_check, True)
     npt.assert_equal(b, b_check)
Ejemplo n.º 6
0
 def test_NRZ_bits2_value_error(self):
     with self.assertRaisesRegexp(
             ValueError, 'pulse type must be rec, rc, or src') as NRZ_err:
         x, b = ss.NRZ_bits2(ss.m_seq(5), 10, pulse='val')
Ejemplo n.º 7
0
 def test_m_seq_value_error(self):
     with self.assertRaisesRegexp(ValueError,
                                  'Invalid length specified') as ms_err:
         ss.m_seq(-1)