고속 푸리에 변환 (FFT) 계산기
실수 또는 복소수 신호 시퀀스의 이산 FFT를 계산합니다. 일반적인 창 함수를 적용하고, FFT 길이와 제로 패딩을 선택하며, 진폭, 위상, 주파수 빈, 주요 피크를 검사하고 전체 복소수 스펙트럼을 복사할 수 있습니다.
광고 차단기로 인해 광고를 표시할 수 없습니다
MiniWebtool은 광고로 무료로 운영됩니다. 이 도구가 도움이 되었다면 Premium(광고 제거 + 더 빠름)으로 지원하시거나 MiniWebtool.com을 허용 목록에 추가한 뒤 새로고침하세요.
- 또는 Premium(광고 없음)으로 업그레이드
- MiniWebtool.com 광고를 허용한 다음 새로고침하세요
고속 푸리에 변환 (FFT) 계산기 정보
고속 푸리에 변환 (FFT) 계산기는 유한한 신호 시퀀스의 이산 푸리에 변환을 수행하고 그 결과를 실수 및 허수 성분, 크기, 정규화된 크기, 위상각, 주파수 레이블, 지배적 피크 및 복사 가능한 스펙트럼 데이터와 같은 실용적인 주파수 빈 출력으로 변환합니다. 실수 또는 복소수 샘플을 허용하며, 일반적인 윈도우 함수를 지원하고, 빠른 radix-2 알고리즘을 사용할 수 있도록 기본적으로 2의 거듭제곱 제로 패딩을 사용합니다.
FFT의 계산 원리
N개의 샘플 x[0], x[1], ..., x[N−1] 시퀀스에 대해 이산 푸리에 변환은 N개의 복소수 빈 X[0], X[1], ..., X[N−1]을 생성합니다. 각 빈은 신호에서 해당 빈 주파수의 정현파 성분이 얼마나 강하게 나타나는지를 측정합니다.
FFT는 동일한 DFT를 계산하는 효율적인 방법입니다. 변환 길이가 2의 거듭제곱일 때, radix-2 FFT는 작업을 대략 N²번의 복소수 연산에서 약 N log₂ N번의 연산으로 줄여줍니다. 이것이 신호 처리 작업 흐름에서 다음 2의 거듭제곱으로 제로 패딩하는 것이 일반적인 이유입니다.
출력값 읽는 방법
| 열 | 의미 | 일반적인 용도 |
|---|---|---|
| 주파수 (Frequency) | 샘플링 레이트 / FFT 길이를 사용하여 빈 인덱스를 물리적 단위로 변환한 값입니다. | 톤, 진동 주파수, 변조 대역 또는 주기적 성분의 위치를 찾습니다. |
| 실수 / 허수 (Real / Imaginary) | 각 빈에 대한 복소수 FFT 계수입니다. | 재구성 또는 추가 수학 연산을 위해 위상이 포함된 전체 정보를 보존합니다. |
| 크기 (Magnitude) | 복소수 계수의 크기로, |X[k]|로 표기됩니다. | 어떤 주파수가 가장 강한지 식별합니다. |
| 위상 (Phase) | 도(degree) 단위의 복소수 계수 각도입니다. | 성분 또는 채널 간의 타이밍 오프셋을 비교합니다. |
| 정규화된 크기 (Normalized magnitude) | 크기를 FFT 길이로 나눈 값입니다. | 다른 패딩 길이로 계산된 스펙트럼을 비교합니다. |
샘플링 레이트와 주파수 해상도
샘플링 레이트가 Fs이고 FFT 길이가 N인 경우, 인접한 FFT 빈은 Fs / N 간격으로 배치됩니다. FFT 길이가 길어지면 빈 간격이 더 조밀해지지만, 제로 패딩이 새로운 정보를 생성하는 것은 아닙니다. 이는 기존 신호 세그먼트의 주파수 그리드를 보간할 뿐입니다.
실수 값 입력의 경우, 음의 주파수 절반이 양의 주파수 절반의 복소 공액 대칭이므로 일반적으로 양의 주파수 절반만으로도 충분합니다. 복소수 값 입력의 경우 전체 스펙트럼이 의미가 있으며, 이 계산기는 복소수 예제에서 전체 뷰로 전환됩니다.
윈도우 함수 가이드
윈도우는 FFT 수행 전 샘플링된 세그먼트의 가장자리를 변경합니다. 이는 세그먼트에 정수 사이클이 포함되지 않았을 때 발생하는 스펙트럼 누설(spectral leakage)을 줄여줍니다. 다만, 윈도우를 사용하면 에너지가 더 넓은 메인 로브로 퍼지고 진폭 스케일링이 변경되는 트레이드오프가 있습니다.
| 윈도우 | 최적의 용도 | 트레이드오프 |
|---|---|---|
| Rectangular | 이미 샘플 윈도우와 깔끔하게 정렬된 신호. | 파형의 중간 사이클에서 잘릴 때 누설이 가장 심함. |
| Hann | 일반적인 스펙트럼 분석 및 부드러운 누설 감소. | 보통 수준의 진폭 손실 및 메인 로브 너비. |
| Hamming | 조밀한 메인 로브를 유지하면서 인접 사이드 로브 감소. | Hann보다 경계면에서 약간 덜 부드러움. |
| Blackman | 강한 톤에서 인접한 약한 빈으로의 누설 억제. | 메인 로브가 넓어 가까운 주파수를 분리하기 어려움. |
계산기 사용 방법
- 실수 또는 복소수 샘플 시퀀스를 붙여넣으세요.
0, 1, 0, -1또는1+0i, 0+1i, -1+0i, 0-1i와 같은 값을 사용합니다. - 샘플링 레이트를 입력하세요. 샘플당 정규화된 사이클만 필요한 경우
1을 사용합니다. - 윈도우를 선택하세요. 정확한 합성 예제에는 Rectangular를, 측정된 신호에는 Hann을 권장합니다.
- FFT 길이를 선택하세요. '다음 2의 거듭제곱'이 가장 빠른 기본 설정이며, '2의 거듭제곱 2배'는 더 조밀한 표시 그리드를 제공합니다.
- FFT 계산을 클릭한 다음 크기 플롯, 피크 목록, 위상 열 및 복사 가능한 CSV 출력을 확인하세요.
작동 예시
샘플링 레이트가 8일 때 샘플 시퀀스 0, 1, 0, -1, 0, 1, 0, -1의 경우, 신호는 8개의 샘플에 걸쳐 두 사이클을 완료합니다. 가장 강한 비 DC FFT 빈은 해당 양수 및 음수 주파수 위치에 나타납니다. 단측(one-sided) 모드에서는 양의 주파수 피크를 가장 읽기 쉽습니다.
자주 묻는 질문 (FAQ)
FFT 계산기는 무엇을 계산하나요?
FFT 계산기는 유한 시퀀스의 이산 푸리에 변환을 계산합니다. 시간 영역 샘플을 복소 진폭, 크기 및 위상을 갖는 주파수 빈으로 다시 작성합니다.
샘플 수가 2의 거듭제곱이어야 하나요?
radix-2 FFT는 변환 길이가 2의 거듭제곱일 때 가장 빠릅니다. 이 계산기는 입력을 다음 2의 거듭제곱으로 자동 제로 패딩할 수 있으며, 2의 거듭제곱이 아닌 짧은 시퀀스에 대해서는 직접 DFT 방식을 사용합니다.
FFT 주파수 해상도란 무엇입니까?
주파수 해상도는 샘플링 레이트를 FFT 길이로 나눈 값입니다. 예를 들어 1000 Hz 샘플링 레이트와 1024포인트 FFT는 약 0.9766 Hz 간격의 빈을 생성합니다.
Hann, Hamming, Blackman 중 어떤 윈도우를 사용해야 하나요?
캡처된 세그먼트에 정수 사이클 수가 포함되지 않은 경우 윈도우를 사용하세요. Hann은 균형 잡힌 범용적인 선택이고, Hamming은 인접 사이드 로브를 줄이며, Blackman은 더 넓은 메인 로브와 함께 더 강력한 사이드 로브 억제 기능을 제공합니다.
FFT 결과가 왜 복소수인가요?
각 주파수 빈은 진폭과 위상을 모두 가집니다. 실수부와 허수부는 위상을 고려한 정현파 성분을 저장하는 간결한 방법입니다.
이 콘텐츠, 페이지 또는 도구를 다음과 같이 인용하세요:
"고속 푸리에 변환 (FFT) 계산기" - https://MiniWebtool.com/ko//에서 MiniWebtool 인용, https://MiniWebtool.com/
miniwebtool 팀 작성. 업데이트: 2026년 4월 24일
또한 저희의 AI 수학 해결사 GPT를 사용하여 자연어 질문과 답변으로 수학 문제를 해결할 수 있습니다.