예제 #1
0
 def test_cheb1ord_11(self):
     # Test case for Exception 6
     with self.assertRaises(ValueError):
         IIRDesign.cheb1ord(self.f1, self.f2, self.Rp, 'x')
         
예제 #2
0
 def test_cheb1ord_8(self):
     # Test case for Exception 3
     with self.assertRaises(ValueError):
         IIRDesign.cheb1ord(self.f3, [1, 6], self.Rp, self.Rs)
예제 #3
0
 def test_cheb1ord_9(self):
     # Test case for Exception 4
     with self.assertRaises(ValueError):
         IIRDesign.cheb1ord(self.f3, [0.1, 0.6, 0.7], self.Rp, self.Rs)
예제 #4
0
 def test_cheb1ord_7(self):
     # Test case for Exception 2
     with self.assertRaises(ValueError):
         IIRDesign.cheb1ord(0.2, 75, self.Rp, self.Rs)
예제 #5
0
 def test_cheb1ord_6(self):
     # Test case for Exception 1
     with self.assertRaises(ValueError):
         IIRDesign.cheb1ord(60, 75, self.Rp, self.Rs, zs='x')
예제 #6
0
 def test_cheb1ord_5(self):
     # Test case for analog filter
     self.assertTrue(np.all(IIRDesign.cheb1ord(60, 75, self.Rp, self.Rs, zs='s') == signal.cheb1ord(60, 75, self.Rp, self.Rs, analog=True, fs=None)))
예제 #7
0
 def test_cheb1ord_4(self):
     # Test case for bandstop filter
     ORD = IIRDesign.cheb1ord(self.f4, self.f3, self.Rp, self.Rs)
     ord = signal.cheb1ord(self.f4, self.f3, self.Rp, self.Rs, analog=False, fs=2)
     self.assertTrue((ORD[0] == ord[0]) and (ORD[1] == ord[1]).all())
예제 #8
0
 def test_cheb1ord_2(self):
     # Test case for highpass filter
     self.assertTrue(np.all(IIRDesign.cheb1ord(self.f2, self.f1, self.Rp, self.Rs) == signal.cheb1ord(self.f2, self.f1, self.Rp, self.Rs, analog=False, fs=2)))