声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1211|回复: 5

[FFT] 频谱相位分析求助,急用!!

[复制链接]
发表于 2009-11-9 23:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
小弟新手,要求做关于MATLAB的FFT 的课题。跪求各位帮助,感谢感谢啊 !!
给出200000个数据,要对这些数据信号分析。小弟尝试自己写了一下MATLAB 的程序,可是运行得出来的图怪怪的。
主要问题如下
1.我的取样点和取样频率选的对不对啊,因为要取2的整次幂可是又超出了许多,那剩下的那些点是不是系统会自己补0的啊,还是根本就不需要取这么多取样点呢?
2. 如何给这段信号加窗啊 ,如果一定要矩形窗,是在做FFT前面就加么,程序应该怎么写?
3. 如何作出相应的相位图?我只做了频谱,相位不会,请赐教。
程序给出如下。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

% 时域
% ----------------------------------
fs = 20000;% 取样频率
fn = fs/2; % N定律
N = 262144;  % 取样点(N=2^18)
df = fs/N;
t = 0 : 1/fs : (N-1)/fs; % 取样间隔
y = I_Test; %给出的信号存在I-TEST里
figure(1);
plot(y)
title('Date')
ylabel('Ampe')
xlabel('N ')
grid

% 频域,FFT变换
% ----------------------------------

H=fft(y,N);
mag=abs(H)*2/N
f=(0:length(H)-1)'*fs/length(H);
figure(2);
plot(f(1:N/2),mag(1:N/2));
xlabel('freq(Hz)');
ylabel('Ampl');
grid;
回复
分享到:

使用道具 举报

发表于 2009-11-10 10:05 | 显示全部楼层

回复 楼主 gotlanbo 的帖子

评分

1

查看全部评分

 楼主| 发表于 2009-11-11 07:39 | 显示全部楼层
说实话,楼上的链接我看了,没有什么实质性的帮助
关键是用MATLAB 能不能看出这个信号的相位上的变化,比如说相位平移了多少在一个周期内等?
继续等高人。。。。
发表于 2009-11-11 07:54 | 显示全部楼层
本帖最后由 wdhd 于 2016-9-19 13:27 编辑
原帖由 gotlanbo 于 2009-11-11 07:39 发表

能不能看出这个信号的相位上的变化,比如说相位平移了多少在一个周期内等?

真正不知何意?
 楼主| 发表于 2009-11-11 11:30 | 显示全部楼层
不好意思楼上的,没有说清楚,呵呵。我的意思是,好像看来在MATLAB里面FFT变化过后一般对于频谱分析的比较清楚点,可是对于相位的分析比较少。而我现在关心的是,如何在不知道这段信号正选波形的情况下求出正选波形的表达式,因为最大频率,振幅都能从频谱图看出来,可是相位如何求呢?谢谢赐教。
发表于 2009-11-11 14:27 | 显示全部楼层

回复 5楼 gotlanbo 的帖子

如果是正弦波或是周期信号,在做FFT前应取整数周期,不能加另。得到的是一条或几条线谱不是连续谱。
虚部实部的比,就是相位的正切了。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 19:00 , Processed in 0.073588 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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