繼續講解心率算法!從大西北回到南京后,本人就一直在完善之前寫的程序,終于在十月初完成一版了。本文將給出算法程序的全部內容!當然給出的只是浮點程序,如果要轉為單片機中的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文章
4124瀏覽量
133952 -
信號
+關注
關注
11文章
2804瀏覽量
77076
原文標題:數字信號處理之信號處理仿真 第六章 智能手環之技術應用(6)—心率算法
文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論