Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-03-11
年龄: 29
帖子: 1
声望力: 0 ![]() |
![]()
小弟最近采集到一组数据,但是画不出FFT或功率谱图,我的采集频率为25000HZ,请哪位高手指教一下 数据在附件里
我写的程序如下: load tt.txt; y=fft(tt,1024); p=y.*conj(y)/1024; ff=10000*(0:511)/1024; plot(ff,p(1:512)) |
![]() |
![]() |
![]() |
#2 |
初级会员
注册日期: 2007-05-27
帖子: 18
声望力: 18 ![]() |
![]()
本人也是初学者哈,我觉得可能是你的数据本来就没有对吧.但是我这有个程序可以画出来我给的数据信息.
A=2; %幅值 fs=100; %采样频率 f_singal=10; %信号频率 t=-1:1/fs:1; %信号步进 x=A*sin(2*pi*f_singal*t); %产生数据 save sinfile.txt x -ASCII %画图 >> close all; load sinfile.txt; fs=100; N=length(sinfile); %N样点的个数 fx=fft(sinfile); df=fs/N; %df频率分辨率 n=0:N/2; % f=n*df; %频率轴上横坐标 subplot(121); plot(sinfile); subplot(122); plot(f,abs(fx(n+1))); |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-01-17
年龄: 41
帖子: 1
声望力: 0 ![]() |
![]()
程序如下,你可以试一试
load tt.txt Fs=25000; num=1024;%FFT点数 f=Fs*(0:num/2-1)/num; Y=abs(fft(tt,num)); plot(f,Y(1:num/2)); |
![]() |
![]() |
![]() |
#4 |
初级会员
注册日期: 2008-01-24
年龄: 40
帖子: 17
声望力: 18 ![]() |
![]()
受用了,,感谢
|
![]() |
![]() |
![]() |
#5 |
初级会员
注册日期: 2009-01-07
年龄: 41
帖子: 3
声望力: 0 ![]() |
![]()
受益匪浅啊,感动的流泪了
|
![]() |
![]() |
![]() |
|
|
![]() |
||||
主题 | 主题作者 | 版面 | 回复 | 最后发表 |
[资料]matlab 函数 | blackhorse | MATLAB论坛 | 21 | 2008-12-19 10:51 |
[求助]怎样在matlab7.0中仿真电力系统母线 | 霸主 | MATLAB论坛 | 2 | 2008-04-24 21:10 |
Notepad++ v4.6 Final 多国语言版 | labfans | MATLAB新闻聚合 | 0 | 2007-11-27 08:21 |