인터넷 검색 및 Wikipedia-ing을 시도했지만 '입력 신호의 주파수가 두 개의 빈 사이에 있기 때문에'라는 것 이상의 대답을 얻지 못했습니다.
나는 이것이 이유라는 것을 이해하지만, 이해할 수없는 것은 누수가 하나의 인접한 용기가 아닌 여러 개의 인접한 용기로 확장되는 것처럼 보이는 이유입니다.
내가 말하고있는 것을 설명하기 위해 시뮬레이션 된 데이터 (포스트 끝에 코드)가 있습니다.
위는 주파수 10의 사인파의 FFT 스펙트럼 (로그 스케일로 표시)입니다. 샘플링 속도는 1이고 샘플 수는 100입니다. 그래프는 FFT- 시프트되었습니다. 빈 10에는 피크가 분명히 있으며 나머지는 수치 오류 정도입니다.
생성 된 주파수 10.1의 주파수 스펙트럼입니다. 분명히 바로 인접한 쓰레기통보다 더 많은 쓰레기통에 '누설'이 있습니다.
이것은 10.5의 빈도에 대한 도표입니다.
질문 : 이 누출이 발생하는 이유는 무엇입니까? 왜 인접한 빈이 아닌 다른 모든 빈으로 확장됩니까?
관심있는 사람을위한 코드 (Python 코드)
import numpy as np
import matplotlib.pyplot as plt
xFreq = 10.5
xSize = 100.0
xPeriod = xSize/xFreq
x = np.linspace(1,xSize,xSize)
data = np.sin(2*np.pi*x/xPeriod)
fft = np.fft.fft(data)
fft = np.fft.fftshift(fft)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(abs(fft), "o")
ax.set_yscale('log')
plt.show()
xFreq
값 10.0
을 10.5
에서 등으로 변경했습니다 .