0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

程序中如何实现滤波、峰值检测和心率计算

通信工程师专辑 来源:通信工程师专辑 作者:通信工程师专辑 2021-11-01 15:45 次阅读

继续讲解心率算法!从大西北回到南京后,本人就一直在完善之前写的程序,终于在十月初完成一版了。本文将给出算法程序的全部内容!当然给出的只是浮点程序,如果要转为单片机中的C程序,首先要进行定点处理。先来看看程序中如何实现滤波、峰值检测和心率计算的!只有先完成性能仿真,符合了要求,才能进行下一阶段的工作。接着上篇文章的内容继续讲解,首先来看看算法程序!算法程序的主要功能是能够从PPG数据中得到准确的心率值!文章末尾给出数据的下载链接!

% PPG_25hz_dsp_6v2

% data:2021-10-8

%%% 程序说明

% 读取csv文件!

% 滤波采用差分算法!

% 采用峰值比较算法3

clc;clear all;close all;

%---------------- program main --------------------------%

%%%%%%%%%%%%% 数据读取

%%%%%%% 采集数据

%%% 文件名

PPG_filename = '20210814-2229.csv';

% PPG数据 文件已经上传到网盘!

%%% 读入数据

PPG_data = readmatrix(PPG_filename);

%%% 心率数据

% 采样频率 25Hz

Fs = 25 ;

heart_rate_data = PPG_data(:,2);

% time 959second

%%%%%%%%%%%%%%%%%% 单片机实现部分

%%%%%%%%%%% 数据滤波处理

%%% 差分

% hr_data1 = diff(heart_rate_data);

%%% 五点差分滤波 二阶导数

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真
    +关注

    关注

    50

    文章

    4048

    浏览量

    133431
  • 信号
    +关注

    关注

    11

    文章

    2781

    浏览量

    76648

原文标题:数字信号处理之信号处理仿真 第六章 智能手环之技术应用(6)—心率算法

文章出处:【微信号:gh_30373fc74387,微信公众号:通信工程师专辑】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    AFE4404可否用于运动时心率检测?准确度如何?

    AFE4404可否用于运动时心率检测?准确度如何?
    发表于 11-19 08:26

    峰值检测电路的基本组成

    峰值检测电路(Peak Detection Circuit),又称为峰值检测器(Peak Detector),是一种用于测量信号波形中最大值(正峰值)或最小值(负峰值)的电子电路。这种
    的头像 发表于 10-10 16:10 877次阅读

    为什么峰值检测电路不稳定

    峰值检测电路是一种电子电路,用于检测信号的峰值,即信号的最大值。这种电路在许多应用中都非常有用,比如在音频处理、信号分析和数据采集等领域。然而,峰值检测电路可能会遇到稳定性问题,这会影
    的头像 发表于 10-10 15:20 257次阅读

    一般的峰值检测电路电容是只能充电,需要用MOS加个放电回路的,OPA615电路需要加吗?

    几个问题: 一般的峰值检测电路电容是只能充电,需要用MOS加个放电回路的,OPA615电路需要加吗?可能前一个脉冲幅度比较高,后一个比较低 OTA的输入偏置电流最大为1.7uA,也就是说在保持阶段后级
    发表于 09-12 07:51

    做一个基于OPA615的峰值检测模块,在HOLD脚高电平时为采样时保持的峰值不对,为什么?

    最近在做一个基于OPA615的峰值检测模块,用的是数据手册上的电路图,但是调试过后,发现有问题:输出的波形形式是正确的,就是在HOLD脚高电平时为采样,低电平时为保持,频率也是和七脚脉冲频率相同
    发表于 09-12 07:36

    LM311里面的峰值检测电路能检测峰值及频率范围是多少?

    最近小弟在做峰值检测的试验,发现手头上有的LM311的datasheet里面有峰值检测电路图,不知道它能检测的波形频率和幅度是多少,我的目标是达到10M左右,峰值在100mv以上。不
    发表于 09-12 06:19

    OPA615是怎么用在峰值检测上的?

    请问OPA615是怎么用在峰值检测上的,七脚控制脚应该输入脉冲吗?要检测信号是不是从十脚输入待检测信号?输出波形应该是什么样的?真心求指教,谢谢
    发表于 08-16 14:40

    OP07做峰峰值检测,输出直接饱和,为什么?

    OP07做峰峰值检测,输出直接饱和,用NE5532却可以,这是为什么?求大神解答,电路图如下
    发表于 08-14 08:29

    请问OPA350峰值检测电路如何响应信号峰值变化?

    在器件手册中看到的一个推荐电路。但是这个电路是不是有点问题,电容C1只能充电不能放电,信号峰值变大可以响应,信号峰值变小的时候输出不会响应的,怎么才能实现第二图中的输出跟随信号峰值
    发表于 07-26 07:32

    基于FPGA的摄像头心率检测装置设计

    方法,对皮肤较脆弱的老人及幼儿身体有一定的伤害。MIT 学者 Hao-Yu 提出的欧拉视频放大算法,可将人脸视频面部血液流动带来的颜色变化进行放大,并据此实现无接触式心率。但其计算
    发表于 07-01 17:58

    交流电压峰值检测电路相位滞后补偿方法探究

    峰值检测电路在AGC(自动增益控制)电路和传感器最值求取电路中广泛应用,自己平时一般作为程控增益放大器倍数选择的判断依据。
    发表于 04-19 10:59 571次阅读
    交流电压<b class='flag-5'>峰值检测</b>电路相位滞后补偿方法探究

    便携式心率血氧检测

    便携式心率血氧检测仪使用了一款医疗级别的传感器MAX30102;MAX30102是一个集成的脉搏血氧仪和心率监测仪生物传感器的模块(芯片)
    的头像 发表于 03-27 09:16 601次阅读
    便携式<b class='flag-5'>心率</b>血氧<b class='flag-5'>检测</b>仪

    如何使用dsp库实现iir滤波器?

    使用定时器触发adc采集输入信号,使用定时器触发dac输出处理完的信号,adc与dac都使用dma。在adc中断调用dsp库滤波函数计算。发现输入输出波形一样。没有
    发表于 03-15 08:24

    信号峰值检波电路工作原理

    、工作过程、性能指标等方面。 一、信号峰值检波电路的组成 信号峰值检波电路主要由输入滤波器、峰值检测器、输出滤波器等部分组成。 输入
    的头像 发表于 12-13 11:21 3332次阅读

    在CCM下运行的离线反激式转换器峰值初级电流控制设计实现

    本实例展示了在连续电流模式(CCM)下运行的离线反激式转换器峰值初级电流控制的实现峰值初级电流控制是基于IC UC2842 中使用的控制技术实现
    的头像 发表于 12-05 15:57 1498次阅读
    在CCM下运行的离线反激式转换器<b class='flag-5'>中</b><b class='flag-5'>峰值</b>初级电流控制设计<b class='flag-5'>实现</b>