Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-05-12, 22:15   #1
ying311
初级会员
 
注册日期: 2008-01-02
帖子: 5
声望力: 0
ying311 正向着好的方向发展
默认 求高手帮忙看一下程序

这是Sa(t)信号的采样和重构的程序,我想做出它的原信号、采样后信号还有重构信号的频谱图,不是很会用FFT,求高手帮我改一下
wm=1;
wc=1.1*wm
Ts=pi/wm
ws=2*pi/wm
n=-100:100
nTs=n*Ts
f=sinc(nTs/pi)
Dt=0.005;t=-15:dt:15
fa=f*Ts*wc/pi*sinc((wc/pi)*(ones(length(nTs),1)*t-nTs'*ones(1,length(t))))
error=abs(fa-sinc(t/pi))
t1=-15:0.5:15
f1=sinc(t1/pi)
subplot(411)
stem(t1,f1)
xlabel('kTs')
ylabel('f(kTs)')
title('sa(t)=sinc(t/Pi)的采样信号');
subplot(412)
plot(t,fa)
xlabel('t')
ylabel('f(t)')
title('由sa(t)=sinc(t/Pi)的过采样信号重构sa(t)')
grid
subplot(413)
plot(t,error)
xlabel('t')
ylabel('error(t)')
title('过采样信号与原信号的误差')
ying311 当前离线   回复时引用此帖
旧 2008-05-13, 10:45   #2
ilyfe1998
初级会员
 
注册日期: 2008-03-11
年龄: 42
帖子: 9
声望力: 0
ilyfe1998 正向着好的方向发展
微笑

引用:
作者: ying311 查看帖子
这是Sa(t)信号的采样和重构的程序,我想做出它的原信号、采样后信号还有重构信号的频谱图,不是很会用FFT,求高手帮我改一下
wm=1;
wc=1.1*wm
Ts=pi/wm
ws=2*pi/wm
n=-100:100
nTs=n*Ts
f=sinc(nTs/pi)
Dt=0.005...
如果要做fft的话直接用fft命令就可以进行傅氏变换
只不过根据不同需要,在进行变换之前进行去均值,变换之后要平方等等
ilyfe1998 当前离线   回复时引用此帖
旧 2008-05-13, 22:58   #3
xyz20070912
普通会员
 
注册日期: 2008-02-26
年龄: 41
帖子: 71
声望力: 24
xyz20070912 即将成为的新星xyz20070912 即将成为的新星xyz20070912 即将成为的新星
默认 楼主的意思?

楼主的意思是直接编出FFT的程序而不用已有的FFT函数?还是不理解FFT原理?
xyz20070912 当前离线   回复时引用此帖
旧 2008-05-14, 11:58   #4
ying311
初级会员
 
注册日期: 2008-01-02
帖子: 5
声望力: 0
ying311 正向着好的方向发展
默认

我用FFT做出来的频谱图明显不对,又看不出又什么错误,所以想请教一下
ying311 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[原创]曲线拟合 shiqiang MATLAB论坛 147 2019-07-18 10:45
[讨论]vb做图形界面时调用matlab语句 xuexizhe MATLAB论坛 0 2008-07-11 23:03
求助:adc及采样保持电路的FFT测试SNR与频谱 fuyibin MATLAB论坛 0 2008-05-30 23:00
急问:simulink中的PLL如何使用? 未注册 MATLAB论坛 0 2008-05-25 21:51
[求助]求助高手!!用MATLAB制作动画 shingo MATLAB论坛 1 2008-05-11 08:33


所有时间均为北京时间。现在的时间是 16:59


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.