爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5810|回复: 4

[程序设计] AM的模拟调制程序要出现AM调制信号及其包络和AM信号功率谱

[复制链接]

新浪微博达人勋

发表于 2013-4-20 11:30:24 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
程序如下:
%显示模拟调制的波形方法AM,文件S_AM.m
%Signal
dt=0.0001;
fmax=1;
fc=10;
T=5;
N=T/dt;
t=[0:N-1]*dt;
mt=sqrt(2)*cos(2*pi*fmax*t);
%AM modulation
A=2;
s_am=(A+mt).*cos(2*pi*fc*t);
%Power Spectrum Density
[f,Xf]=FFT_SHIFT(t,s_am);
PSD=(abs(Xf).^2)/T;
figure(1)
subplot(211);
plot(t,s_am);hold on;
plot(t,A+mt,'r--');
title('AM调制信号及其包络');
xlabel('t');
subplot(212);
plot(f,PSD);
axis([-2*fc 2*fc 0 1.5*max(PSD)]);
title('AM信号功率谱');
xlabel('f');
出现的错误是:
??? Undefined function or method 'FFT_SHIFT' for input arguments of type
'double'.

Error in ==> AM at 14
[f,Xf]=FFT_SHIFT(t,s_am);

哪位好心人帮我解决下,问题出在哪要怎么修改,谢谢了!

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-20 11:39:14 | 显示全部楼层

AM的模拟调制程序要出现AM调制信号及其包络和AM信号功率谱

程序如下:
%显示模拟调制的波形方法AM,文件S_AM.m
%Signal
dt=0.0001;
fmax=1;
fc=10;
T=5;
N=T/dt;
t=[0:N-1]*dt;
mt=sqrt(2)*cos(2*pi*fmax*t);
%AM modulation
A=2;
s_am=(A+mt).*cos(2*pi*fc*t);
%Power Spectrum Density
double [f,Xf]=FFT_SHIFT(t,s_am);
double PSD=(abs(Xf).^2)/T;
figure(1)
subplot(211);
plot(t,s_am);hold on;
plot(t,A+mt,'r--');
title('AM调制信号及其包络');
xlabel('t');
subplot(212);
plot(f,PSD);
axis([-2*fc 2*fc 0 1.5*max(PSD)]);
title('AM信号功率谱');
xlabel('f');
出现的错误:
??? Undefined function or variable 'f'.
Error in ==> AM at 23
plot(f,PSD);

这是第二种情况,我修改了下,加了两个double ,但又出现了错误,哪位好心人可以帮我修改下,谢谢!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-21 05:37:50 | 显示全部楼层
这是关于气象的吗?你可以详细说明一下你的研究目的吗?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-4-22 13:33:30 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-4-22 21:16:44 | 显示全部楼层
jiayue 发表于 2013-4-22 13:33
不是关于气象的,是关于matlab的,基于matlab的模拟调制系统仿真

这个还真的不知道。不好意思。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表