x = y.*cos(2*pi*fc*t);
[b,a] = butter(5,fc*2/fs);
x = filtfilt(b,a,x);
fm — 주파수 복조. y의 힐베르트 변환을 주파수가 -fcHz인 복소수 지수로 변조하여 FM 파형을 복조하고 결과의 순시 주파수를 구합니다.
y=cos(2*pi*fc*t + opt*cumsum(x))
cumsum은 x의 적분에 대한 사각 근삿값입니다. modulate는 opt를 주파수 변조의 상수로 사용합니다. opt 파라미터를 지정하지 않으면 modulate는 opt = (fc/fs)*2*pi/(max(max(x)))의 디폴트 값을 사용하며, 따라서 fc의 최대 주파수 편위는 fcHz가 됩니다.
modulate는 opt를 위상 변조 상수로 사용합니다. opt 파라미터를 지정하지 않으면 modulate는 opt = pi/(max(max(x)))의 디폴트 값을 사용하며, 따라서 최대 위상 편위는 π라디안이 됩니다.
pwm — 펄스 폭 복조. 펄스 폭 변조 신호 y의 펄스 폭을 구합니다. demod는 요소가 각 펄스의 폭을 한 주기에 대한 비율로 지정하는 벡터를 x에 반환합니다. y의 펄스는 각 반송파 주기의 시작 부분에서 시작해야 합니다. 즉, 왼쪽으로 정렬되어야 합니다. modulate(x,fc,fs,'pwm','centered')는 중심이 각 주기의 시작 부분에 맞춰진 펄스를 생성합니다. y의 길이는 length(x)*fs/fc입니다.
ppm — 펄스 위치 복조. 펄스 위치 변조 신호 y의 펄스 위치를 구합니다. 복조가 올바르게 수행되려면 펄스가 중첩되면 안 됩니다. x는 길이 length(t)*fc/fs입니다.