作业帮 > 综合 > 作业

matlab 画频谱图

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/12 16:48:22
matlab 画频谱图
dt=1/100000;
t=0:dt:1;
ac=4;%载波幅度
fc=1700;%载波频率km=1000;%调幅指数
mt=cos(2*pi*20*t);%调制信号
ct=ac*cos(2*pi*fc*t);%载波信号
st=ac*cos(2*pi*1700*t+2*pi*km*cumsum(mt*dt));%已调信号
snt=awgn(st,20);%模拟加性高斯白噪声信道传输
求画snt的频谱!请把程序写在下面!
matlab 画频谱图
fft就可以画频谱,工程上画图习惯还要取对数,完整如下:
fsnt = fftshift(fft(snt));
pfsnt = log10(abs(fsnt));
plot(pfsnt);
再问: 横坐标的单位是啥?画出来非常复杂呢。感觉不太对呢
再答: 这是很典型的调幅信号加上噪声的频谱,您觉得那里不对呢? 横坐标的单位,我只提醒一下,数字频率范围是[-pi, pi]; 数字频率2*pi对应于模拟频率中的的采样率。既然您是做通信的应该很清楚这些了。