[HyperGraph] FFT 함수를 이용하여 Curve 변환하는 방법 (FFT: Fast Fourier Transform)

Time 도메인을 Frequency 도메인으로 변환하고자 할때에는 Fast Fourier Transform 함수를 사용하실 수 있습니다.

1. FFT Curve 변환 방법

Page 1, window 1의 1번 커브가 time domain으로 되어 있는 커브라고 가정하겠습니다.

1) Define curve 아이콘을 클릭한 후 새로운 커브를 한 개 추가 (add 버튼)
2) Source를 Math로 두고 각 필드를 아래와 같이 입력

x= freq(p1w1c1.x)
y= fftmag(p1w1c1.y)

3) Apply 버튼 클릭


*추가사항:

일반적인 FFT함수를 사용하면 대칭으로 나타납니다.
여기서 의미 있는 주파수 영역 (Nyquist frequency 이내) 은 딱 반입니다.

Amplitude 도 두 배가 되어야 하고요. 따라서 fold 함수가 필요합니다.
또한 FFT의 정의 자체가 주파수 성분 크기를 얻으려면 N (sample size)으로 나눠줘야만 합니다.
따라서 엔지니어링에서 의미 있는 주파수 성분은 다음과 같이 추가 작업을 해 주셔야 합니다.

x= fold(freq(p1w1c1.x))/2
y= fold(fftmag(p1w1c1.y))/numpts(p1w1c1.y)


This entry was posted in HyperGraph, TIPS.

Comments are closed.