仪器网(yiqi.com)欢迎您!

| 注册
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-直播- 视频

问答社区

matlab里有什么工具箱,可以用FFT(快速傅立叶变换)做频谱分析

谢西引邦 2008-05-09 16:31:49 473  浏览
  • 老师给我组数据,要我用FFT算法进行时域到频域的信号分析,用matlab软件实现,他说matlab里有个什么工具箱自带了FFT的,但是我找不到啊,有谁能告诉下么

参与评论

全部评论(3条)

  • 卡米拉tks 2008-05-11 00:00:00
    matlab 基本工具箱中的data analysis中的fourier analysis中就有fft函数包括快速傅立叶变换还有反变换什么的。

    赞(11)

    回复(0)

    评论

  • 北暖29 2008-05-10 00:00:00
    Image Process 里好像有,不过help fft2试试

    赞(16)

    回复(0)

    评论

  • 梦色未央 2018-05-06 14:47:25
      1、采样数据导入Matlab 。   采样数据的导入至少有三种方法。   diyi就是手动将数据整理成Matlab支持的格式,这种方法仅适用于数据量比较小的采样。   第二种方法是使用Matlab的可视化交互操作,具体操作步骤为:File --> Import Data,然后在弹出的对话框中找到保存采样数据的文件,根据提示一步一步即可将数据导入。这种方法适合于数据量较大,但又不是太大的数据。   第三种方法,使用文件读入命令。数据文件读入命令有textread、fscanf、load等,如采样数据保存在txt文件中,则推荐使用 textread命令。如[a,b]=textread('data.txt','%f%*f%f'); 这条命令将data.txt中保存的数据三个三个分组,将每组的diyi个数据送给列向量a,第三个数送给列向量b,第二个数据丢弃。命令类似于C语言,详细可查看其帮助文件。文件读入命令录入采样数据可以处理任意大小的数据量,且录入速度相当快,一百多万的数据不到20秒即可录入。   2、对采样数据进行频谱分析 。   频谱分析自然要使用快速傅里叶变换FFT了,对应的命令即 fft ,简单使用方法为:Y=fft(b,N),其中b即是采样数据,N为fft数据采样个数。一般不指定N,即简化为Y=fft(b)。Y即为FFT变换后得到的结果,与b的元素数相等,为复数。以频率为横坐标,Y数组每个元素的幅值为纵坐标,画图即得数据b的幅频特性;以频率为横坐标,Y数组每个元素的角度为纵坐标,画图即得数据b的相频特性。典型频谱分析M程序举例如下: clc fs=100;   t=[0:1/fs:100];   N=length(t)-1;%减1使N为偶数 %频率分辨率F=1/t=fs/N   p=1.3*sin(0.48*2*pi*t)+2.1*sin(0.52*2*pi*t)+1.1*sin(0.53*2*pi*t)... +0.5*sin(1.8*2*pi*t)+0.9*sin(2.2*2*pi*t);   %上面模拟对信号进行采样,得到采样数据p,下面对p进行频谱分析   figure(1) plot(t,p); grid on   title('信号 p(t)'); xlabel('t') ylabel('p') Y=fft(p);   magY=abs(Y(1:1:N/2))*2/N; f=(0:N/2-1)'*fs/N; figure(2)   %plot(f,magY);   h=stem(f,magY,'fill','--');   set(h,'MarkerEdgeColor','red','Marker','*') grid on   title('频谱图 (理想值:[0.48Hz,1.3]、[0.52Hz,2.1]、[0.53Hz,1.1]、[1.8Hz,0.5]、[2.2Hz,0.9]) '); xlabel('f (Hz)') ylabel('幅值')   对于现实中的情况,采样频率fs一般都是由采样仪器决定的,即fs为一个给定的常数;另一方面,为了获得一定精度的频谱,对频率分辨率F有一个人为的规定,一般要求F<0.01,即采样时间ts>100秒;由采样时间ts和采样频率fs即可决定采样数据量,即采样总点数N=fs*ts。这就从理论上对采样时间ts和采样总点数N提出了要求,以保证频谱分析的jing准度。

    赞(1)

    回复(0)

    评论

获取验证码
我已经阅读并接受《仪器网服务协议》

热门问答

matlab里有什么工具箱,可以用FFT(快速傅立叶变换)做频谱分析
老师给我组数据,要我用FFT算法进行时域到频域的信号分析,用matlab软件实现,他说matlab里有个什么工具箱自带了FFT的,但是我找不到啊,有谁能告诉下么
2008-05-09 16:31:49 473 3
傅里叶快速变换(FFT)中音频信号的频谱分析
今天在matlab上画了一下钢琴Z高音la的频谱,结果如下图,我想问一下为什么这个频谱是一个对称的呢?并且我们知道这个音的频率是4185.5Hz,那在这个图上怎么看出来呢?
2015-04-29 06:48:07 422 1
用matlab进行频谱分析应该用什么工具箱
 
2016-08-04 11:55:34 267 1
如何使用Matlab,对一组数据进行FFT变换,得到频谱分析,万分感谢。
数据分别是电流和电压
2012-03-17 01:33:14 347 2
用C语言编程对离散信号进行FFT变换,进行频谱分析并和Matlab频谱分析对比
用C语言编程对离散信号进行FFT变换,进行频谱分析并和Matlab频谱分析对比,各位谁会的帮帮忙吧,这个实在是不会了,网上找的程序都不能用~~
2017-10-03 05:31:24 413 1
为什么可以利用傅立叶变换进行信号的频谱分析
很急 希望大家帮忙 我可以追加赏分 谢谢各位
2007-01-08 09:09:53 255 3
快速fft采集音频信号,如何进行频谱分析
用单片机采集音频信号,将音频信号进行傅立叶转化后存在一个数组内,那然后怎么处理这些数据呢,才能得到对这个音频信号的进行频谱分析呢,想知道它是不是失真了,,请各位大侠帮助!!!
2007-10-31 05:06:07 324 1
求助matlab中做FFT FFTSHIFT之类的频谱分析得出的横轴是什么
 
2017-03-09 19:36:21 326 1
如何使用MATLAB中的fft函数来进行频谱分析
 
2018-11-26 11:39:09 316 0
如何利用matlab神经网络工具箱做神经网络分析
 
2016-12-04 19:57:47 262 1
傅立叶变换红外光谱仪的优点?
 
2011-10-27 13:49:22 552 2
matlab频谱分析
n1=randn(1,100); t=1:.2:100 y1=sin(t); plot(t,y1) hold on y2=cos(2*t); plot(t,y2); hold on y=y1.*y2+n1; plot(t,y); 给这段程序中的信号 进行频谱分析。牛人帮忙写一个频谱分析的程序
2009-01-14 10:03:16 448 2
fft频谱分析 频率误差
 
2017-12-16 01:44:30 262 1
FFT进行频谱分析,可以应用在什么方面
 
2010-05-26 14:14:46 222 1
matlab中如何对一组数据进行fft变换后得到频谱图??
 
2017-11-25 01:56:49 429 1
nicolet6380傅立叶变换红外光谱仪数据库怎么看
 
2018-11-27 15:03:57 272 0
一体式傅立叶变换红外光谱仪怎么校准
 
2016-10-18 04:32:37 253 1
一体式傅立叶变换红外光谱仪怎么校准
 
2016-10-18 23:24:35 405 1
傅立叶变换红外光谱仪分辨率1.5cm-1 什么意思
 
2017-09-04 19:36:56 555 1
傅立叶变换红外光谱仪的谱图表!?
 
2017-06-14 14:27:51 447 1

10月突出贡献榜

推荐主页

最新话题