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的频谱!请把程序写在下面!
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 画频谱图](/uploads/image/z/14655363-51-3.jpg?t=matlab+%E7%94%BB%E9%A2%91%E8%B0%B1%E5%9B%BE)
fft就可以画频谱,工程上画图习惯还要取对数,完整如下:
fsnt = fftshift(fft(snt));
pfsnt = log10(abs(fsnt));
plot(pfsnt);
再问: 横坐标的单位是啥?画出来非常复杂呢。感觉不太对呢![](http://img.wesiedu.com/upload/0/cf/0cfbbebf4e473f362aab75c0498799d9.jpg)
再答: 这是很典型的调幅信号加上噪声的频谱,您觉得那里不对呢? 横坐标的单位,我只提醒一下,数字频率范围是[-pi, pi]; 数字频率2*pi对应于模拟频率中的的采样率。既然您是做通信的应该很清楚这些了。
fsnt = fftshift(fft(snt));
pfsnt = log10(abs(fsnt));
plot(pfsnt);
再问: 横坐标的单位是啥?画出来非常复杂呢。感觉不太对呢
![](http://img.wesiedu.com/upload/0/cf/0cfbbebf4e473f362aab75c0498799d9.jpg)
再答: 这是很典型的调幅信号加上噪声的频谱,您觉得那里不对呢? 横坐标的单位,我只提醒一下,数字频率范围是[-pi, pi]; 数字频率2*pi对应于模拟频率中的的采样率。既然您是做通信的应该很清楚这些了。