コード例 #1
0
 def test_freqz_3(self):
     # Testcase for return real form
     fil = FIRDesign.fir1(self.order, self.cut)
     w1, h1 = FilterSpec.freqz(fil, outform='abs')
     w2, h2 = signal.freqz(fil[0], fil[1], worN=512, fs=2*np.pi)
     h2 = np.abs(h2)
     self.assertTrue(np.all(w1 == w2) and np.all(h1 == h2))
コード例 #2
0
 def test_freqz_5(self):
     # Test case for exception
     with self.assertRaises(ValueError):
         fil = FIRDesign.fir1(self.order, self.cut)
         FilterSpec.freqz(fil, outform='x')
コード例 #3
0
 def test_freqz_4(self):
     # Testcase for IIR filter
     fil = IIRDesign.butter(6, self.fc/(self.fs/2))
     w1, h1 = FilterSpec.freqz(fil)
     w2, h2 = signal.freqz(fil[0], fil[1], worN=512, fs=2*np.pi)
     self.assertTrue(np.all(w1 == w2) and np.all(h1 == h2))
コード例 #4
0
 def test_freqz_1(self):
     # Testcase for return complex form
     fil = FIRDesign.fir1(self.order, self.cut)
     w1, h1 = FilterSpec.freqz(fil)
     w2, h2 = signal.freqz(fil[0], fil[1], worN=512, fs=2*np.pi)
     self.assertTrue(np.all(w1 == w2) and np.all(h1 == h2))