【Matlab学习日记】② 常用滤波以及噪声分析方法(上)

关注+星标公众号,不错过精彩内容
在这里插入图片描述
作者 | 量子君
微信公众号 | 极客工作室


【Matlab学习日记】专栏目录
第一章 ① Sinmulink自动代码生成教程
第二章 ② 常用滤波以及噪声分析方法(上)

文章目录

  • 前言
  • 一、使用滤波的目的
  • 二、常见的几种噪声和表现形式
    • 2.1 几种常见的噪声及表现形式
    • 2.2 低频噪声表现形式
    • 2.3 高频噪声表现形式
    • 2.4 加性噪声表现形式
    • 2.5 系数噪声表现形式
  • 三、噪声分析及各种噪声的滤波选择
    • 3.1 噪声分析方法
    • 3.2 噪声表现形式分析
    • 3.3 构建滤波的流程
    • 3.4 实际数据滤波分析
  • 总结


前言

在这个专栏中,你可以找到大量有关C语言和算法的知识内容。可以学习到C语言的基础知识和语法规则,了解如何使用指针、结构体等语言特性进行编程。同时,你还可以了解到C语言的高级编程技巧,如多线程编程、内存管理等。深入学习计算机科学中的核心知识,提高编程能力和实践能力。

本文介绍常见的滤波算法的基础入门知识点。并以实际项目为出发点讲解常用滤波和数据中噪声分析方法。


一、使用滤波的目的

我们在采集数据时,我们希望得到的数据光滑,看起来舒服,就像下图:噪声少、信噪比高、质量好的数据;
理想波形
然而,我们采集到的实际数据很有可能是这样:噪声多、信噪比低、质量差的数据;
实际采样
虽然我们不知道评判数据好坏的标准,但从直观感觉上,上面这组是要好于下面这组的。这两组数据之间就需要设计一组甚至多组滤波器来处理。所以,使用滤波器的目的就是把质量差的数据处理成质量好的数据–也叫做去噪或者去污染。
在这里插入图片描述

二、常见的几种噪声和表现形式

2.1 几种常见的噪声及表现形式

从上一节中,我们了解到,滤波的目的是剔除数据中的噪声,那么得到一组数据,是否就可以马上利用滤波进行去噪呢?答案是:不!
噪声种类多种多样,每种噪声需要特定的滤波进行剔除分离,所以在搭建滤波器之前,先要对系统的噪声系统进行分析。滤波器构建,噪声分析先行。
常见的噪声可以从频率特性和噪声作用方式两个方面来理解:

  1. 频率特性:
    低频噪声:通常是指频率较低的噪声,可能源于电源干扰、机械振动等,常见于50 Hz以下的频段。
    高频噪声:指频率较高的噪声,可能包括电子元件自振、射频干扰等,通常在kHz甚至MHz以上范围内。
  2. 作用方式:
    加性噪声:是指这类噪声直接加在信号上,不随信号的内容而变化。加性噪声的一个典型例子是高斯白噪声,它是一种均匀影响整个频谱的噪声。加性噪声又分为随机噪声和基线噪声。其中,基线噪声又分为定常噪声和时变噪声。
    系数噪声:通常与信号的幅度或相位相关,可能会随着信号幅度改变,通常出现在倍乘或相干检测等过程中。其中,系数噪声也分为定常噪声和时变噪声。

在实际应用中,低频和高频噪声可以都是加性噪声的一种特例,因为它们都是独立于信号本身叠加在其上的。此外,低频噪声和高频噪声还可以对系统的不同部分造成不同类型的干扰,因此常需要不同的滤波手段来处理。而系数噪声则更复杂,因为它涉及信号的变化特性,并且可能需要通过先进的估计算法来校正其对信号的影响。

综上:采集数据 = 系数噪声 * 真实数据 + 加性噪声 + 其他噪声 。

2.2 低频噪声表现形式

原始数据:
在这里插入图片描述
低频噪声:
在这里插入图片描述
被低频噪声污染:
在这里插入图片描述

2.3 高频噪声表现形式

原始数据:
在这里插入图片描述
高频噪声:
在这里插入图片描述
被高频噪声污染:
在这里插入图片描述

2.4 加性噪声表现形式

原始数据:
在这里插入图片描述
线性噪声:
在这里插入图片描述
被线性噪声污染:
在这里插入图片描述
多项式噪声:
在这里插入图片描述
被多项式噪声污染:
在这里插入图片描述
随机噪声:
在这里插入图片描述
被随机噪声污染:
在这里插入图片描述

2.5 系数噪声表现形式

原始数据:
在这里插入图片描述
被定常系数噪声K污染:
在这里插入图片描述
被时变系数噪声K(t)污染:
在这里插入图片描述

三、噪声分析及各种噪声的滤波选择

3.1 噪声分析方法

在对系统的噪声进行分析时,我们只会采集到带有噪声的数据,而不知道无噪声的数据是什么样的。要对系统在多个状态下的数据分别进行分析。
比较常用的状态:

  1. 静息状态:理论上,数值变化不大,可以基于此做基线噪声和随机噪声的分析;
  2. 稳定工作状态:系统输出的数值频率变化不大,可以基于此做频率噪声分析。

静息状态噪声分析流程:
在这里插入图片描述
解决方法:

  1. 根据拟合函数修正基线;
  2. 时域滤波去随机噪声。

稳定状态噪声分析流程:
在这里插入图片描述
解决方法:
低通频域滤波、高通频域滤波、带通频域滤波、带阻频域滤波。

3.2 噪声表现形式分析

信号处理分析示例(以加速度数据为例):
原始数据:
在这里插入图片描述
放大后的细节:
在这里插入图片描述
在这里插入图片描述
先从数据的表现形式上,分析可能存在的噪声。通过上面对噪声的认识,显然随机噪声和高频噪声可能性比较大,低频噪声和基线噪声可能性比较小。

3.3 构建滤波的流程

目的:解算加速度
数据:加速度数据
特征:频率特征

可能存在的噪声:
①高频噪声
②随机噪声

可能用的滤波:
①阻带截止频率为4Hz的低通滤波、
②滑动平均或Kalman等时域滤波

构建滤波的流程:
在这里插入图片描述

3.4 实际数据滤波分析

低通滤波处理前后对比,处理前:
在这里插入图片描述
低通滤波处理后:
在这里插入图片描述
滑动平均处理:
在这里插入图片描述
卡尔曼滤波也能达到类似的效果:
在这里插入图片描述


总结

本文介绍常见的滤波算法的基础入门知识点。并以实际项目为出发点讲解常用滤波和数据中噪声分析方法。

关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1556806.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

算法闭关修炼百题计划(四)

仅供个人复习 1.两数相加2.寻找峰值3.寻找旋转排序数组中的最小值4.寻找旋转排序数组中的最小值II5.搜索旋转排序数组6.岛屿的最大面积7.最大数8.会议室9.最长连续序列 1.两数相加 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储…

STM32 通用同步/异步通信

一、串行通信简介 CPU与外围设备之间的信息交换称为通信。基本的通信方式有并行通信和串行通信两种。STM32单片机提供了功能强大的串行通信模块,即通用同步/异步收发器(USART)。 1.串行通信 串行通信是数据字节一位一位地依次传送的通信方式。…

毕业设计 深度学习水果识别

文章目录 1 前言2 开发简介3 识别原理3.1 传统图像识别原理3.2 深度学习水果识别 4 数据集5 部分关键代码5.1 处理训练集的数据结构5.2 模型网络结构5.3 训练模型 6 识别效果 1 前言 Hi,大家好,这里是丹成学长,今天做一个 基于深度学习的水果…

毕业设计——医院信息化系统原型设计

作品详情 主要功能: 信息化系统是以患者为中心,服务于重症科室医务人员,提高工作效率及医疗服务质量。软件主要包含了重症医学临床管理系统和中央监控站,重症医学临床管理系统主要实现患者床位总览、患者护理、医嘱管理、数据字典…

JS 介绍/书写位置/输入输出语法

目录 1. JS 介绍 1.1 JS 是什么 1.2 JS 的作用 1.3 JS 的组成 2. JS 书写位置 2.1 内部 JS 2.2 外部 JS 2.3 内联 JS 3. JS 注释和结束符 4. JS 输入输出语法 4.1 输入语法 4.2 输入语句 4.3 执行顺序 5. 字面量 1. JS 介绍 1.1 JS 是什么 1.2 JS 的作用 1.3 JS …

GOM引擎启动后M2提示Invalid filename报错的解决办法

在架设一个GOM引擎版本的时候,启动M2就提示Invalid filename,之后的网关就没有办法再启动了,研究了半天也终于是弄好了,其实也简单,就是路径设置的不对,所以无法完成启动,很多人以为在控制台设置…

国庆节刷题

10.1 C语言 10.1 C 10.2 C语言 10.2 C 10.3 C语言 10.3 C 10.4 C语言 10.4 C 10.5 C语言 10.5 C 10.6 C语言 10.6 C

如何写出Pythonic的代码?

f-string、三元操作、各种解析式、生成器装饰器的熟练运用,“内库”引用和函数封装再加持PEP8,撰写的脚本不pythonic都难。😎 (笔记模板由python脚本于2024年10月07日 18:03:27创建,本篇笔记适合特别喜欢python的coder翻阅) 【学习…

手机号归属地查询-手机号归属地-手机号归属地-运营商归属地查询-手机号码归属地查询手机号归属地-运营商归属地

手机号归属地查询API接口是一种网络服务接口,允许开发者通过编程方式查询手机号码的注册地信息。关于快证签API接口提供的手机号归属地查询服务,以下是一些关键信息: 一、快证签API接口简介 快证签API接口可能是一个提供多种验证和查询服务…

Burp Suite为何能抓到HTTPS的明文流量,Wireshark可以吗,公司电脑的加密流量也是被监控了吗?

在前期博文《万字图文详解HTTPS协议通信过程,结合抓包实战解析带你一次看透HTTPS!》中,我们知悉HTTPS通信内容是用会话密钥加密的,但不少细心的读者存在疑问:为何对于使用HTTPS协议的站点,在Burp Suite中拦…

Excel-查找和引用数据-VLOOKUP 和 HLOOKUP 函数

在 Excel 中,VLOOKUP 和 HLOOKUP 是用于查找和引用数据的函数。下面是它们的基本用法: VLOOKUP 用途:在表格的第一列中查找某个值,并返回该值所在行的指定列中的数据。 语法: VLOOKUP(lookup_value, table_array, …

helm 测试卸载或删除(redis)

作者:程序那点事儿 日期:2024/02/07 18:30 查看redis 集群实例 kubectl get all -n redis 卸载集群实例 helm uninstall redis -n redis 删除pvc kubectl get pvc -n redis kubectl delete pvc redis-data-redis-master-0 redis-data-redis-replicas…

【Kubernetes】常见面试题汇总(五十九)

目录 129.问题:pod 使用 PV 后,无法访问其内容? 130.查看节点状态失败? 特别说明: 题目 1-68 属于【Kubernetes】的常规概念题,即 “ 汇总(一)~(二十二&#xf…

Spring Cloud Netflix Ribbon 负载均衡详解和案例示范

1. 引言 在传统的集中式架构中,负载均衡器一般是放置在服务器端的,例如 Nginx等。随着微服务架构的兴起,服务实例的数量和部署地点变得更加动态和分布式,这使得在客户端进行负载均衡成为了一种可行且更灵活的方案。Netflix Ribbo…

Thinkphp/Laravel基于vue的金融理财产品销售系统设计与实现Vscode毕业设计成品源码.

目录 技术栈和环境说明具体实现截图设计思路关键技术课题的重点和难点:框架介绍数据访问方式PHP核心代码部分展示代码目录结构解析系统测试详细视频演示源码获取 技术栈和环境说明 采用PHP语言开发,开发环境为phpstudy 开发工具notepad并使用MYSQL数据库…

攻防世界 告诉你个秘密

前言:做题笔记。 下载 挺懵是不是。 仔细看,数字组合居多 字母不超过E 大概可以猜测这是16进制。 一开始以为是16进制转2进制的莫斯,但,,并不是。 试着将16进制转成ASCII字符。 别的不说,base64 老客户了…

Centos7 NTP客户端

目录 1. NTP客户端1.1 安装1.2 启动1.3 同步状态异常1.4 更改/etc/chrony.conf配置文件1.5 同步状态正常 1. NTP客户端 1.1 安装 如果chrony没有安装,可以使用以下命令安装 sudo yum install chrony1.2 启动 启动并设置开机自启 sudo systemctl start chronyd …

如何使用 Python 的 logging 模块记录日志

如何使用 Python 的 logging 模块记录日志 在编写 Python 程序时,日志记录是一个非常重要的部分。日志不仅帮助你在开发过程中调试代码,还可以在程序正式运行时提供诊断信息,帮助定位问题。如果你正在构建一个复杂的系统或者开发大型应用程序…

SLMA-雷达点如何转变为range image图像以及range image图像和球坐标系的关系;IROS 2020 REMOVERT动态SLAM论文解析

文章目录 雷达点如何转变到range image图像球体坐标关联 雷达点如何转变到range image图像 使用激光雷达采样得到的点一般包含x y z 坐标以及intensity、time、ring属性。参考如下: namespace velodyne_ros {struct EIGEN_ALIGN16 Point {PCL_ADD_POINT4D;float i…

多维放缩(MDS)与主成分分析(PCA)

文章目录 摘要Abstract1. 多维缩放(MDS)1.1 MDS降维条件1.2 MDS降维步骤 2. 主成分分析(PCA)2.1 最近重构性2.2 最大可分性2.3 PCA维度分析2.4 PCA实战2.5 PCA小结 3. 总结 摘要 多维缩放(MDS)是一种保持样本间距离关系的降维技术…