?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

주파수 측정 관련 질문입니다

페이지 정보

작성자 Mintia 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일16-05-02 02:20 조회1,374회 댓글4건

본문

자유게시판에 질문 중에 fft로 주파수를 측정하여 음계를 찾아낼수 있냐는 질문에 답변에서 기본적인 기능만 수행 가능할 것이라고 하셨는데 기본적이라는게 어느정도인지 궁금해서요,

아기 울음 소리를 10초 정도 받은 후 3가지 정도 기준을 두어서 주파수 분석 후 무엇때문에 우는지(졸림, 배고픔 등) 알려주는 프로젝트를 진행 중인데 제가 fft는 처음 접해봐서요. 높은 정확도를 요구하진 않고요 몇 개의 상황별 아기 울음 샘플을 가지고 분석해 볼 예정입니다. 불가능한 프로젝트를 진행 중인건 아닌가 해서요.. 답변 부탁드립니다.

댓글목록

최고관리자님의 댓글

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

FFT를 돌리기 위해서는 음파의 세기를 시간순서대로 측정한 데이터가 필요합니다. 이 데이터를 얼마나 많이 잡느냐에 따라 분석할 수 있는 주파수의 범위도 달라지게 됩니다. 그런데 아두이노는 메모리가 2KB에 불과하기 때문에 음파의 측정 횟수를 크게 늘릴 수가 없습니다.
그리고 이때 아두이노의 메모리도 상당량을 소모하게 됩니다. 아두이노가 다른 작업을 할 여유가 줄어드는 문제도 있습니다.
따라서 간단한 음계 찾기 정도가 아니라면 라즈베리파이 같은 걸 이용하시는 것이 더 나을것 같습니다.
FFT 관련 내용은 아래 링크를 참고하시고.. 라이브러리를 받아 안에 포함된 예제를 확인해보세요.
http://wiki.openmusiclabs.com/wiki/ArduinoFFT

최고관리자님의 댓글

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

메모리 문제 때문에 아두이노 우노 같은 8비트 컨트롤러에는 맞지 않아 보입니다. 아두이노 101, 제로 같은 32비트 컨트롤러로 하시는게 좋을 것 같습니다.