Main Content

fmmod

설명

예제

y = fmmod(x,Fc,Fs,freqdev)는 입력 메시지 신호 x가 주어진 경우 주파수 변조(FM) 신호 y를 반환합니다. 여기서 반송파 신호의 주파수는 Fc이고 샘플링 레이트는 Fs입니다. freqdev는 변조된 신호의 주파수 편차입니다.

참고

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

  • freqdev 값은 freqdev < Fc를 충족해야 합니다.

y = fmmod(x,Fc,Fs,freqdev,ini_phase)는 변조된 신호의 초기 위상을 지정합니다.

예제

모두 축소

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

fs = 1000; 
fc = 200;  
t = (0:1/fs:0.2)';

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

x = sin(2*pi*30*t)+2*sin(2*pi*60*t);

주파수 편차를 50Hz로 설정합니다.

fDev = 50;

x를 주파수 변조합니다.

y = fmmod(x,fc,fs,fDev);

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

plot(t,x,'c',t,y,'b--')
xlabel('Time (s)')
ylabel('Amplitude')
legend('Original Signal','Modulated Signal')

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, Modulated Signal.

입력 인수

모두 축소

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

데이터형: single | double

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

데이터형: single | double

샘플링 레이트(단위: 헤르츠)로, 양의 실수형 스칼라로 지정됩니다.

데이터형: single | double

변조된 신호의 주파수 편차(단위: 헤르츠)로, 양의 실수형 스칼라로 지정됩니다.

데이터형: single | double

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

데이터형: single | double

출력 인수

모두 축소

주파수 변조 신호로, 스칼라, 벡터, 행렬 또는 3차원 배열로 반환됩니다.

버전 내역

R2006a 이전에 개발됨