[DSP기초설계]Unit 6-1. Discrete-time Fourier Transform
- 최초 등록일
- 2015.01.25
- 최종 저작일
- 2012.12
- 10페이지/ MS 워드
- 가격 1,000원
소개글
수정할 곳 없는 정말 완벽한 레포트입니다.
보고서 쓰시는데 도움이 되었으면 좋겠습니다.
목차
<Problem #1>
- Make 10 template signals (Sampled at 8KHz).
- Compute cross correlations of each input signal with 10 templates using the above methods(Cross-correlation in frequency domain)
<Problem #2>
- Input signal : keytone_what.mat, keytone_is.mat, keytone_it.mat
- Decide the keypad number of each input signal.
본문내용
close all; clear all; clc;
load('keytone1_8000Hz');
for i=1:2001 % 2000개를 자른다.
a(i)=x(i);
end
x_8000(1,:)=a; % time-domain의 1행에 자른 값을 넣어준다
f_8000(1,:)=abs(fftshift(fft(a))); % frequency-domain의 1행
% 같은 시행을 9번 더 시행한다. (Keypad2~Keypad10)
load('keytone2_8000Hz');
for i=1:2001
a(i)=x(i);
end
x_8000(2,:)=a;
f_8000(2,:)=abs(fftshift(fft(a)));
load('keytone3_8000Hz');
for i=1:2001
a(i)=x(i);
end
x_8000(3,:)=a;
f_8000(3,:)=abs(fftshift(fft(a)));
<중 략>
먼저 코드를 작성하기 위해 10개의 모든 신호를 load하였는데 그 길이가 제각각 이여서 길이를 맞추기 위해 1~2001까지 길이를 2001으로 신호를 잘라주는 과정이 필요하였다. 잘라주는 길이를 2001로 한 이유는 10개의 신호 중 가장 작은 신호의 길이가 1*2001이였기 때문에 correlation을 쉽게 계산하기 위해 2001로 맞춰준 것이다. 또한 시간 영역에서 신호를 자르더라도 정보는 손상되지 않기에 길이를 2001로 하여 프로젝트를 수행하였다.
<중 략>
이번 주는 DSP 이론 시간에 배운 correlation에 대한 실습으로 time-domain과 frequency-domain에서의 correlation을 MATLAB으로 구현해보고, 모르는 signal이 어떤 Keypad인지 찾아보는 것이었습니다.
문제 1번은 10개의 template signals를 만들고, 10개의 input에 대해 correlation한 값을 찾아 분석하는 것이었습니다. 먼저 코드를 작성하기 위해 10개의 모든 신호를 load하였는데 길이가 제각각이라 corr function이 제대로 작동하지 못하고 error가 나는 것을 볼 수 있었습니다. 왜나 하면 correlation을 계산하기 위해서는 모든 신호의 길이가 같아야 되기 때문입니다. 그렇기에 모든 신호의 길이를 맞추는 과정이 필요하였습니다.
참고 자료
없음