主要内容

fmdemod

频率解调

说明

给定输入调频 (FM) 信号 y,其中载波信号频率为 Fc,采样率为 Fsz = fmdemod(y,Fc,Fs,freqdev) 返回解调信号 zfreqdev 是调制信号的频率偏差。

注意

  • Fs 的值必须满足 Fs ≥ 2Fc

  • freqdev 的值必须满足 freqdev < Fc

示例

z = fmdemod(y,Fc,Fs,freqdev,ini_phase) 指定调制信号的初始相位,以弧度为单位。

示例

全部折叠

将采样频率设置为 1kHz,载波频率设置为 200 Hz。生成时长为 0.2 秒的时间向量。

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

创建频率为 30 Hz 和 60 Hz 的双音正弦信号。

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

将频率偏差设置为 50 Hz。

fDev = 50;

频率调制 x

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

解调 z。

z = fmdemod(y,fc,fs,fDev);

绘制原始信号和解调信号。

plot(t,x,'c',t,z,'b--');
xlabel('Time (s)')
ylabel('Amplitude')
legend('Original Signal','Demodulated 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, Demodulated Signal.

解调信号非常接近原始信号。

输入参数

全部折叠

调频输入信号,指定为标量、向量、矩阵或三维数组。y 的每个元素必须为实数。

数据类型: double | single

载波频率,单位为赫兹 (Hz),指定为正实数标量。

数据类型: double

采样率,单位为赫兹 (Hz),指定为正标量。

数据类型: double

调制信号的频率偏差,单位为赫兹 (Hz),指定为正标量。

数据类型: double

调制信号的初始相位,单位为弧度,指定为标量。

数据类型: double

输出参量

全部折叠

解调频信号,以标量、向量、矩阵或三维数组形式返回。

版本历史记录

在 R2006a 之前推出