MATLAB环境下一维信号的前处理:信号去趋势项和信号平滑

以爆破振动信号为例,爆破振动信号在采集过程中易受周围环境或监测系统影响,产生波形偏离基线中心的信号趋势项。信号受到趋势项负面作用,导致波形峰值呈现差异性变化,并影响了频谱和能量分布的特征,导致得出错误结论。因此,这就需要先对采集到的爆破振动信号进行预处理,提高爆破振动信号分析的精度,以获得真实的爆破振动峰值和时频特征等重要信息。信号平滑是指通过降低信号中噪声的强度,使其更加平滑的一种处理方法。在信号处理中,平滑通常是为了减小信号的波动和噪声,提高信号的可靠性和稳定性。

鉴于此,采用MATLAB环境下一维信号的前处理:信号去趋势项(滑动平均法消除趋势项,最小二乘法消除多项式趋势项)和信号平滑方法(Savitzky-Golay滤波平滑,五点三次法平滑处理),部分代码如下:

%% Savitzky-Golay滤波平滑
clear
clc
close all 

sf=200;%采样频率

load y

x=y(1:100);
k=length(x);
noise = 0.03*randn(1,k);%服从正态分布的噪声信号
x0=x+noise;%添加噪声信号
n=length(x0);%取信号数据长度
t=(0:1/sf:(n-1)/sf);% 建立离散时间列向量

x1=SG(x0,3,7);% 使用SavitzkyGolay滤波

plot(t,x0,'r',t,x1,'b');
xlabel('Time / s')
ylabel('Amplitude / mm')
legend('\fontsize{10}\fontname{宋体}滤波前','\fontsize{10}\fontname{宋体}滤波后');
legend boxoff
grid on;
title('滤波前后对比')

出图如下:

完整代码:MATLAB环境下一维信号的前处理:信号去趋势项和信号平滑

工学博士,担任《Mechanical System and Signal Processing》审稿专家,担任《中国电机工程学报》优秀审稿专家,《控制与决策》,《系统工程与电子技术》,《电力系统保护与控制》,《宇航学报》等EI期刊审稿专家。

擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。


http://www.niftyadmin.cn/n/5409867.html

相关文章

Linux——进程池

Linux——进程池 池化技术进程池信道模拟任务进程退出一个bug 今天我们来学习一下管道的应用——进程池。如果有没看过上一篇管道的小伙伴可以点击这里: https://blog.csdn.net/qq_67693066/article/details/136371517 池化技术 我们首先要了解一下池化技术&#x…

Windows安装SSH教程

Windows安装SSH教程 一、SSH1.SSH简介2.SSH功能3.SSH验证3.1 第一种级别(基于口令的安全验证)3.2 第二种级别(基于密匙的安全验证) 4.SSH层次4.1 传输层协议 [SSH-TRANS]4.2 用户认证协议 [SSH-USERAUTH]4.3 连接协议 [SSH-CONNEC…

在 SpringBoot3 中使用 Mybatis-Plus 报错

在 SpringBoot3 中使用 Mybatis-Plus 报错 Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required Caused by: java.lang.IllegalArgumentException: Property sqlSessionFactory or sqlSessionTemplate are requiredat org.springframework.util.Assert.no…

MATLAB环境下基于离散小波变换的体外血管图像处理

下面简要介绍小波变换的部分应用。 信号去噪。小波去噪是根据有效信号和噪声信号在小波变换后表现出的不同特性实现的,一般可用于去除语音、图像、视频等中的噪声信号。小波去噪方法根据对小波系数的非线性处理方式分为三类,分别是小波变换模极大值去噪…

如何使用DS file+cpolar内网穿透实现远程访问本地群晖NAS传输文件

文章目录 1. 群晖安装Cpolar2. 创建TCP公网地址3. 远程访问群晖文件4. 固定TCP公网地址5. 固定TCP地址连接 DS file 是一个由群晖公司开发的文件管理应用程序,主要用于浏览、访问和管理存储在群晖NAS(网络附加存储)中的文件。这个应用程序具有…

matlab阶段学习小节1

数组排序 fliplr()实现数组倒序,但不对大小进行排序,只是元素位置掉头。 要想实现大小倒序排列,可以先sort()实现正序排列,再用fliplr倒一下 %数组运算 %矩阵 %xAb的解xb/A;(矩阵) %右除运算A/B,左矩阵为被除数&a…

在Vue中搭建Three.js环境(超详细、保姆级),创建场景、相机、渲染器《一》

目录 Three.js简介创建vue项目引入Three.js实际操作环节文件目录创建初始化场景、相机 Three.js简介 Three.js 是一款基于 WebGL的 JavaScript 3D 库,它封装了 WebGL API,为开发者提供了简单易用的 API 来在 Web 浏览器中展示 3D 图形。Three.js 提供了…

消费玩具产品版权保护芯片推荐—LCS4110R

消费类玩具产品市场需求巨大,例如消费类无人机、儿童照相机等产品行业内盗版非常严重,产品的卖点优势等得不到有效的保护。造成的同质化问题,严重影响品牌推广和企业利益。 保护产品卖点优势就是保护企业的竞争力,越来越多的企业都…