1초에 하나씩 1분동안 60개의 데이터를 입력받는다고 할때요.. 60개의 데이터는 랜덤값이구요.. 그 데이터에 대한 주파수를 추출하려는데요 생각처럼 잘 되지가 않아서요.... 주파수가 1초에 주기가 몇번 나타나느냐 잖아요... 예를 들어 60초에 그 주기가 6번 나타나믄 0.1Hz 잖아요.... 이걸 C++로 어떻게 구현해야 할지.....아흠....ㅡ,.ㅡ;;
각각의 패턴을 변수로 두고 (array같은걸로 해두면 좋겠네요), 그 패턴이 나올때마다 변수를 증가시킨 뒤에, 전체 시간으로 나누면 되지 않나요?
---- Let's shut up and code.
FFT 를 적용해야 하는거 아닌가요?
FFT를 적용하라는데요.... 그걸 어떻게 해야 할지를 모르겠어요...ㅜ.ㅜ
map<랜덤값 타입=string,int,float, ...> 을 사용해 보세요. key는 랜덤값. value는 0으로 초기화해놓고 나타날때마다 ++ 하고.. 60초 지난후에 map의 iterator를 돌리면서 cout해주면 될듯...
저도 이건 써보지 않았지만 Fast Fourier Transfor in the West라는 라이브러리가 있어요.이걸 사용해보세요.http://www.fftw.org/
또는 Numerical Recipe in C(or Fortran) (Press et al.)에서 FFT 부분을 찾아서 직접 코딩을 해보시는 것도 삽질스럽지만 좋은 경험이 될 수 있을 듯 싶네요. (저도 그건 안해봤지용~ ㅋㅋ)
Numerical Recipes in C는 아래 웹싸이트에서도 다운로드하실 수 있어요. 개인적인 용도로 한부씩만...http://www.library.cornell.edu/nr/
답변주셔서 갑사합니다~~^^
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
각각의 패턴을 변수로 두고 (array같은걸로 해두면 좋겠네요), 그 패
각각의 패턴을 변수로 두고 (array같은걸로 해두면 좋겠네요), 그 패턴이 나올때마다 변수를 증가시킨 뒤에, 전체 시간으로 나누면 되지 않나요?
----
Let's shut up and code.
FFT 를 적용해야 하는거 아닌가요?
FFT 를 적용해야 하는거 아닌가요?
네 인터넷 막 뒤지니까요....
FFT를 적용하라는데요....
그걸 어떻게 해야 할지를 모르겠어요...ㅜ.ㅜ
map<랜덤값 타입=string,int,float, ...>
map<랜덤값 타입=string,int,float, ...> 을 사용해 보세요.
key는 랜덤값. value는 0으로 초기화해놓고 나타날때마다 ++ 하고..
60초 지난후에 map의 iterator를 돌리면서 cout해주면 될듯...
Re: 네 인터넷 막 뒤지니까요....
저도 이건 써보지 않았지만 Fast Fourier Transfor in the West라는 라이브러리가
있어요.이걸 사용해보세요.
http://www.fftw.org/
또는 Numerical Recipe in C(or Fortran) (Press et al.)에서 FFT 부분을
찾아서 직접 코딩을 해보시는 것도 삽질스럽지만 좋은 경험이 될 수 있을 듯 싶네요.
(저도 그건 안해봤지용~ ㅋㅋ)
Numerical Recipes in C
Numerical Recipes in C는 아래 웹싸이트에서도
다운로드하실 수 있어요. 개인적인 용도로 한부씩만...
http://www.library.cornell.edu/nr/
답변주셔서 갑사합니다~~^^
답변주셔서 갑사합니다~~^^
댓글 달기