【经验模态分解】4.信号由时域向频域的转换

/**
 * @poject          经验模态分解及其衍生算法的研究及其在语音信号处理中的应用
 * @file            傅里叶变换与小波变换
 * @author			jUicE_g2R(qq:3406291309)
 * 
 * @language        MATLAB
 * @EDA				Base on matlabR2022b
 * @editor			Obsidian(黑曜石笔记软件)
 * 
 * @copyright		2023
 * @COPYRIGHT	    原创学习笔记:转载需获得博主本人同意,且需标明转载源
 */
  • E M D EMD EMD 是 基于 傅里叶变换 与 小波变换 的改进
  • E M D EMD EMD离散小波变换 产生的背景是 基于解决 傅里叶变换 与 小波变换时间尺度 上存在的缺陷

1 傅里叶变换与短时傅里叶变换

1-1 (传统的)傅里叶变换

  • 傅里叶变换(Fourier Transform)是一种将 时域上的信号转换到频域上 的数学工具

1-1-1 优点

优点详细说明
可时频转换傅里叶变换可以将时域上的信号转换为频域上的信号,便于对信号的频率特征进行分析和处理
可分解傅里叶变换可以将信号分解成多个不同频率的正弦和余弦函数,这些分量可以提供有关信号频率和振幅的信息
线性性傅里叶变换具有线性性,可以对多个信号进行叠加处理
可逆性可以将频率域上的信号转换回时域上的信号

1-1-2 缺陷

缺陷详细说明
实时性差傅里叶变换是一种理论分析工具,不适合对信号进行实时处理,因此需要使用快速傅里叶变换(FFT)等算法来加速计算
普适性差傅里叶变换需要将整个信号在时间上进行全局分析,计算复杂度较高,不适合对长时间信号进行处理
局部性差傅里叶变换对信号的局部特征无法进行分析,对于非周期性信号和突发性信号的频谱分析效果较差
处理特殊情况效果差傅里叶变换对于非线性信号、带噪声信号等情况处理效果较差
  • 傅里叶变换 是 对 一段信号 不分时间先后 来观察其中的频率成分 及 各个频率成分的贡献,即没有时间分辨率不可通过傅里叶变换知道一个特定时间点的频率成分

1-2 短时傅里叶变换

  • 短时傅里叶变换 是 基于 (传统的)傅里叶变换时间分辨率的缺陷 给出了相应的改进方法

短时:即将 长段信号源 拆分成 多段 短的信号源(但是 窗口大小是固定的【固定窗长】,这也是它的缺陷)

Ts = 0:0.001:2; 						% 采样频率1000次每秒,时长为2s
%% 两个源信号用的是扫频函数chirp()
Sig_Low2High = chirp(Ts, 50, 2, 300); 	% 低频到高频:从 50Hz  线性升至 300Hz
Sig_High2Low = chirp(Ts, 300, 2, 50);	% 高频到地频:从 300Hz 线性升至 50Hz

1-3 信号的频谱图和时频图实验

步骤:

1-3-1 打开 信号分析器APP

1-3-2 面板设置

在这里插入图片描述

1-3-3 拖入信号

在这里插入图片描述

1-3-4 设置 采样率 S a m p l e R a t e SampleRate SampleRate

在这里插入图片描述
注:两个信号要分别修改对应的 S a m p l e R a t e SampleRate SampleRate

1-3-5 对每个面板选中相应的信号

在这里插入图片描述

1-3-6 选中面板并点击上方工具栏的频谱获得相应的频谱图

在这里插入图片描述

  • 分析上述频谱图
    左面板是 高频 到 低频,右面板是 低频 到 高频:
    两边的频谱图是一模一样的,一个原因是两个信号都是扫频函数(频率线性变化),另一个是频谱工具箱得到的频谱图是通过 傅里叶变换 得到的(傅里叶变换是全局的,两个全局确实一样,但局部不一样)

  • 选中面板并点击上方工具栏的时谱获得相应的时谱图
    在这里插入图片描述
    时频图是根据 短时傅里叶变换 得到的,很明显的可以看到两个信号的区别,同时体现了 短时傅里叶变换 具有 时间与频率的分辨率

1-3-7 结论

傅里叶变换 相较于 短时傅里叶变换 存在明显的 时频分辨率 上的差异

2 离散小波变换

  • 频域 上来看,离散小波变换 相当于一个 带通滤波器,相当于通过 尺度因子 与 平移因子
因子作用
尺度因子控制 小波基 的 伸展程度(控制 频率
平移因子控制 时间
  • 短时傅里叶变换 而言,离散小波变换 具有平衡 频率分辨率 与 时间分辨率 的优势

2-1 尺度因子

  • 小波母函数
    C e n t F r e q ( 中心频率 ) = S c a l e F a c t o r ( 尺度因子 ) ∗ f CentFreq(中心频率)=ScaleFactor(尺度因子)*f CentFreq(中心频率)=ScaleFactor(尺度因子)f

2-2 平移因子

  • 能使得 时间和频率之间 达到 平衡
    离散小波变换 是 对 短时傅里叶变换固定窗长 这一特性出现 “低频精度不高,高频分辨率太低” 缺陷的一种解决办法。

  • C ( 常数 ) = W d n L e n ( 窗长 ) ∗ f C(常数)=WdnLen(窗长)*f C(常数)=WdnLen(窗长)f
    高频时:具有很高的 时间分辨率,窗长小
    低频时:具有很高的 频率精度
    ,窗长大

本节参考视频源NO.11 两步搞定经验模态分解与离散小波变换-哔哩哔哩

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 经验模态分解(Empirical Mode Decomposition,简称EMD)是一种用于信号分解和时频分析的方法,主要用于非线性和非平稳信号的分析。在进行EMD分解时,选择适当的层数对结果的准确性和信号特征提取的效果都有很大的影响。 选定层数的原则是将信号尽可能地分解为最小的物理含义明确的的局部成分(称为本征模态函数,Intrinsic Mode Functions,简称IMF),并使得每个IMF都是单调且数字短时自相关函数为零的函数。一般来说,信号的特征较复杂、含有较多的模式成分时,需要较高的层数来描述。 然而,在实际应用中,确定合适的层数往往需要根据具体情况进行调整。一种常用的方法是通过计算信号的均方差(Mean Square Value,简称MSV)或平均方差比(Variance Ratio,简称VR)来评估不同层数下EMD的效果。通常选取层数使得MSV或VR的变化平滑且相对较小,即在前几层分解达到稳定。 此外,还可以考虑信号的物理含义和特性来确定层数,比如信号的频率范围、谱线的可辨分性、滤波效果等。如果信号只包含几个主要频率成分,可以尝试较低的层数进行分解;如果信号较为复杂,包含很多频率分量和模式,需要较高的层数来提取。 总之,确定EMD分解的最佳层数需要结合信号的特征、物理含义和经验,通过多次尝试和实验来确定最优的分解结果。 ### 回答2: 经验模态分解(Empirical Mode Decomposition,简称EMD)是一种用于信号处理和数据分析的方法。它将原始信号分解为一系列的本征模态函数(Intrinsic Mode Functions,简称IMF),每个IMF代表了具有特定频率和幅度的振动模式。 在进行EMD时,需要根据实际情况选择合适的层数。层数的选择对于得到准确的分解结果是至关重要的,过多或过少的层数都可能导致结果的失真。一般来说,选择层数需要考虑以下几个因素: 1. 信号特征:首先需要对待处理的信号有一定的了解,包括信号的频率范围和振动模式的数量。如果信号的频率范围很宽,或者包含许多不同频率的振动模式,可能需要选择较多的层数。 2. 可视化分析:可以通过绘制每一层的IMF来观察其特征。如果发现每一层IMF之间的区分度不明显,可以适当增加层数。如果某一层的IMF包含了多个频率成分,可以考虑增加层数以更好地分离不同频率的振动模式。 3. 分解效果评估:可以通过计算信号的能量、频谱特性或重构误差等指标来评估分解的效果。选择不同的层数进行分解,比较指标的变化情况,找到能够满足需求的最合适的层数。 需要注意的是,层数的选择不是唯一的,可能会因为不同的信号或分析目的有所不同。因此,选择层数时需要结合以上因素进行综合考虑,并进行多次尝试和分析,以得到最佳的分解结果。 ### 回答3: MATLAB经验模态分解(EMD)是一种数据分析方法,可用于将非线性和非平稳信号分解为一系列的固有模态函数(IMF)和一个剩余项。选定层数是指确定需要分解的信号的IMF的数量。 在MATLAB中,选定层数可以通过参数控制。通常情况下,IMF的数量应根据信号的特性和分析需求进行选择。如果选择的层数过高,可能会导致过度分解,导致IMF过于细致,难以解释和分析。反之,如果选择的层数过低,可能会导致信号无法完全分解,丢失关键信息。 通常情况下,可通过以下几个步骤来确定选定层数: 1. 观察信号时域频域特征,了解信号的复杂性和频率分布情况。如果信号包含多个明显的频率成分,建议适当增加选定层数,以确保每个频率成分都能被分解为独立的IMF。 2. 可使用MATLAB提供的EMD相关函数进行初步分解,然后通过观察每个IMF的特征和频谱图来判断是否还需要进一步分解。如果每个IMF的频谱图呈现出较好的分离度和频带划分,说明分解的层数较为适合。 3. 结合领域知识和分析目的来选择选定层数。例如,如果希望提取信号的局部特征,可能需要较高的选定层数,以分解细微的波动和结构。 4. 可以进行多次试验和比较,根据分解结果的稳定性和对信号的解释性来确定最终的选定层数。 总之,选定层数在MATLAB经验模态分解中是一个重要的参数,需要根据信号特性、分析需求和试验比较等因素来选择。适当的选定层数可以确保分解结果的合理性和可解释性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值