【文件属性】:
文件名称:matlab求导代码-S1-S1-Phonocardiogram-Peak-Detection-Method-in-Python:Python
文件大小:132KB
文件格式:ZIP
更新时间:2021-05-24 09:21:12
系统开源
matlab求导代码Python中的S1-S1-心动图峰值检测方法
先决条件
为了使代码正确运行,我们需要安装PeakUtils库。
你可以在这里找到
另外,我们需要matplotlib,numpy,scipy
主文件说明
“
SS_phonocardiogram_peak_detection.py”包含主要代码,该代码显示了在.wav文件中使用心音信号或PCG存储的示例
“
mdatabase.m”包含PCG数据向量及其信息(fs等)。
“
Filters1.mat”包含过滤器的系数
峰检测法
一阶导数给出每个点的信号斜率(这是事实!)。
在声音文件(例如,心音信号)中,当我们计算向量的一阶导数时,信号的增长部分的值集导致正斜率,而下降部分的值集导致负斜率。
当趋势从向上到向下变化时出现一个峰值(图1的矢量顶部,位置136),我们还可以认为,当值从正变为负时会出现一个峰值(图1的顶部)。第二个向量,位置136),如下所示:
图1。
图1在顶部还显示了每个峰均表示为导数向量的第一个负值。
因此,要获得所有峰的集合,我们可以从导数向量“导数”中取正值或大于零。
结果,当值小于零时,我们将
【文件预览】:
S1-S1-Phonocardiogram-Peak-Detection-Method-in-Python-master
----Filters1.mat(6KB)
----SS_phonocardiogram_peak_detection.py(7KB)
----result.png(128KB)
----README.md(3KB)
----mdatabase.m(2KB)
----.gitignore(1KB)