예제 #1
0
 def test_cheb2ord_10(self):
     # Test case for exception 5
     with self.assertRaises(ValueError):
         IIRDesign.cheb2ord(60, 75, 'x', self.Rs, zs='s')
예제 #2
0
 def test_cheb2ord_11(self):
     # test case for exception 6
     with self.assertRaises(ValueError):
         IIRDesign.cheb2ord(60, 75, self.Rp, 'x', zs='s')
예제 #3
0
 def test_cheb2ord_8(self):
     # Test case for exception 3
     with self.assertRaises(ValueError):
         IIRDesign.cheb2ord([1, 2], self.f4, self.Rp, self.Rs)
예제 #4
0
 def test_cheb2ord_9(self):
     # Test case for exception 4
     with self.assertRaises(ValueError):
         IIRDesign.cheb2ord([0.2, 0.5, 0.7], self.f4, self.Rp, self.Rs)
예제 #5
0
 def test_cheb2ord_7(self):
     # test case for exception 2
     with self.assertRaises(ValueError):
         IIRDesign.cheb2ord(60, 0.2, self.Rp, self.Rs, zs='s')
예제 #6
0
 def test_cheb2ord_6(self):
     # Test case for exception 1
     with self.assertRaises(ValueError):
         IIRDesign.cheb2ord(60, 75, self.Rp, self.Rs, zs='x')
예제 #7
0
 def test_cheb2ord_5(self):
     # Test case for analog filter
     self.assertTrue(IIRDesign.cheb2ord(60, 75, self.Rp, self.Rs, zs='s') == signal.cheb2ord(60, 75, self.Rp, self.Rs, analog=True, fs=None))
예제 #8
0
 def test_cheb2ord_4(self):
     # Test case for bandstop filter
     ORD = IIRDesign.cheb2ord(self.f4, self.f3, self.Rp, self.Rs)
     ord = signal.cheb2ord(self.f4, self.f3, self.Rp, self.Rs, analog=False, fs=2)
     self.assertTrue((ORD[0] == ord[0]) and (ORD[1] == ord[1]).all())
예제 #9
0
 def test_cheb2ord_2(self):
     # Test case for highpass filter
     self.assertTrue(IIRDesign.cheb2ord(self.f2, self.f1, self.Rp, self.Rs) == signal.cheb2ord(self.f2, self.f1, self.Rp, self.Rs, analog=False, fs=2))