matlab ,FFT频谱分析,怎样将频谱分析振幅转为真实振幅,对fft分析只略懂皮毛,毕业论文要用到一章,我需要将检测到的地震信号从时域转到频域,也就是本来横坐标为时间,纵坐标为幅值,转为横坐

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 20:53:21

matlab ,FFT频谱分析,怎样将频谱分析振幅转为真实振幅,
对fft分析只略懂皮毛,毕业论文要用到一章,我需要将检测到的地震信号从时域转到频域,也就是本来横坐标为时间,纵坐标为幅值,转为横坐标为频率,纵坐标为真实幅值.我照猫画虎写了一个程序,可是幅值不是真实幅值,程序如下,采样率为4000.,采集数据16384个,求高手帮我看看,看哪里要改一下,附件有保存数据的csv文件
clf;
x=csvread('bp2.csv');
x=x(:,1);
x=x';
plot(x)
figure
y=fft(x,16384); %对信号进行快速Fourier变换
mag=abs(y); %求得Fourier变换后的振幅
f=(0:16383)*4000/16384; %频率序列
plot(f(1:8192),mag(1:8192)*2/8192); %绘出随频率变化的振幅
xlabel('频率/Hz');
ylabel('振幅');title('N=128');grid on;

没有下载你的附件,下面是我自己的经验,虽然原理也不太清楚,如果有说错的大虾补充,不过结果没有大问题,举个简单的例子吧.
假设我们有个时间序列
t=0:0.01:5;
a=sin(2*pi*t)+sin(6*pi*t);
画出来看看
plot(t,a);
这个信号在谱空间应该有两个峰值,分别对应频率1和3,峰值大小都是1.
n=length(t); % length of signal
x=fft(a)/n; % normalized fft
f=(0:n-1)/t(end); % corresponding frequency
画出结果
bar(f,abs(x));
会看到关于中心轴对称的图像.这是因为这样求出来的是双侧谱,频率是有正有负,但是我们一般只关心正频率.所以我们要截断一半.
cutoff=floor(n/2); % cut into two halves
bar(f(1:cutoff),2*abs(x(1:cutoff)));% plot
xlim([0 f(cutoff)]);
这个地方乘以2的原因如上所述已经可以猜到了,原本的能量在正负频率都有分布,但是因为只截取了正频率,所以负频率的能量损失掉了,因此要将谱折叠过来,所有振幅都乘以2就是了.
放大关心的部分看看
xlim([0 4]);

matlab ,FFT频谱分析,怎样将频谱分析振幅转为真实振幅,对fft分析只略懂皮毛,毕业论文要用到一章,我需要将检测到的地震信号从时域转到频域,也就是本来横坐标为时间,纵坐标为幅值,转为横坐 FFT和频谱分析的关系 【求助】Matlab运用FFT分析信号的频谱 用MATLAB 1,对矩形窗序列x1(n)=R8(n)进行频谱分析,截取长度N=64,【求助】Matlab运用FFT分析信号的频谱用MATLAB对矩形窗序列x1(n)=R8(n)进行频谱分析,截取长度N=64 如何使用Matlab,对一组数据进行FFT变换,得到频谱分析,数据分别是电流和电压 为什么用matlab将两个信号叠加后,再进行FFT后的图像和分别FFT的图像叠加的不同?(图像是功率频谱图) 如何去除matlab中fft的对称频谱? matlab怎么用 fft画语音信号频谱图 变频功率分析仪如何进行FFT频谱分析? FFT进行频谱分析,可以应用在什么方面 我要用matlab对x(t)=exp(-t)u(t)做FFT的频谱分析,程序应该如何写? matlab语言是怎么写的?就是看到一道题:已知序列,使用FFT分析其频谱:使用不同宽度的矩形窗截短该序列 如何将示波器采集到的离散信号导入Matlab来进行频谱分析? 怎么用matlab进行频谱分析 请高人帮我解决基于MATLAB的FFT分析问题 (这里我提出了两个问题)1.利用fft()函数编程计算任意信号的函数的双边频谱,画出频谱图2.利用ifft()函数所计算的各阶傅里叶分量的级数组成截 matlab中的fft使用疑问一般的用FFT进行频谱分析都是这么做的:fs=100; %设定采样频率N=128; % 设定FFT变换长度f0=10; %设定正弦信号频率x=sin(2*pi*f0*t); 一周期信号进行FFT分析,结果频谱上频率为零的谱线很高,为什么? 如果周期信号的周期预先不知道,如何FFT进行频谱分析 关于fft快速傅里叶变换的疑问在matlab中,我们用完fft需要再次使用fftshift来平移频谱.我想问fft直接算出来的那个频谱算错的频谱吗,和我们的DFT算出来的频谱是一样的吗?每一次用完fft都要fftshif