MATLAB 帮助中心
振幅调制
y = ammod(x,Fc,Fs)
y = ammod(x,Fc,Fs,ini_phase)
y = ammod(x,Fc,Fs,ini_phase,carramp)
给定输入消息信号 x,其中载波信号频率为 Fc,y = ammod(x,Fc,Fs) 返回振幅调制 (AM) 信号 y。载波信号和 x 具有采样频率 Fs。调制信号的初始相位为零,载波振幅为零,因此结果为抑制载波调制。
x
Fc
y
Fs
示例
y = ammod(x,Fc,Fs,ini_phase) 指定调制信号 y 中的初始相位,以弧度为单位。
ini_phase
y = ammod(x,Fc,Fs,ini_phase,carramp) 执行发射载波调制而不是抑制载波调制,其中 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)
输入消息信号,指定为标量、向量、矩阵或三维数组。x 的每个元素必须为实数。
数据类型: single | double
single
double
载波信号频率,单位为赫兹 (Hz),指定为正实数标量。
载波信号和输入消息信号的采样频率,单位为赫兹 (Hz),指定为正实数标量。为避免混叠,Fs 的值必须满足 Fs > 2(Fc + BW),其中 BW 是 x 的带宽。
调制信号的初始相位,单位为弧度,指定为实数标量。
调制信号的载波振幅,指定为实数标量。
振幅调制信号,以标量、向量、矩阵或三维数组形式返回。
在 R2006a 之前推出
amdemod | ssbmod | fmmod | pmmod
amdemod
ssbmod
fmmod
pmmod
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处