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

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

3天内不再提示

信号处理仿真LMS算法结合频域检测心率值程序

通信工程师专辑 来源:通信工程师专辑 作者:通信工程师专辑 2021-11-16 14:33 次阅读

带着之前对频谱的疑问去查看程序!天啊,竟然犯了一个非常愚蠢的错误!画频谱图时居然没有用到fft函数!哎,蠢到家了!只能先修订错误了!然后再看看心率检测程序的运行结果了!心率估计采用频谱估计的方式!此刻作为老程序员又在担心了:还会不会有其他的什么错误呢?虽然开始了担心,但总得先看程序的运行结果吧!

错了就再改,程序员还能怕反复吗?这个过程是失败走向成功的必由之路!那早年我读研究生的时候有没有在算法上碰壁呢?经常碰壁!给大家看看当年的老古董程序,也是关于lms算法的。当年用的是matlab 4.0软件!20年就这么过去了!天啊,我的青春没了,而且感到一事无成!怎么办?抓紧时间写文章讲解程序吧,再小的岗位也能发出光和热!

当年看过的论文!

2004年的一篇论文!

看到这,时间彷佛回到了过去!

此刻,我又想起自己深夜写代码累了去篮球场上练习投篮的场景,人生第一个三分球是在中科院上海天文台的篮球场上出现的,那晚周边很安静!当年的拼搏历历在目!拼搏不一定保证有美好的未来,但不拼博肯定没有!

认真的回顾程序!框图里面也是输出的是误差信号

这两个框图是不是类似啊!当面后面少画了一根反馈线。误码信号要用来调整自适应滤波器中的权值!写到这,我可以明确的告诉大家,PPG中去除运动伪迹的方法完全实用于语音中的噪声消除!后续我也将给出语音消噪的一系列文章,敬请期待!

看看当下的程序吧!硬件环境在不断的提高,但我的算法水平呢?也有提高,不过提高的很慢!如何加速?身体好的时候就多写代码呗!下面展示LMS算法结合频域检测心率值的程序!

% example_lms_v2_2_1

% data:2021-10-26

%%% 程序说明

% 滤波器输入是原始的三轴加速度信号!

% 采用频谱估计来计算心率!

% 强化心率计算过程,采用窗口滑动方法!

% 30秒累积数据处理一次!

% 软件环境:2021a

close all;clear all;

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

%%%%%%% 采集数据

%%% 文件名

PPG_filename = ‘walk20211015-1.csv’; % PPG数据

%%% 读入数据

PPG_data = readmatrix(PPG_filename);

%%% 三轴数据

x_data = PPG_data(:,3);

y_data = PPG_data(:,4);

z_data = PPG_data(:,5);

% d3_data = x_data;

d3_data = sqrt(x_data.^2+y_data.^2+y_data.^2)/100;

%%% 心率数据

% 采样频率 25Hz

Fs = 25 ;

% 绿光数据

责任编辑:haq

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

    关注

    50

    文章

    3872

    浏览量

    132155
  • 智能手环
    +关注

    关注

    47

    文章

    786

    浏览量

    72255

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

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

收藏 人收藏

    评论

    相关推荐

    信号之时域如何转换成频域

    频域也叫Frequency Domain,是描述信号在频率方面特性时用到的一种坐标系。放在直角坐标系中,横轴是频率,纵轴(Y)是信号的幅度,也就是通常说的频谱图。
    发表于 03-05 10:46 1211次阅读
    <b class='flag-5'>信号</b>之时域如何转换成<b class='flag-5'>频域</b>

    labview怎么记录频域信号

    labview怎么记录频域信号
    发表于 02-21 18:53

    什么是频域分析?频域和时域有什么关系?

    什么是频域分析?频域和时域有什么关系? 频域分析是一种用于分析信号的方法,它将信号从时域(时钟)转换为
    的头像 发表于 02-03 17:19 1519次阅读

    mini57系列运行带算法库的程序,编译没有错误但无法运行是为什么?

    我用mini57系列的芯片跑做一个心率检测的产品。加入心率算法库后,发现程序无法运行,但是编译没有报错。我在线
    发表于 01-15 08:33

    浮点LMS算法的FPGA实现

    引言 LMS(最小均方)算法因其收敛速度快及算法实现简单等特点在自适应滤波器、自适应天线阵技术等领域得到了十分广泛的应用。为了发挥算法的最佳性能,必须采用具有大动态范围及运算精度的浮点
    的头像 发表于 12-21 16:40 301次阅读

    基于LMS算法自适应噪声抵消器的分析研究

    电子发烧友网站提供《基于LMS算法自适应噪声抵消器的分析研究.pdf》资料免费下载
    发表于 10-13 11:24 0次下载
    基于<b class='flag-5'>LMS</b><b class='flag-5'>算法</b>自适应噪声抵消器的分析研究

    归一化LMS算法自适应滤波器的MATLAB仿真与DSP实现

    电子发烧友网站提供《归一化LMS算法自适应滤波器的MATLAB仿真与DSP实现.pdf》资料免费下载
    发表于 10-13 10:08 0次下载
    归一化<b class='flag-5'>LMS</b><b class='flag-5'>算法</b>自适应滤波器的MATLAB<b class='flag-5'>仿真</b>与DSP实现

    信号频域分析的步骤

    频域分析和时域分析是信号分析的两大基本领域。
    的头像 发表于 09-28 14:55 1187次阅读
    <b class='flag-5'>信号</b><b class='flag-5'>频域</b>分析的步骤

    数字信号处理—理论、算法与实现

    、数字滤波器设计(IIR、FIR及特殊形式的滤波器)等;下篇内容包括信号的正交变换(正交变换的定义与性质、K-L变换、DCT及其在图像压缩中的应用)、信号处理中若干典型算法(如抽取与插
    发表于 09-19 08:01

    mini57系列运行带算法库的程序,编译没有错误但无法运行是为什么?

    我用mini57系列的芯片跑做一个心率检测的产品。加入心率算法库后,发现程序无法运行,但是编译没有报错。我在线
    发表于 08-22 08:16

    常用的图像处理算法有哪些 基于机器视觉的缺陷检测方法

    空域与频域间变换:由于图像阵列很大,直接在空间域中进行处理,涉及计算量很大。因此,有时候需要将空间域变换到频域进行处理。例如:傅立叶变换、沃尔什变换、离散余弦变换等间接
    发表于 08-02 10:37 1023次阅读
    常用的图像<b class='flag-5'>处理算法</b>有哪些 基于机器视觉的缺陷<b class='flag-5'>检测</b>方法

    MATLAB语言编程方法 MATLAB实现信号通过系统的仿真

    实现信号通过系统的仿真方法。  实验任务  1、利用MATLAB指令完成对图三系统的频域分析,结合实验三所得xinhao1信号的频谱特征,说
    发表于 07-18 16:51 0次下载

    mini57系列运行带算法库的程序,编译没有错误,但无法运行是为什么?

    我用mini57系列的芯片跑做一个心率检测的产品。加入心率算法库后,发现程序无法运行,但是编译没有报错。我在线
    发表于 06-13 09:05

    如何对时域信号频域DFT线性度分析

    如何对一个时域信号(比如ADC输出、一个采样保持电路的输出)做频域DFT线性度分析?
    的头像 发表于 05-23 17:17 1468次阅读
    如何对时域<b class='flag-5'>信号</b>做<b class='flag-5'>频域</b>DFT线性度分析

    基于51单片机的电池电量检测系统仿真程序

    基于51单片机的电池电量检测系统仿真设计(包含程序仿真上位机报告等)
    发表于 05-19 16:13 10次下载