通过在时域序列后面补零提高频谱分辨率
创作时间:
作者:
@小白创作中心
通过在时域序列后面补零提高频谱分辨率
引用
CSDN
1.
https://blog.csdn.net/weixin_45333185/article/details/142963688
在实际工程应用中,信号采集往往面临样本数量有限、分辨率不足等问题。本文通过MATLAB仿真,详细介绍了通过在时域序列后面补零来提高频谱分辨率的方法,并通过前后对比展示了该方法的有效性。
前言
在实际工程应用中,我们很多时候所能采集的信号并不正好是整周期的。此时若对信号做傅里叶变化,得到的结果中包含着多种频谱分量,而实际上我们只需要分析主要的频率分量即可。另一方面,如果采集到的信号样本有限,将导致频谱的分辨率不够高,这也就意味着所得到的主要的频率分量的误差较大。一种有效的处理方法是在有限的信号样本后面补零,然后再进行傅里叶变化得到信号频谱,此时,就可以得到高分辨率的频谱,使所得到的频率分量更加精确。本文将使用MATLAB仿真的方法,给出具体实现方法。
一、仿真分析较少的采集数据
1.MATLAB代码
生成有限信号长度,并进行频谱分析代码如下:
%% 生成余弦波
% 指定信号的参数,频率5Hz,采样频率为32Hz,信号持续时间跨越8个samples。
f = 5; % 余弦波的振荡频率,简称频率
fs = 32; % 数字信号的采样频率(sampling frequency ),简称采样率
Ts = 1/fs; % 采样周期,也即采样值的时间间隔
L = 8; % 一个采样值称为一个sample,L为sample的个数
t = (0:L-1)*Ts; % 时间向量
x = cos(2*pi*f*t); % 生成余弦波x
% 画出生成余弦波的时域波形
figure()
plot(t,x,'LineWidth',1.5)
title(['余弦波的时域波形(f=',num2str(f),'Hz,fs=',num2str(fs),' samples/s)'])
grid on
xlabel('t/s')
ylabel('cos(2*pi*f*t)')
%% 单边幅度谱
N = L; % N=8
Y = fft(x,N); % 信号的傅里叶变换
% 计算信号的双边幅度频谱
P2 = abs(Y/L);
% 计算信号的单边幅度频谱
P1 = P2(1:N/2+1); % 取出直流到fs/2的频谱分量
P1(2:end-1) = 2*P1(2:end-1);
figure()
stem(0:(fs/N):(fs/2),P1(1:N/2+1),'LineWidth',1.5) % 画到fs/2对应的点
grid on
title(['余弦波的单边幅度谱(f=',num2str(f),'Hz,fs=',num2str(fs),' samples/s,','N=',num2str(N),')'])
xlabel('频率(Hz) (单边谱的频率范围0Hz到fs/2)') % 频率范围0Hz到fs/2
ylabel('频谱幅度|Y|')
2.仿真结果
信号波形如下图所示:
直接使用有限的时域信号样本得到的频谱如下图所示:
代码中设置的信号频率是5Hz,由于采集的信号较少,只有8个样本,所以计算得到的频谱分量并不准确,给出的主要频率分量是4Hz,与真是情况偏差较大。
下面给出提高频率分辨率的方法。
二、高分辨率频谱
1.有限信号样本高分辨率频谱的计算方法
通过在时域有限信号样本后面补0,在进行FFT变换,可以得到高分辨率频谱。代码如下:
%% 通过在序列后面补0增加时域的数据量,进而提高频谱分辨率
N = 64;
Y = fft(x,N); % 信号的傅里叶变换。在x后面补0,使新序列长度=N
% 计算信号的双边幅度频谱
P2 = abs(Y/L);
% 计算信号的单边幅度频谱
P1 = P2(1:N/2+1); % 取出直流到fs/2的频谱分量
P1(2:end-1) = 2*P1(2:end-1);
figure()
stem(0:(fs/N):(fs/2),P1(1:N/2+1),'LineWidth',1.5) % 画到fs/2对应的点
grid on
title(['余弦波的单边幅度谱(f=',num2str(f),'Hz,fs=',num2str(fs),' samples/s,','N=',num2str(N),')'])
xlabel('频率(Hz) (单边谱的频率范围0Hz到fs/2)') % 频率范围0Hz到fs/2
ylabel('频谱幅度|Y|')
2.仿真结果
得到的高分辨率频谱如下:
此时,频谱中的主要频率分量是5Hz,和真实的频率一致。
热门推荐
古代军队中的特种兵——哨骑和斥堠的区别
水彩新手必备:一份完整的水彩购买指南
通过TestFlight进行内、外部测试的完整步骤
怎么收集市场需求
汽车刹车油多久更换一次?2年4万公里合理吗?不要多花冤枉钱!
新媒体写作爆款文章的三大价值核心逻辑
过敏性休克地塞米松治疗
烫发原理及安全性探讨:化学药剂与头皮健康
菲律宾-全球最危险国家之一:绑架频发,撕票常见,华人受害者占3成。
掌握撸猫“六大技巧”,让喵星人不再冷漠,轻松爱上你!
深入理解累计折旧的计算方法与企业财务意义解析
书页间的女性世界:2024年度图书报告
曼松茶的特点和口感_曼松古树茶口感特点
特征工程模型在数据分析中的应用与优化探索
手腕腱鞘囊肿最佳治疗方法
天冷了冻疮“光顾”?这些方法可预防
财务规划:如何为个人和家庭制定有效的财务规划以实现财务目标
防冻、防晒、防滑、防摔,冬季旅游安全指南
RSI指标详解:如何利用RSI指标提升交易决策的准确性?
境外投资(ODI)东盟:越南电商市场的最新概况及潜力分析
赛龙舟、包粽子、泥地拔河……贵州各地花式民俗活动迎接端午
福格行为模型在产品、个人、社会公共领域的应用
什么投资方式较为稳健?这种稳健投资存在哪些挑战?
西游记:孙悟空和猪八戒,看似是一对冤家,实则是真兄弟
楼宇自控系统(BAS)架构及其智能化控制与运行的实现机制解析
中国人如何在线申请越南电子签证 2025:分步指南
地理环境与人口分布
缠论本级别三买进场信号的确认,想用好缠论必备方法
全面详解:项目管理的神器-甘特图,114年前的发明。
仓鼠跑出来在家里找不到了?这些方法帮你找回小毛球!