信号的噪声处理及降噪方法

目录

一、评价指标

二、降噪方法 

1、平均滑动降噪

2、SG滤波

3、SVD降噪的基本原理

4.卷积滑动平均滤波算法

5.EMD经验模态分解

三、测试结论:通过加上高斯白噪声进行测试


 

一、评价指标

1.1 信噪比

信噪比(Signal-to-noise ratio, SNR),指信号功率与噪声功率的比,也为幅度平方的比,信噪比是衡量降噪程度最直观的量,信噪比越大,信号中包含的噪声越少,降噪效果越明显。

1.2 波形相似参数

波形相似系数(Normalized Correlation Cofficient, NCC)反映去噪前后信号波形的整体相似度,不能表征波形震荡变化的细节,NCC越接近1,信号之间的相关性越高

1.3 均方误差

均方误差(Mean-Square Error, MSE)是衡量”平均误差“的较为方便的方法,可以评价数据的变化程度,均方误差可反应去噪前后信号的差异程度,MSE越小,说明降噪效果越好。

1.4 均方根误差

均方根误差(Root Mean Square Error, RMSE)也称方均根偏移,是一种常用的测量数值之间差异的量度,RMES越小,降噪效果越好、

注:上述四个指标的计算均依赖于”纯净信号“,对于只知道真是含噪信号,不知道纯净信号的情况,无法进行计算,即对于工程实际中的随机信号,无法直接用上述四个指标进行衡量。这里只是进行理论分析,通过自己创建的信号分析,来判断哪个降噪方法好。

二、降噪方法 

1、平均滑动降噪

滑动平均(Moving Average)是一种时域滤波方法,其基本原理是设定一个滑动窗口,该滑动窗口沿着原始数据时序方向移动,每次移动时计算当前窗口的平均值作为滤波值,最终得到滑动平均序列。

注:防止出现相位偏差,窗口长度一般为奇数。特别地,滑动平均的滤波效果取决于滑动窗的长度,一般长度越大平滑效果越好,但窗口选择过大可能出现过平滑,湮没有效信号

2、SG滤波

SG(Savitzky-Golay)滤波是一种广泛使用的数据平滑滤波降噪方法,其基于曲线局部特征进行多项式拟合,应用最小二乘法确定加权系数进行移动窗口加权平均,重构的数据能够较好保留局部特征,不受时间及空间尺度的影响。公式如下:

注:窗口长度越长,单次参与拟合的数据量越多,多项式拟合阶次越高,单次拟合的结果越接近原始信号,保留的细节越多,但是过高的阶次可能出现过拟合,产生新的噪声。

3、SVD降噪的基本原理

奇异值分解(Singular Value Decomposition, SVD)能够对矩阵进行分解,得到代表矩阵最本质变化的矩阵元素。作为信号处理的重点研究方向之一,其主要功能是去除信号中的随机噪声,降噪后的信号不存在时间延迟且相移较小。

SVD是矩阵论里面的内容,这里详细讲解一下:一个不规则的矩阵M可以分解为,两个方阵和一个对角元素矩阵的乘积,目的通常是:压缩数据或者提取特征

为什么可以压缩数据和提取特征呢?

因为Σ 是对角矩阵,对角线上的元素是奇异值,按从大到小排列,奇异值的大小反映了对应特征向量的重要性。通常,较大的奇异值对应的特征向量包含更多的信息。我们可以去除较小的奇异值来达到压缩矩阵的目的,特征值较大的部分就是包含了M的特征信息。求解方法比较简单MMt的特征值开根号就可以了。

为什么可以进行降噪处理?

用人话说就是:整个信号可以构造成一个噪声矩阵 ,长和高都是N/2,N为奇数时,也差不多。对矩阵进行SVD,将较小的奇异值置为0就相当于去除噪声部分,最后再复原信号即可。

4.卷积滑动平均滤波算法

卷积滑动平均滤波算法是一种基于卷积操作的滤波方法,它通过对信号进行卷积运算来计算移动平均值,以消除噪声。该算法的主要思想是将滤波窗口的加权系数定义为一个卷积核,对信号进行卷积运算来得到平滑后的信号。这样可以有效地去除周期性噪声和高频噪声,同时保留信号的整体趋势。

注:卷积滑动平均滤波算法的优点是可以有效地去除周期性噪声和高频噪声,同时保留信号的整体趋势;缺点是需要选择合适的卷积核大小和加权系数,否则可能会影响滤波的效果。

5.EMD经验模态分解

部分资料来源:经验模态分解技术-EMD-李新亮_哔哩哔哩_bilibili

EMD适用于非平稳(Fre不随时间的变换而变化)信号,这两个图像的FFT是一样的,所以FFT只能用来分析平稳信号。对应非平稳信号使用的小波变换(WT)和短时傅里叶变换(STFT),有基函数选择和窗函数选择的不确定人为问题存在。而提出来EMD。

EMD:将信号分解为不同的频率,利用信号极值点的特性来区分频率,从而进行分解为本征模态函数(IMF)+残差。残差是只无法继续分解成IMF的部分,本征模态的分解是从高频到低频的。

 

如下所示:

采用EMD分解的方法的缺点,一般存在末端效应和模态混叠的问题。

末端效应:发生在信号的头部或者尾部,通常由于拟合包络线时末端发散导致,进而扭曲IMF末端的波形;

模态混叠:在同一个IMF分量中,存在尺度分布范围很宽却又各不相同的信号;在不同的IMF分量中,存在着尺度相近的信号。模态混叠主要是因为:在求取包络线的过程中,信号中存在异常事件,影响极值点的选取,使极值点分布不均匀,从而导致求取的包络为异常事件的局部包络和真实信号包络的组合。经该包络计算出的均值,再筛选出的IMF分量就包含了信号的固有模式和异常事件或者包含了相邻特征时间尺度的固有模式,从而产生了模态混叠现象。

 

三、测试结论:通过加上高斯白噪声进行测试

EMD、SVD在处理实际工况带有高斯白噪声的时候,效果很好。在平滑滤波中,SG的表现要优于其他几种

### 基带信号和射频信号处理方法及技术 #### 处理基带信号方法和技术 基带信号是指来自信源未经调制的原始信号,通常具备低频特性,例如语音、图像或传感器信号等[^2]。对于这类信号处理主要集中在以下几个方面: - **采样与量化**:为了便于后续数字化处理,首先需要对模拟形式存在的基带信号进行采样并将其离散化;之后再通过量化过程赋予每个样本特定数值表示。 - **编码压缩**:采用适当算法减少数据冗余度,在不影响信息完整性的前提下降低传输所需资源开销。 - **纠错编解码**:加入额外校验位来增强抗干扰能力,即使遇到一定程度噪声影响仍能恢复原貌。 ```python import numpy as np from scipy.signal import resample, decimate def process_baseband_signal(signal): """ 对输入的基础音频信号执行简单的预处理操作, 包括重采样至目标频率以及降噪滤波。 参数: signal (array-like): 输入基础音频信号 返回: processed_signal (ndarray): 经过初步处理后的音频信号 """ # 设定新的采样率 target_sample_rate = 8000 # 调整采样速率 adjusted_signal = resample(signal, int(len(signal)*target_sample_rate/np.mean(np.diff(range(len(signal)))))) # 应用低通滤波器去除高频噪音成分 filtered_signal = decimate(adjusted_signal, q=4) return filtered_signal ``` #### 射频信号处理方法和技术 相比之下,射频(RF)芯片更侧重于完成信号物理层面的任务,比如放大、过滤或是改变工作频率范围内的电磁波属性,从而保障它们可以在空气中稳定传播[^1]。具体来说: - **功率放大**:提高发送端输出电平强度以便覆盖更大区域的同时维持接收灵敏度不变甚至有所提升。 - **混频变换**:利用本地振荡器产生的本振LO载波实现上下变频功能,即把处于不同频段的信息搬移到适合远距离传送的位置上去。 - **匹配网络设计**:优化天线接口处阻抗参数配置使得两者之间能量交换效率最大化,并减小反射损耗带来的不利后果。 ```matlab function rfSignal = handle_rf_signal(inputSignal) % HANDLE_RF_SIGNAL Processes RF input signals by applying power amplification, % mixing to convert frequencies and impedance matching. % Power Amplifier Simulation gain_dB = 30; % Gain of the amplifier in dB rfSignal = times(inputSignal, db2mag(gain_dB)); % Frequency Mixer Implementation localOscillatorFreq = 900e6; mixerOutput = modulate(rfSignal, localOscillatorFreq); % Impedance Matching Network Design Placeholder Code Zsource = complex(50); Zload = complex(75); matchingNetworkGain = sqrt(real(Zload)/real(Zsource)); finalRFSignal = mixerOutput .* matchingNetworkGain; end ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值