调幅调制和解调

137次(过去30天)
Eleftherios科斯塔基斯
Eleftherios科斯塔基斯 2020年5月26日
回答: SINETHEMBA MNGUNI2020年10月16日
我有这个信号m(t) = cos(2* t) m的AM信号y = (Ac + m) *cos(2*fc* t)
第一个图是原始信号,第二个图是调幅信号,最后是调制信号的包络线。
我想要得到原始信号,所以我尝试对AM信号进行解调,使用z = amdemod(y,fc,fs),然后得到被破坏信号的包络
但我又得到了AM的信号包络。你可以看到y轴在(1,3)范围内但我想让它在(-1,1)范围内就像原始信号一样。我只是想减去我添加的Ac (Ac + m),以得到原始的,但使用amdemod()我不能得到那个结果。

接受的答案

Sebastien Dupertuis
Sebastien Dupertuis 2020年5月27日
我认为,通过去除图3中解调信号的平均值(直流偏置),就可以得到(-1,1)范围内的信号:
m = m-mean (m);
我会像这样写一个amDemod函数:
函数m = amDemod(年代,fc、fs、n)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% amDemod()函数
目标:调幅信号的解调
% IN: - s: AM调制信号
% - fc:载波信号频率
% - fs:采样频率
% - n:载波信号周期数
% /: -
% OUT: - m:原始解调信号
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%校正被调制信号
s = abs(年代);
设置要做移动平均的样本数
k =圆(n * fs / fc);
取移动平均线
m = movmean (s、k);
%移除直流偏置
m = m-mean (m);
结束
希望这个有帮助。

答案(1)

SINETHEMBA MNGUNI
SINETHEMBA MNGUNI 2020年10月16日
你好,我需要调制和解调一个audiowav信号,我该怎么做?

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!