收藏 分享(赏)

FFT计算波谱图.doc

上传人:HR专家 文档编号:11437127 上传时间:2020-04-28 格式:DOC 页数:14 大小:306.36KB
下载 相关 举报
FFT计算波谱图.doc_第1页
第1页 / 共14页
FFT计算波谱图.doc_第2页
第2页 / 共14页
FFT计算波谱图.doc_第3页
第3页 / 共14页
FFT计算波谱图.doc_第4页
第4页 / 共14页
FFT计算波谱图.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、波谱图MATLAB试验一、FFT分析对于一个长度为N的信号可以分解成N/2+1个正余弦信号。一个长度为N的信号,最多只能有N/2+1个不同频率,再多的频率就超过了计算机所能所处理的精度范围。N个采样点,经过FFT之后,就可以得到N个点的FFT结果。为了方便进行FFT运算,通常N取2的整数次方。假设采样频率为Fs,信号频率F,采样点数为N。那么FFT之后结果就是一个为N点的复数。每一个点就对应着一个频率点。这个点的模值,就是该频率值下的幅度特性。具体跟原始信号的幅度有什么关系呢?假设原始信号的峰值为A,那么FFT的结果的每个点(除了第一个点直流分量之外)的模值就是A的N/2倍。而第一个点就是直流

2、分量,它的模值就是直流分量的N倍。而每个点的相位呢,就是在该频率下的信号的相位。第一个点表示直流分量(即0Hz),而最后一个点N的再下一个点(实际上这个点是不存在的,这里是假设的第N+1个点,也可以看做是将第一个点分做两半分,另一半移到最后)则表示采样频率Fs,这中间被N-1个点平均分成N等份,每个点的频率依次增加。例如某点n所表示的频率为:Fn=(n-1)*Fs/N。由上面的公式可以看出,Fn所能分辨到频率为为Fs/N,如果采样频率Fs为1024Hz,采样点数为1024点,则可以分辨到1Hz。1024Hz的采样率采样1024点,刚好是1秒,也就是说,采样1秒时间的信号并做FFT,则结果可以分

3、析到1Hz,如果采样2秒时间的信号并做FFT,则结果可以分析到0.5Hz。如果要提高频率分辨力,则必须增加采样点数,也即采样时间。频率分辨率和采样时间是倒数关系。二、MATLAB试验试验数据分为两组,第一组取10000个数据点,第二组去200000个数据点。两组数据的采样频率都是10000Hz,棉条的速度都是355m/min。试验步骤(1) 将数据导入MATLAB(2) 设置采样频率为10000Hz(3) 取试验数据的前N个数据(4) 对N个数据求FFT(5) 取前N/2个数据,并舍掉第一个直流分量(6) 求各频率对应的波长(7) 绘出时域图、频率图、前100个频率点、波长图、波谱图第一组试验

4、由于采样频率Fs为10000Hz,采样点数N为10000点。根据上面的分析,Fn所能分辨到频率为为Fs/N=1Hz,故频率的最小值为1HZ,由得波长的最大值为355/60/1=5.91667mMATLAB程序Fs = 10000; %采样频率10000Hzt = 0:1/Fs:1-1/Fs; %采样周期为100us,故每个点之间的时间间隔为0.0001sx =Test(1:10000);%取10000个采样点nfft = 10000; %采样点数X =fft(x,nfft);X =X(2:nfft/2); % X(1:nfft/2);去掉第一个直流分量mx =abs(X);f = (1:nff

5、t/2-1)*Fs/nfft;for i=1:nfft/2-1 L(i) = 355/(60*f(i); %求各频率对应的波长 C(i) = log10(L(i); %对波长取平均值endfigure(1);plot(t,x); %信号的时域图figure(2);stem(f,mx); %信号的频域图m=1:100;figure(3);stem(m,mx(1:100); %取频谱图前100个点,偏于观察峰值figure(4);stem(L,mx); %不同波长对应的幅值figure(5);stem(C,mx); %波谱图计算结果图一 信号时域图图二 信号频域图图三 频率图前100个点图四 波长

6、图图五 波谱图第二组试验由于采样频率Fs为10000Hz,采样点数N为200000点。根据上面的分析,Fn所能分辨到频率为为Fs/N=0.05Hz,故频率的最小值为0.05HZ,由得波长的最大值为355/60/0.05=118.3333mMATLAB程序Fs = 10000; %采样频率10000Hzt = 0:1/Fs:1-1/Fs; %采样周期为100us,故每个点之间的时间间隔为0.0001sx =Test(1:200000);%取200000个采样点nfft = 200000; %采样点数X =fft(x,nfft);X =X(2:nfft/2); % X(1:nfft/2);去掉第一

7、个直流分量mx =abs(X);f = (1:nfft/2-1)*Fs/nfft;for i=1:nfft/2-1 L(i) = 355/(60*f(i); %求各频率对应的波长 C(i) = log10(L(i); %对波长取平均值endfigure(1);plot(t,x); %信号的时域图figure(2);stem(f,mx); %信号的频域图m=1:100;figure(3);stem(m,mx(1:100); %取频谱图前100个点,偏于观察峰值figure(4);stem(L,mx); %不同波长对应的幅值figure(5);stem(C,mx); %波谱图计算结果图一 时域图图

8、二 频率图图三 频率图前100个点图四 波长图图五 波谱图3、 试验结果分析试验结果中,图二为FFT计算得到的频谱图,由于频谱图的对称性,故只画出了N/2个点,每个点的频率一次递增,且递增的大小即位频率的分辨率。由两组试验的频谱图可以看出,幅值的峰值均出现在频率较低的位置。为了便于找出峰值时的频率大小以便求出对应的波长,故取频谱图的前100个点。由两组试验的图三可以看出,峰值出现的频率分别为第11个点和第7个点,分别乘以频率的分辨率,可得峰值出现的频率分别为11Hz和0.35Hz。由此求出对应的波长分别为0.537878m和16.904762m。计算所得结果与两组试验的图四、图五中峰值出现的位置所对应的波长一致,从而验证了由频谱图转换为波谱图的正确性。从实验中还可看出,不同数据量求得的峰值出现的频率和波长是不一样的,可能原因是由于数据量较小时,频率的分辨率较低,使得中间比较小的频率的波形没有分析到,造成了“滤波”。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 高中教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报