첫 번째 샘플과 마지막 샘플에서 사인파가 0 인 것 같습니까? 해서는 안됩니다. 마지막 샘플 이후 의 다음 샘플이 0이 되도록 정렬해야하므로 신호의 사본을 하나씩 복사하여 붙여 넣을 수 있으며 샘플이 복제되지 않고 연속적으로 보입니다. 어쩌면 타일을 붙일 때 한쪽 가장자리가 반대쪽 가장자리와 매끄럽게 만나야하는 타 일식 바탕 화면 배경 무늬처럼 생각할 수도 있습니다. :)
파이썬 예제는 https://gist.github.com/endolith/236567 을 참조 하십시오 .
# Sampling rate
fs = 128 # Hz
# Time is from 0 to 1 seconds, but leave off the endpoint, so that 1.0 seconds is the first sample of the *next* chunk
length = 1 # second
N = fs * length
t = linspace(0, length, num = N, endpoint = False)
# Generate a sinusoid at frequency f
f = 10 # Hz
a = cos(2 * pi * f * t)
# Use FFT to get the amplitude of the spectrum
ampl = 1/N * abs(fft(a))
연속적인 파형을 만들기 위해 두 개의 신호 사본이 엔드-투-엔드로 어떻게 결합되는지 확인하십시오.
이 경우 FFT 에너지는 전적으로 단일 빈에 포함됩니다.