Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-06-17, 22:34   #1
sjszhb
初级会员
 
注册日期: 2008-01-12
年龄: 51
帖子: 7
声望力: 0
sjszhb 正向着好的方向发展
生气 [求助]有段采集的数据,怎么在matlab下看一下其频谱特性

有段采集的数据,怎么在matlab下看一下其频谱特性
段采集的数据,想在matlab下看一下其频谱特性,
自己写了段FFT的代码
data=fscanf(fid,'%f\n');
fclose(fid);
n1=length(data);
fs=n1;
k = n1;
for i=1:n1
y(i)=data(i);
end
sum = n1;
k = 512
Y = fft(y,k);
Pyy = Y.* conj(Y) / k;
f = 1000*(0:256)/k;

plot(f,Pyy)
看了一下曲线,只在初始0处幅值很高,其他地方几乎为0,这样不对呀,应该在很多频段
幅值很高。而且发现怎么调整k都不变化,请问,怎么来看频谱特性呀。谢谢。可以的话最
好给我留言或者[email protected]
sjszhb 当前离线   回复时引用此帖
旧 2008-06-19, 07:08   #2
maizi816
初级会员
 
注册日期: 2008-06-12
年龄: 42
帖子: 9
声望力: 0
maizi816 正向着好的方向发展
默认

试试fftshift,我也碰到这个问题了。用fft, 只在频率为0和最高频率的地方幅值很高,换了fftshift,就可以得到想要得了。你可以查查fft和fftshift的区别,就明白了。
maizi816 当前离线   回复时引用此帖
旧 2008-06-24, 21:08   #3
nickgang
初级会员
 
注册日期: 2008-06-18
年龄: 40
帖子: 1
声望力: 0
nickgang 正向着好的方向发展
默认

是不是采样的频率太高了导致的啊?适当的降低采样频率看看~~ 我也刚学这东西2天 ~如果所错了见谅
nickgang 当前离线   回复时引用此帖
旧 2008-07-03, 20:28   #4
songzy41
普通会员
 
注册日期: 2008-04-05
年龄: 83
帖子: 37
声望力: 18
songzy41 正向着好的方向发展
默认

直流分量太大,消除直流分量后再做FFT分析。
songzy41 当前离线   回复时引用此帖
回复

主题工具
显示模式

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

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



所有时间均为北京时间。现在的时间是 17:29


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