ハモンド ウィンドウを使用してローパス フィルターを実装しようとしています。カットオフ周波数は 0.3 で、フィルターの次数は 21 です。私の問題は、直線があり、それが表現されたポイントを通過していないことです。コードは次のとおりです。
from pylab import *
import scipy.signal as signal
import matplotlib.pyplot as plt
#Plot step and impulse response
def impz(b,a=1):
l = len(b)
impulse = repeat(0.,l); impulse[0] =1.
x = arange(0,l)
response = signal.lfilter(b,a,impulse)
subplot(211)
stem(x, response)
ylabel('Amplitude')
xlabel(r'Index')
title(r'Impulse response')
n = 21
a = signal.firwin(n, cutoff = 0.3, window = "hamming")
#Impulse and step response
figure(2)
impz(a)
show()
最後の図の赤い線がプロットのポイントを横切らないのはなぜですか? 理由はありますか?ありがとう!