def frequencyResponse(self, freqs=None):
if self.bandType == 'allpass':
return spsig.freqz(1, worN=freqs)
if self.bandType == 'allstop':
return spsig.freqz(0, worN=freqs)
numCoef = self.numCoef
denomCoef = self.denomCoef
if self.zeroPhase:
# http://www.mathworks.com/matlabcentral/newsreader/view_thread/245017
numCoef = np.convolve(numCoef,numCoef[::-1])
denomCoef = np.convolve(denomCoef,denomCoef[::-1])
# freqz does not preserve dtype of arguments, report bug XXX - idfah
return spsig.freqz(numCoef, denomCoef, worN=freqs)
评论列表
文章目录