IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> MAX30102脉搏血氧仪和心率传感器(二)FIR滤波器 -> 正文阅读

[嵌入式]MAX30102脉搏血氧仪和心率传感器(二)FIR滤波器


前言

数据经过采集之后,还会包含很多噪声,和一些不必要的成分。为了方便后续处理和更加精确地计算结果,需要对采集的信号进行滤波。数字信号处理属于较难学科,博主才疏学浅,如有不足之处敬请指正。


一、修正上一章产生的错误

在上一章中,读取的PPG信号每个若干个周期会出现噪声,原因是读取时序和数据采集的时序对不上。使用中断管脚信号后错误消失。
在这里插入图片描述
在这里插入图片描述

二、FIR滤波器设计

1.对采集的信号进行频谱分析

在这里插入图片描述
可以看到PPG信号成分的频率主要集中在0.5-2Hz之间。为了消除个体差异,应该保留的频率成分0.5-3Hz(也就是心率30次/min - 180次/min)。

2.滤波器设计

为了易实现,设计一个低通滤波器。参数如下:
在这里插入图片描述

3.滤波器仿真

可以看到,保留了3Hz以下的频率成分,滤除了3Hz以上的频率成分。
在这里插入图片描述

三、ARM_MATH库实现(以STM32为例)

将ARM_MATH库移植到工程中,上文设计的滤波器参数生成头文件导入工程中。关键的两个函数如下:

	arm_fir_init_f32(&S, NUM_TAPS,(float32_t *)&firCoeffs32LP[0], &firStateF32[0], blockSize);
	arm_fir_f32(&S,&input,&output,  blockSize);

这里不多介绍,需要了解的,可以参考安富莱的DSP教程。

实际效果测试

串口实时打印输出,红色的曲线为原始信号,蓝色的曲线为滤波后的波形。
在这里插入图片描述

滤波前

在这里插入图片描述

滤波后

在这里插入图片描述

四、获取工程源码

关注公众号,回复 “MAX30102V2” 获取源码;若有疑问,请在公众号回复“交流群”,进群一起讨论分享!
在这里插入图片描述

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:28:45  更:2021-11-29 16:30:11 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:50:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码