matlab中fftseq怎么用,[转载]AM调制解调的matlab仿真

用matlab产生一个频率为1Hz,振幅为1的余弦信源,设载波频率为10Hz,A=2.想干解调器输入信噪比为15dB主程序:%AM调制fc=10;f0=1;A=2;t0=5;%如果频率为1,那至少要信号时长5个周期snr=15;dt=0.003;fs=1/dt;B=2;df=0.0003;t=0:dt:t0;Lt=length(t);snr_lin=10^(snr/10);figure(1);su...
摘要由CSDN通过智能技术生成

用matlab产生一个频率为1Hz,振幅为1的余弦信源,设载波频率为10Hz,A=2.想干解调器输入信噪比为15dB

主程序:

%AM调制

fc=10;

f0=1;

A=2;

t0=5;%如果频率为1,那至少要信号时长5个周期

snr=15;

dt=0.003;

fs=1/dt;

B=2;

df=0.0003;

t=0:dt:t0;

Lt=length(t);

snr_lin=10^(snr/10);

figure(1);

subplot(321)%调制信号波形

m1=cos(2*pi*f0*t);

plot(t,m1(1:length(t)))

R=2*max(m1);

axis([0 t0 -R/2

R/2])

ylabel('调制信号');

subplot(322)%调制信号频谱

[M1,m1,df1,f]=T2F(m1,dt,df,fs);

plot(f,fftshift(abs(M1)));

axis([-2 2 0

3]);

xlabel('f');

ylabel('调制信号频谱');

subplot(323)%载波波形

m2=cos(2*pi*fc*t);

plot(t,m2(1:length(t)));

ylabel('载波信号波形');

axis([0 0.4 -R/2

R/2])

subplot(324);%载波频谱

[M2,m2,df1,f]=T2F(m2,dt,df,fs);

plot(f,fftshift(abs(M2)));

xlabel('f');

ylabel('载波信号频谱');

axis([-20 20 0

3])

subplot(325)%已调波波形

m=(m1(1:length(t))+A).*m2(1:length(t));

plot(t,m(1:length(t)));

R=2*max(m)+A;

axis([0 3 -R/2

R/2])

ylabel('已调信号波形');

subplot(326)

[M,m,df1,f]=T2F(m,dt,df,fs);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值