?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

안녕하세요 아두이노질문입니다.

페이지 정보

작성자 엑윽 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-06-18 14:25 조회769회 댓글1건

본문

아두이노 우노를 쓰고있는데 MAX4466제품을 이용해서 주파수를 측정해보고싶은데 올리신 글을 보니깐 주파수 추출을 할수있다고 하셔서 말씀하신 FFT소스파일을 어떻게 이용하는건가요?? ㅜㅜ 사람의 소리로 간단한 음계정도는 추출할수있을까요??? 사이트에서 확인한건 소리세기밖에 측정이 안되기에 어떻게 해야할지 감이안오네요 ㅠㅠ

댓글목록

최고관리자님의 댓글

최고관리자 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일

음파처럼 시간에 따른 세기의 변화가 기록된 데이터가 있다면, 이걸 여러가지 파동의 합으로 나타낼 수 있습니다. 이걸 해주는 수학적인 처리방법이 FFT 입니다. 따라서 아두이노로 시간에 따른 음파의 변화를 빠르게 측정한 뒤 FFT 를 이용하면 음파를 구성하는 주파수들을 추출할 수 있습니다.
만약 초당 512개의 음파 세기를 측정했다면, FFT를 이용해서 음파를 구성하는 0~256Hz 의 주파수를 얻을 수 있습니다. 각 주파수에 해당하는 세기값을 보면 어떤 주파수로 구성되었는지 알 수 있고, 음계나 화음 같은 정보를 얻을 수 있습니다.
하지만 아두이노는 이런 작업을 하기에는 메모리나 처리 성능등의 제약이 많기 때문에 사람의 음성같은 복잡한 데이터는 알아내기 힘듭니다. 이런 작업은 라즈베피 파이같은 고성능의 보드를 사용하는 것이 좋겠습니다. 아두이노로는 간단한 음계 정보 정도를 얻을 수 있지 않을까 싶습니다.