主要内容

fmmod

频率调制

说明

给定输入消息信号 x,其中载波信号频率为 Fc,采样率为 Fsy = fmmod(x,Fc,Fs,freqdev) 返回调频 (FM) 信号 yfreqdev 是调制信号的频率偏差。

注意

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

  • freqdev 的值必须满足 freqdev < Fc

示例

y = fmmod(x,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);

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

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.

输入参数

全部折叠

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

数据类型: single | double

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

数据类型: single | double

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

数据类型: single | double

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

数据类型: single | double

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

数据类型: single | double

输出参量

全部折叠

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

版本历史记录

在 R2006a 之前推出