示例#1
0
 def test_mvdr_souden_dimensions_with_ref_channel(self):
     output = get_mvdr_vector_souden(
         pos_def_hermitian(
             self.shape_psd), pos_def_hermitian(
             self.shape_psd), ref_channel=1)
     tc.assert_equal(output.shape, self.shape_vector)
示例#2
0
 def test_mvdr_souden_dimensions(self):
     output = get_mvdr_vector_souden(
         pos_def_hermitian(
             self.shape_psd), pos_def_hermitian(
             self.shape_psd))
     tc.assert_equal(output.shape, self.shape_vector)
示例#3
0
 def get_beamformer(A, B):
     return get_mvdr_vector_souden(
         A, B,
         eps=0,
         return_ref_channel=True
     )
示例#4
0
 def get_beamformer(A, B):
     return get_mvdr_vector_souden(
         A, B, eps=0
     )
示例#5
0
 def test_well_behaviour(self):
     w = self.get_w_well_behaviour()
     assert repr(w) == 'array([0.03311258, 0.03311258, 0.99337748])', repr(w)
     w3 = get_mvdr_vector_souden([self.PhiXX] * 3, [self.PhiNN] * 3)
     np.testing.assert_allclose([w] * 3, w3)
示例#6
0
 def get_w_well_behaviour(self):
     w, = get_mvdr_vector_souden(
         self.PhiXX[None, ...],
         self.PhiNN[None, ...],
     )
     return w