level 3
我要把瞬态响应的信号转化为频响,用fft,结果做出来的峰会随着设定不同的采样频率变化,就离谱,请问这是为什么?
2021年05月01日 12点05分
1
level 3
clc
clear all
a=xlsread('fxxstxy3.xlsx',2);%信号时间6s,6000个点,故采样频率2000,采样点数6000
fs=2000;%采样频率
N=6000;%采样点数
dt=1/fs;%时间间隔
t=0:dt:(N-1)*dt;
b=(fft(a,N)); %a为时域信号,作fft变换
%幅值修正
P2 =2*(b/N);
P1 =P2(1:N/2+1);%此时选取前半部分,因为fft之后为对称的双边谱
%画图
f = fs/N*(0:(N/2));
plot(f,abs(P1))
title('频域信号')
xlabel('f (Hz)')
ylabel('amplitude(m)')
2021年05月01日 12点05分
2
是程序哪里错了吗
2021年05月01日 12点05分
level 13
你那个a实际的采样频率是2000,你为啥要设成3000
2021年05月02日 14点05分
5
根据采样定理,采样频率必须高于信号频率的两倍,又没说只有一个啊 我们老师甚至让我取4000和20000试试
2021年05月03日 02点05分
@天醉生梦死 你回去重新看看书吧,采样定理和fft是咋回事你都没弄明白
2021年05月03日 02点05分
@天醉生梦死 你读文件读出来的是数字信号,不是模拟信号
2021年05月03日 02点05分
level 7
变换问题我有办法,具体我们谈。。1685288172
2021年05月19日 02点05分
9