Main Content

amdemod

설명

z = amdemod(y,Fc,Fs)는 입력 진폭 변조(AM) 신호 y가 주어진 경우 복조된 신호 z를 반환합니다. 여기서 반송파 신호의 주파수는 Fc입니다. 반송파 신호와 y의 샘플링 주파수는 Fs입니다. 변조된 신호 y는 초기 위상이 0이고 반송파 진폭이 0으로, 이는 억압 반송파 변조로 인한 것입니다.

참고

Fs의 값은 Fs ≥ 2Fc를 충족해야 합니다.

z = amdemod(y,Fc,Fs,ini_phase)는 변조된 신호의 초기 위상(단위: 라디안)을 지정합니다.

z = amdemod(y,Fc,Fs,ini_phase,carramp)는 억압 반송파 변조 대신 전송 반송파 변조를 통해 생성된 신호를 복조합니다. 여기서 carramp는 변조된 신호의 반송파 진폭입니다.

예제

z = amdemod(y,Fc,Fs,ini_phase,carramp,num,den)은 복조에 사용되는 저역통과 버터워스 필터의 분자와 분모를 지정합니다. 분자와 분모는 [num,den] = butter(n,Fc*2/Fs)에 의해 생성됩니다. 여기서 n은 저역통과 필터의 차수입니다.

예제

모두 축소

반송 주파수를 10Hz로, 샘플링 주파수를 80kHz로 설정합니다. 지속 시간이 0.01초인 시간 벡터를 생성합니다.

fc = 10e3;
fs = 80e3;
t = (0:1/fs:0.01)';

주파수가 300Hz와 600Hz인 2톤 정현파 신호를 만듭니다.

s = sin(2*pi*300*t)+2*sin(2*pi*600*t);

저역통과 필터를 생성합니다.

[num,den] = butter(10,fc*2/fs);

신호 s를 진폭 변조합니다.

y = ammod(s,fc,fs);

수신된 신호를 복조합니다.

z = amdemod(y,fc,fs,0,0,num,den);

원래 신호와 복조된 신호를 플로팅합니다.

plot(t,s,'c',t,z,'b--')
legend('Original Signal','Demodulated Signal')
xlabel('Time (s)')
ylabel('Amplitude')

Figure contains an axes object. The axes object with xlabel Time (s), ylabel Amplitude contains 2 objects of type line. These objects represent Original Signal, Demodulated Signal.

복조된 신호가 원래 신호와 거의 동일합니다.

입력 인수

모두 축소

진폭 변조 입력 신호로, 스칼라, 벡터, 행렬 또는 3차원 배열로 지정됩니다. y의 각 요소는 실수여야 합니다.

데이터형: double | single

반송파 신호 주파수(단위: 헤르츠)로, 양의 스칼라로 지정됩니다.

데이터형: double

반송파 신호와 입력 메시지 신호의 샘플링 주파수(단위: 헤르츠)로, 양의 스칼라로 지정됩니다. 에일리어싱을 방지하려면 Fs의 값이 Fs > 2(Fc + BW)를 충족해야 합니다. 여기서 BW는 변조된 원래 신호의 대역폭입니다.

데이터형: double

변조된 신호의 초기 위상(단위: 라디안)으로, 스칼라로 지정됩니다.

데이터형: double

변조된 신호의 반송파 진폭으로, 스칼라로 지정됩니다.

데이터형: double

저역통과 버터워스 필터 분자로, 스칼라로 지정됩니다.

데이터형: double

저역통과 버터워스 필터 분모로, 스칼라로 지정됩니다.

데이터형: double

출력 인수

모두 축소

진폭 복조 출력 신호로, 스칼라, 벡터, 행렬 또는 3차원 배열로 반환됩니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| | |