BASIC4MCU | 질문게시판 | matlab 과 atmega128을 연동하고 싶습니다.
페이지 정보
작성자 dlcldl 작성일2022-09-22 23:26 조회5,395회 댓글4건본문
안녕하세요 졸업 작품을 준비하고 있는 학생입니다.
특정 제품 ( 플라스틱, 유리)를 떨어뜨려서 소리를 녹음하고 그 두 재질을 분류할 수 있는 주파수 부분을 샘플로 잡아서 분류하는 장치를 만들려고 합니다.
일단 매트랩 fft 코드는 아래의 코드를 사용하려고 하는데요.
이 변환된 파일을 가지고 어떻게 matlab 과 atmega128을 연동해서 어떻게 작동시켜야 할지 감이 안옵니다.
혹시 관련된 자료 혹은 조언 해주실 수 있을지 여쭙고 싶습니다.
clear all;close all;clc
%% voice signals
[y, sr, b] = wavread('파일');
dt = 1/sr;
t = (1:length(y)) * dt;figure(1); plot(t, y); xlabel('t'); ylabel('x(t)');
%% fourier transform
ft = fft ( y );sf=1/dt;
fn=sf/2;
N=length(y);
f=sf/N*[0:fix(N/2), -fix((N-1)/2):-1];figure(2); plot(f, ft); xlabel('w'); ylabel('x(t)');
댓글 4
조회수 5,395master님의 댓글
master 작성일
1번) 소리센서 --> ADC입력 -> 메모리저장(MCU 메모리) -> 시리얼통신 -> 매트랩(FFT)
2번) 소리센서 --> ADC입력 -> 시리얼통신 -> 메모리저장(PC 메모리) -> 매트랩(FFT)
1번처럼 구성한다면 SD카드 모듈이 있어야 할테고요
2번처럼 구성한다면 웹검색해서 예제를 찾아야겠죠
dlcldl님의 댓글
dlcldl 작성일
혹시 추가 질문 가능할까요??
1번이나 2번 모두 소리를 아트메가로 받고 매틀랩으로 보낸 후 다시 아트메가로 보내는 건가요??
아니면 소리를 매틀랩으로 먼저 받은 후 다시 아트메가로 보내는 건가요??
master님의 댓글
master
소리는 AVR로 받아야 하고요 ( 받은 소리를 시리얼로 PC매트랩으로 전달)
FFT는 매트랩에서 해야하고 (매트랩 결과는 AVR에 전달)
쓰레기 분류 제어는 AVR에서 해야지요
dlcldl님의 댓글
dlcldl 작성일답변 감사합니다!