숭실대 - matlab 을 이용한 음성신호의 modulation
- 최초 등록일
- 2009.08.20
- 최종 저작일
- 2009.05
- 7페이지/
한컴오피스
- 가격 1,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
숭실대 - matlab 을 이용한 음성신호의 modulation
목차
1. M-file 소스
2. Case_1 각 음성파일을 재생해 보고 비교해 보시오
3. Case_2 상호 간섭이 일어나는 fc1 fc2 wc를 선택해보고 원래 음성이 복원 되었는지 확인, 복원이 안되었다면 Magnitude spectrum으로 설명하시오.
본문내용
1. M-file 소스
fs=48000; fs2=fs/2; 신호 이동 주파수
fc1=8000; fc2=16000; fc1을 높이거나 fc2를 낮추면
중복된다.
t=0:1/fs:2;
cc1=cos(2*pi*fc1*t); Modulation
cc2=cos(2*pi*fc2*t);
mm1=wavread(`amch1.wav`);
mm2=wavread(`amch2.wav`);
diff1=abs(length(cc1)-length(mm1)); mm1 신호와 mm2 신호의 길이를
diff2=abs(length(cc2)-length(mm2)); 같게 만들어 주는 부분
mm1=[mm1;zeros(diff1,1)]`;
mm2=[mm2;zeros(diff2,1)]`;
aa=mm1.*cc1+mm2.*cc2;
spec_mm1=fft(mm1,256); Fourier Transform 의 주파수
spec_mm2=fft(mm2,256); 스펙트럼을 구함
spec_aa=fft(aa,256);
f=0:fs2/127:fs2;
figure(1);subplot(3,1,1);
plot(f,abs(spec_mm1(1:128)));title(`amch1`)
subplot(3,1,2);
plot(f,abs(spec_mm2(1:128)));title(`amch2`)
subplot(3,1,3);
plot(f,abs(spec_aa(1:128)));title(`aa`)
disp(`<playback of aa>`)
sound(aa,fs);pause
wc=4000/fs2; Wc = CutOff Frequency
b=fir1(100,wc); Low Pass Filter 부분
dech1=2*conv(b,aa.*cc1);
disp(`<playback of ch1>`)
참고 자료
없음