• 大小: 2KB
    文件类型: .m
    金币: 2
    下载: 3 次
    发布日期: 2021-08-19
  • 语言: Matlab
  • 标签: fft分析  

资源简介

对一组地震波信号进行绘制,并利用fft进行频谱分析,比较不同采样频率和不同采样点数对频谱分析结果造成的影响。

资源截图

代码片段和文件信息

clear all
clc

%地震图形绘制
load practice.dat
x=practice;
fs=50;                                 %采样频率50Hz
dt=1/fs;
N=length(x);
t=[0:N-1]*dt;
figure(1);
plot(tx‘k‘);
xlabel(‘时间/s‘);ylabel(‘振幅‘);
title(‘地震波形信号‘);
grid on

%fft计算
fs1=0.002;N1=4096;                     %采样平率2Hz,点数4096
n1=0:N1-1;t1=n1/fs1;
Y1=fft(xN1);
mag1=abs(Y1);
f1=n1*fs1/N1;
figure(2);
subplot(211)plot(f1(1:N1/2)mag1(1:N1/2)*2/N1‘r‘);
xlabel(‘频率/Hz‘);ylabel(‘幅值‘);
title(‘fs1=2Hz N1=4096 fft       幅值曲线‘);
grid on;
b1=angle(Y1);
subplot(212);plot(f1(1:N1/2)b1(1:N1/2)*2/N1);
xlabel(‘频率/Hz‘);ylabel(‘相位‘);
title(‘相位曲线‘);
grid on;

fs2=10000;N1=4096;                     %采样平率10Hz,点数4096
n2=0:N1-1;t1=n2/fs2;
Y2=fft(xN1);
mag2=abs(Y2);
f2=n2*fs2/N1;
figure(3);
subplot(211)plot(f2(1:N1/2)mag2(1:N1/2)*2/N1‘r‘);
xlabel(‘频率/Hz‘);ylabel(‘幅值‘);
title(‘fs1=10Hz N1=4096 fft       幅值曲线‘);
grid on;
b2=angle(Y2);
subplot(212

评论

共有 条评论