主要内容

ammod

振幅调制

说明

给定输入消息信号 x,其中载波信号频率为 Fcy = ammod(x,Fc,Fs) 返回振幅调制 (AM) 信号 y。载波信号和 x 具有采样频率 Fs。调制信号的初始相位为零,载波振幅为零,因此结果为抑制载波调制。

示例

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

y = ammod(x,Fc,Fs,ini_phase,carramp) 执行发射载波调制而不是抑制载波调制,其中 carramp 是调制信号的载波振幅。

示例

全部折叠

将采样率设置为 100 Hz。创建一个时长为 100 秒的时间向量。

fs = 100;
t = (0:1/fs:100)';

将载波频率设置为 10 Hz。生成正弦信号。

fc = 10; 
x = sin(2*pi*t);

使用单边带和双边带 AM 调制 x

doubleY = ammod(x,fc,fs);
singleY = ssbmod(x,fc,fs);

创建一个频谱分析仪对象以绘制信号的频谱图。

sadsb = spectrumAnalyzer( ...
    SampleRate=fs, ...
    PlotAsTwoSidedSpectrum=false, ...
    YLimits=[-60 30]);
sadsb(doubleY,singleY)

Plot of the spectrum of signals on a spectrum analyzer. The X-axis is the frequency in hertz and the Y-axis is the power in decibels per meter.

输入参数

全部折叠

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

数据类型: single | double

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

数据类型: single | double

载波信号和输入消息信号的采样频率,单位为赫兹 (Hz),指定为正实数标量。为避免混叠,Fs 的值必须满足 Fs > 2(Fc + BW),其中 BWx 的带宽。

数据类型: single | double

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

数据类型: single | double

调制信号的载波振幅,指定为实数标量。

数据类型: single | double

输出参量

全部折叠

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

版本历史记录

在 R2006a 之前推出