找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于matlab频域心率计算

查看数: 2273 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-12-22 16:21

正文摘要:

本帖最后由 permanent 于 2022-12-23 19:11 编辑 现在要在频域用matlab做一个心率计算,我.m文件里是我在arduino滤波完以后的数据,我给这个数组存的变量名是DataFIR,然后我基本思路是先给这个数据去掉直流分量, ...

回复

ID:1058749 发表于 2022-12-23 18:42
glinfei 发表于 2022-12-23 16:57
它是周期对称的,而且你只要0到3Hz区间,放大,应该有四个峰值。我觉得是你频率区间取的太宽造成的误差。

您好,我这个程序是先做心电数据的傅里叶变换,然后因为做完后是左右对称的,所以我把幅度谱取了一半的长度,然后通过max函数找到那个最大值,find找对应频率,并不是看图自己找的,所以振幅图的区间应该并不影响计算结果,因为max找到的应该就是那个精确的最大值,而振幅图就是我的一个参考,那能不能麻烦您帮我看一下这到底是哪里的问题,谢谢您了
ID:1058749 发表于 2022-12-23 18:39
glinfei 发表于 2022-12-23 16:57
它是周期对称的,而且你只要0到3Hz区间,放大,应该有四个峰值。我觉得是你频率区间取的太宽造成的误差。

您好,我这个程序是先做心电数据的傅里叶变换,然后因为做完后是左右对称的,所以我把幅度谱取了一半的长度,然后通过max函数找到一个最大值,通过find函数找对应频率,并不是看图自己找的,所以振幅图的区间应该并不影响计算结果,因为find找到的应该就是那个精确的最大值,而振幅图就是我的一个参考,那能不能麻烦您帮我看一下这到底是哪里的问题,谢谢您了
ID:1058494 发表于 2022-12-23 17:29
你把快速傅立叶分解振幅图谱打出来看一下,就知道怎么去处理了
ID:844772 发表于 2022-12-23 16:57
permanent 发表于 2022-12-23 09:13
您好,这是快速傅里叶变换后的幅频特性曲线,我把最高的频率分量点找到乘以60是不是就是每分钟的心跳次数 ...

它是周期对称的,而且你只要0到3Hz区间,放大,应该有四个峰值。我觉得是你频率区间取的太宽造成的误差。
ID:844772 发表于 2022-12-23 07:22
permanent 发表于 2022-12-22 22:42
您好,这个采样频率是题目要求固定的不能变,请问这个采样个数和采样频率会影响我的心率计算结果么

采样频率大于一倍就行了,采样个数只是影响精度而已,你先把快速傅立叶分解振幅图谱打出来看看,就知道怎么处理了
ID:1058749 发表于 2022-12-22 22:42
glinfei 发表于 2022-12-22 21:37
先看看采样个数和频率,再直接看看分解图,再处理。另外,直流分量应该是0频率的值处理来的,不用管它啊

您好,这个采样频率是题目要求固定的不能变,请问这个采样个数和采样频率会影响我的心率计算结果么
ID:844772 发表于 2022-12-22 21:37
先看看采样个数和频率,再直接看看分解图,再处理。另外,直流分量应该是0频率的值处理来的,不用管它啊

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表