요건.. sin() 함수를 이용해서 만든 입력 신호(원본)
대충.. 22.5Hz 되는 것 같은데..
fftw 결과의 첫번째 값.. 이게 허수부인지 실수부인지 모르겠다
a+bi 식이니 a 쪽이라 실수부 라고 봐야 할 것 같긴한데..
앞 부분만 잘라서 보니 대충.. 22 근처에 피크 하나 발생
요건.. 아마도 허수부
실수부와는 반대 형태로 발생
sqrt(a^2 + b^2) 로 계산해보니
23 앞뒤로 샤프하게 주파수 하나 발생한게 보이긴 한데..
이걸 10*log(n) 으로 줘보니.. 40dB 라고 보면 되려나? 단위가 어떻게 되는지 감이 안온다.
부분만 보면.. 23 근처에 peak로 뜨긴 한데..
16000sampling/sec 를 기준으로 데이터를 생성한거라..
결과로 나오는 8khz 대역중 22hz 하나에 peak로 뜨는건.. 너무 무리하게 sharp한 결과를 바라는것 같고..
아니면 window 크기를 조절해서 더 샤프하게 분석이 가능한가 궁금하기도 하네.
+
The data is an array of type fftw_complex, which is by default a double[2] composed of the real (in[i][0]) and imaginary (in[i][1]) parts of a complex number. |
[링크 : https://www.fftw.org/fftw3_doc/Complex-One_002dDimensional-DFTs.html]
복소수(複素數, 영어: complex number)는 {\displaystyle a+bi}a+bi ({\displaystyle a,b}a,b는 실수) 꼴의 수이다. |
'프로그램 사용 > fft, fftw' 카테고리의 다른 글
FFT 분석 기법 (0) | 2023.02.07 |
---|---|
fft window 함수 (0) | 2022.11.16 |
real to complex (0) | 2022.11.04 |
fftw wisdom (0) | 2022.11.04 |
FFT (0) | 2022.10.24 |