• AI글쓰기 2.1 업데이트

서강대학교 고급전자회로실험10

미리보기 파일은 샘플 파일 입니다.
최초 생성일 2024.11.20
3,000원
AI자료를 구입 시 아래 자료도 다운로드 가능 합니다.
다운로드

상세정보

소개글

"서강대학교 고급전자회로실험10"에 대한 내용입니다.

목차

1. 복조 및 음원 합성
1.1. 복조 실험
1.1.1. 지난 주 실험에서 생성한 bandpass 신호를 기저대역 신호로 변환
1.1.2. Left와 right 신호로 분리
1.1.3. Hilbert transform 이용
1.1.4. 스펙트럼 확인
1.2. 음원 합성
1.2.1. Violin 음원 분석
1.2.1.1. 파형 및 스펙트로그램 확인
1.2.1.2. FFT 분석을 통한 주파수 성분 및 위상 확인
1.2.1.3. Matlab을 이용한 음원 합성
1.2.2. Flute 음원 분석
1.2.2.1. 파형 및 스펙트로그램 확인
1.2.2.2. FFT 분석을 통한 주파수 성분 및 위상 확인
1.2.2.3. Matlab을 이용한 음원 합성
1.2.3. Violin과 Flute 음색 비교
1.2.4. 작은별 멜로디 합성
1.2.4.1. Violin 버전
1.2.4.2. Flute 버전
1.2.4.3. 두 버전 통합

2. 참고 문헌

본문내용

1. 복조 및 음원 합성
1.1. 복조 실험
1.1.1. 지난 주 실험에서 생성한 bandpass 신호를 기저대역 신호로 변환

지난 주 실험에서는 중심주파수 fc = 15kHz인 bandpass 신호를 생성하였다. 이번 실험에서는 이 bandpass 신호를 기저대역 신호로 변환하여 left와 right 신호로 분리하는 과정을 다루고자 한다.

이를 위해 먼저 bandpass 신호 s(t)를 hilbert(x) 함수에 넣어 s(t)의 hilbert transform인 ŝ(t)를 구하였다. 이때 hilbert(s(t)) = s(t) + jŝ(t) = s+(t) = z(t)e^(jwt_c) = (x(t) + jx̂(t))e^(jwt_c)이 된다. 여기서 s+(t)에 e^(-jwt_c)를 곱하면 x(t) + jx̂(t)를 추출할 수 있다. 그리고 real() 함수를 사용하면 기저대역 신호 x(t)를 복조할 수 있다.

x(t) = Re(s+(t)e^(-jwt_c)) = s(t)cos(w_ct) + ŝ(t)sin(w_ct)이며, 이는 right 성분의 USB 신호이다. 또한 left 성분의 LSB 신호는 s(t)cos(w_ct) - ŝ(t)sin(w_ct)로 나타낼 수 있다.

위와 같은 과정을 통해 bandpass 신호를 기저대역 신호로 변환하고 left와 right 신호로 분리할 수 있다.


1.1.2. Left와 right 신호로 분리

지난주 실험에서 중심주파수 fc가 15kHz인 bandpass 신호를 생성하였다. 이번 실험에서는 이 bandpass 신호를 기저대역 신호로 변환하여 left와 right 신호로 분리하는 과정을 수행하였다.

Bandpass 신호 s(t)를 Hilbert transform을 이용하여 분석하면, s(t)=x(t)cos(2πfct) + hat{x}(t)sin(2πfct)로 나타낼 수 있다. 여기서 x(t)는 기저대역 신호이고 hat{x}(t)는 이에 대한 Hilbert transform이다.

Right 성분의 USB(Upper Sideband) 신호는 s(t)에 exp(-j2πfct)를 곱하면 얻을 수 있다. 이때 실수부는 x(t)가 된다. 따라서 Right 성분은 x(t)이다.

Left 성분의 LSB(Lower Sideband) 신호는 s(t)에 exp(j2πfct)를 곱하면 얻을 수 있다. 이때 실수부는 x(t)가 된다. 따라서 Left 성분은 x(t)이다.

이를 통해 bandpass 신호 s(t)를 기저대역 신호 x(t)로 변환하고, 이를 다시 Left와 Right 신호로 분리할 수 있다. 이 과정은 다음과 같은 블록 다이어그램으로 나타낼 수 있다.

[블록 다이어그램 생략]

위 블록 다이어그램에 따라 MATLAB 코드를 작성하면 다음과 같다.

sup = sL_1 + sR_1; % 지난주 실험에서 생성한 bandpass 신호
rhilbert = hilbert(sup); % Right 성분의 USB 신호
rUSB = rhilbert.'.*exp(j*2*pi*15000/Fs*(1:length(sup))); % Right 성분의 USB 신호를 fc=15kHz로 up-conversion
lhilbertLSB = conj(hilbert(sup)); % Left 성분의 LSB 신호
lLSB1 = lhilbertLSB.'.*exp(j*2*pi*15000/Fs*(1:length(sup))); % Left 성분의 LSB 신호를 fc=15kHz로 up-conversion
mixed = rUSB + lLSB1; % Right USB 신호와 Left LSB 신호를 합성

B = LPF(20000, 20200); % 20kHz 이하 주파수 성분만 통과시키는 LPF
y1 = filter(B.Numerator, 1, mixed); % Left 성분 추출
y2 = y1.*exp(j*2*pi*(-15000)/Fs*(1:length(sup))); % 15kHz만큼 down-conversion
y3 = real(y2); % 양의 주파수 성분만 추출 (Left 성분)

C = HPF(19800, 20000); % 20kHz 이상 주파수 성분만 통과시키는 HPF
y5 = ...


참고 자료

서강대학교 고급전자회로실험 10주차 강의자료
서강대학교 공학프로그래밍 CH3 강의자료

주의사항

저작권 EasyAI로 생성된 자료입니다.
EasyAI 자료는 참고 자료로 활용하시고, 추가 검증을 권장 드립니다. 결과물 사용에 대한 책임은 사용자에게 있습니다.
AI자료의 경우 별도의 저작권이 없으므로 구매하신 회원님에게도 저작권이 없습니다.
다른 해피캠퍼스 판매 자료와 마찬가지로 개인적 용도로만 이용해 주셔야 하며, 수정 후 재판매 하시는 등의 상업적인 용도로는 활용 불가합니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우