帶著之前對頻譜的疑問去查看程序!天啊,竟然犯了一個非常愚蠢的錯誤!畫頻譜圖時居然沒有用到fft函數(shù)!哎,蠢到家了!只能先修訂錯誤了!然后再看看心率檢測程序的運行結(jié)果了!心率估計采用頻譜估計的方式!此刻作為老程序員又在擔(dān)心了:還會不會有其他的什么錯誤呢?雖然開始了擔(dān)心,但總得先看程序的運行結(jié)果吧!
錯了就再改,程序員還能怕反復(fù)嗎?這個過程是失敗走向成功的必由之路!那早年我讀研究生的時候有沒有在算法上碰壁呢?經(jīng)常碰壁!給大家看看當(dāng)年的老古董程序,也是關(guān)于lms算法的。當(dāng)年用的是matlab 4.0軟件!20年就這么過去了!天啊,我的青春沒了,而且感到一事無成!怎么辦?抓緊時間寫文章講解程序吧,再小的崗位也能發(fā)出光和熱!
當(dāng)年看過的論文!
2004年的一篇論文!
看到這,時間彷佛回到了過去!
此刻,我又想起自己深夜寫代碼累了去籃球場上練習(xí)投籃的場景,人生第一個三分球是在中科院上海天文臺的籃球場上出現(xiàn)的,那晚周邊很安靜!當(dāng)年的拼搏歷歷在目!拼搏不一定保證有美好的未來,但不拼博肯定沒有!
認(rèn)真的回顧程序!框圖里面也是輸出的是誤差信號!
這兩個框圖是不是類似啊!當(dāng)面后面少畫了一根反饋線。誤碼信號要用來調(diào)整自適應(yīng)濾波器中的權(quán)值!寫到這,我可以明確的告訴大家,PPG中去除運動偽跡的方法完全實用于語音中的噪聲消除!后續(xù)我也將給出語音消噪的一系列文章,敬請期待!
看看當(dāng)下的程序吧!硬件環(huán)境在不斷的提高,但我的算法水平呢?也有提高,不過提高的很慢!如何加速?身體好的時候就多寫代碼唄!下面展示LMS算法結(jié)合頻域檢測心率值的程序!
% example_lms_v2_2_1
% data:2021-10-26
%%% 程序說明
% 濾波器輸入是原始的三軸加速度信號!
% 采用頻譜估計來計算心率!
% 強(qiáng)化心率計算過程,采用窗口滑動方法!
% 30秒累積數(shù)據(jù)處理一次!
% 軟件環(huán)境:2021a
close all;clear all;
%%%%%%%%%%%%%%%% 數(shù)據(jù)讀取
%%%%%%% 采集數(shù)據(jù)
%%% 文件名
PPG_filename = ‘walk20211015-1.csv’; % PPG數(shù)據(jù)
%%% 讀入數(shù)據(jù)
PPG_data = readmatrix(PPG_filename);
%%% 三軸數(shù)據(jù)
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;
%%% 心率數(shù)據(jù)
% 采樣頻率 25Hz
Fs = 25 ;
% 綠光數(shù)據(jù)
責(zé)任編輯:haq
-
仿真
+關(guān)注
關(guān)注
50文章
4125瀏覽量
134028 -
智能手環(huán)
+關(guān)注
關(guān)注
47文章
796瀏覽量
73108
原文標(biāo)題:數(shù)字信號處理之信號處理仿真 第六章 智能手環(huán)之技術(shù)應(yīng)用(13)—心率算法的優(yōu)化(LMS算法)
文章出處:【微信號:gh_30373fc74387,微信公眾號:通信工程師專輯】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
信號的時域和頻域測試介紹
![<b class='flag-5'>信號</b>的時域和<b class='flag-5'>頻域</b>測試介紹](https://file1.elecfans.com/web3/M00/05/B9/wKgZO2eDeRKAeWmyAAAOl6-Oe7c591.jpg)
Teledyne Lecroy示波器插值算法
DFT在圖像處理中的作用 DFT在音頻信號處理中的應(yīng)用
DFT在信號處理中的應(yīng)用 DFT與FFT的區(qū)別
Simulink與 MATLAB 的結(jié)合使用 Simulink中的信號處理方法
ADS1291采集得到的信號幅值是方波的一半還少,怎樣處理?
Pure path studio內(nèi)能否自己創(chuàng)建一個component,來實現(xiàn)特定的算法,例如LMS算法?
AC-AC-MMC實時仿真應(yīng)用指南
![AC-AC-MMC實時<b class='flag-5'>仿真</b>應(yīng)用指南](https://file1.elecfans.com/web2/M00/0A/97/wKgZomcjP8iAOkLzAAAM4x5rztU616.jpg)
信號檢測系統(tǒng)有什么功能
信號采樣的算法原理是什么
基于FPGA的攝像頭心率檢測裝置設(shè)計
基于FPGA的實時邊緣檢測系統(tǒng)設(shè)計,Sobel圖像邊緣檢測,F(xiàn)PGA圖像處理
信號分析:搞懂時域與頻域的關(guān)系
![<b class='flag-5'>信號</b>分析:搞懂時域與<b class='flag-5'>頻域</b>的關(guān)系](https://file1.elecfans.com/web2/M00/DE/33/wKgZomYt9quANnrHAAAOyJnL4V8815.gif)
信號之時域如何轉(zhuǎn)換成頻域
![<b class='flag-5'>信號</b>之時域如何轉(zhuǎn)換成<b class='flag-5'>頻域</b>](https://file1.elecfans.com/web2/M00/C2/9E/wKgZomXmiCyAcvClAAATvFLpGEQ627.jpg)
評論