입력되는 데이터를 가지고 그 데이터에 대한 주파수를 추출하려

leo~~~~의 이미지

1초에 하나씩 1분동안 60개의 데이터를
입력받는다고 할때요..
60개의 데이터는 랜덤값이구요..
그 데이터에 대한 주파수를 추출하려는데요
생각처럼 잘 되지가 않아서요....
주파수가 1초에 주기가 몇번 나타나느냐 잖아요...
예를 들어 60초에 그 주기가 6번 나타나믄
0.1Hz 잖아요....
이걸 C++로 어떻게 구현해야 할지.....아흠....ㅡ,.ㅡ;;

sangwoo의 이미지

각각의 패턴을 변수로 두고 (array같은걸로 해두면 좋겠네요), 그 패턴이 나올때마다 변수를 증가시킨 뒤에, 전체 시간으로 나누면 되지 않나요?

----
Let's shut up and code.

뿌레리의 이미지

FFT 를 적용해야 하는거 아닌가요?

leo~~~~의 이미지

FFT를 적용하라는데요....
그걸 어떻게 해야 할지를 모르겠어요...ㅜ.ㅜ

mr.lee의 이미지

map<랜덤값 타입=string,int,float, ...> 을 사용해 보세요.
key는 랜덤값. value는 0으로 초기화해놓고 나타날때마다 ++ 하고..
60초 지난후에 map의 iterator를 돌리면서 cout해주면 될듯...

BuzzLy의 이미지

leo~~~~ wrote:
FFT를 적용하라는데요....
그걸 어떻게 해야 할지를 모르겠어요...ㅜ.ㅜ

저도 이건 써보지 않았지만 Fast Fourier Transfor in the West라는 라이브러리가
있어요.이걸 사용해보세요.
http://www.fftw.org/

또는 Numerical Recipe in C(or Fortran) (Press et al.)에서 FFT 부분을
찾아서 직접 코딩을 해보시는 것도 삽질스럽지만 좋은 경험이 될 수 있을 듯 싶네요.
(저도 그건 안해봤지용~ ㅋㅋ)

BuzzLy의 이미지

Numerical Recipes in C는 아래 웹싸이트에서도
다운로드하실 수 있어요. 개인적인 용도로 한부씩만...
http://www.library.cornell.edu/nr/

leo~~~~의 이미지

답변주셔서 갑사합니다~~^^

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.