angle modulation, envelope detector
- 최초 등록일
- 2012.12.16
- 최종 저작일
- 2009.09
- 23페이지/ 한컴오피스
- 가격 1,000원
소개글
angle modulation, envelope detector
목차
없음
본문내용
위와 같이 메시지 시그날을 plot 하였으며, 코드상으로는
void message_input(double *real)
{
int i;
for(i=1;i<2048;i++) { real[i] = (i/2048.0); }
for(i=2048;i<6144;i++) { real[i] = 2-((i/2048.0)); }
for(i=6144;i<10240;i++) { real[i] = -4+((i/2048.0)); }
for(i=10240;i<14336;i++) { real[i] = +6-((i/2048.0)); }
for(i=14336;i<16384;i++) { real[i] = -8+((i/2048.0)); }
}
위와 같이 표현하였다.
우선 왼쪽 그림은 m(t)를 적분한 의 그림이다. 이것을 이용하여서
Φ (t) = 2πkf 를 만들어내고 m(t) = cos(2πfct + Φ(t)) 의 신호를 완성하였다
그 신호는 상단 오른쪽 그림과 같고,
주파수 축에서 보면 위와 같이 50hz 성분의 carrier를 중심으로 +-10hz 성분에 신호가 있기 때문에 뒤의 LPF 나 BPF에서 중요하게 쓰여진다. 그리고 Bandwidth를 AM 보다 많이 쓴다는걸 이 그림에서 알수 있다.
적분기 코드를 살펴보면,
void integration(double *input,double *output)
{ // 적분기
int t;
double sum;
sum=0;
output[0]=0;
for(t=1;t
sum=sum+input[t];
output[t]=sum/fs;//구분구적법으로적분을계산한다
}
}
으로 구분 구적법을 통해 구현하였으며, 이것을 이용한 FM 모듈레이션은
void fm_modul(double *input,double *output,double kf)
{ // FM 모듈레이터
int t;
double a;
a=1/fs;//
for(t=0;t output[t]=cos(2*PI*fc*t*a+2*PI*kf*input[t]);//변조
참고 자료
없음