본문 바로가기

실험보고서

서강대학교 고급전자회로실험 10주차 결과보고서

안녕하세요!! 평생 행복 하고픈 콘텐츠 마케터 입니다.

오늘은 해피캠퍼스에서 발췌한 “서강대학교 고급전자회로실험 10주차 결과보고서” 내용을 정리하여 알려드립니다.

목차

1. 예비 실험
2. 실험결과
3. 참고자료

 

본문내용일부

- 아래의 Matlab functions을 조사하여 설명하시오.
* fft()
FFT는 Fast Fourier Transform의 약자로 DFT 계산을 FFT 알고리즘을 사용하여 계산한다. 기본적으로 DFT와 같은 결과를 갖지만, 계산 속도가 더 빠르다.
Y=fft(X, n, dim)으로 X는 변환하려는 신호, n은 반환하고자 하는 DFT의 결과의 point 개수를 나타내고 dim은 dimension을 나타내는데 dim=1인 경우 행 벡터를, 2인 경우 열 벡터를 나타낸다.

* fftshift()
fftshift 함수는 zero-frequnecy 성분을 spectrum의 중간으로 이동시켜주는 함수이다. 이를 통해 사용자가 원하는 파형을 쉽게 확인할 수 있다.

* linspace()
linspace 함수는 선형적인 배열을 만들어 주며 y=linspace(x1, x2, n)의 경우 x1과 x2를 포함하여 사이에 있는 n개의 값을 갖는 벡터 열을 생성한다.

<중 략>

%% 실험1 Modulation
clear
close all

[y,Fs]=audioread('Crayon_Pop.wav'); %크레용팝 불러오기

y_right=hilbert(y); %곡의 right 성분 추출
y_left=conj(y_right); %곡의 left 성분 추출

n=50; win=hamming(n);
f_5k=fir1(n-1,5000/(Fs/2),win); %freqz(f_5k)로 필터 대역폭 확인가능;
y_5k=filter(f_5k,1,y); %5kHz 대역폭으로 LPF
y_5kright=filter(f_5k,1,y_right); y_5kleft=filter(f_5k,1,y_left);

fc=19000;

t=0:1/Fs:121.5; %5358150=Fs*121.5
s_5kr=real(y_5kright.*exp(1i*2*pi*fc*transpose(t(1,1:121.5*Fs)))); %fc로 up-conversion 한 뒤 변조

 

참고문헌

서강대학교 고급전자회로실험 강의자료 Lab10_demodulation_music_synthesis_2021stu
https://kr.mathworks.com/help/signal/ref/periodogram.html?searchHighlight=periodogram&s_tid=srchtitle (매트랩 홈페이지)

해당 자료가 필요하신 분은 “서강대학교 고급전자회로실험 10주차 결과보고서” 으로 해피캠퍼스에서 확인해 보세요.