首页 > 新闻 > 硬件新闻 > 正文

创新医疗新参数-SCG(心震图):详细解读版

絕刀狂花
发布: 2025-10-22 13:55:01
原创
1027人浏览过

我昨天还是前天来着看见 fda 给一个新设备授权了,我仔细一看,居然有了差异化,至于是什么,之后说:

创新医疗新参数-SCG(心震图):详细解读版image-20250807234952674

image-20250807234952674

是一个很小巧的设备,就贴在胸口就好了,下面还有一个充电和传输数据的基站。

创新医疗新参数-SCG(心震图):详细解读版除了常见的 ECG 和 PPG

除了常见的 ECG 和 PPG

居然有个 SCG,这个也比较形象,叫做心震图,马上发给我的好基友:

创新医疗新参数-SCG(心震图):详细解读版锐评一个捆绑,我在说技术,他在说政策

锐评一个捆绑,我在说技术,他在说政策

好,什么是 SCG:

创新医疗新参数-SCG(心震图):详细解读版可以看到在时域上面也是这样的波形图

可以看到在时域上面也是这样的波形图

创新医疗新参数-SCG(心震图):详细解读版时间序列数据

时间序列数据

地震心动图(SCG)相对小众一些,它主要测量与心脏机械活动相关的胸壁微小振动,这些振动中蕴含着心脏收缩和舒张的力学信息。

他们的论文比较好,我就先写一个(在下面的文章),有和硬件相关的内容:

创新医疗新参数-SCG(心震图):详细解读版image-20250807232620502

image-20250807232620502

(A) SCG 传感原理示意图

SCG Sensor 放置于胸骨中部,即胸骨上切迹与剑突之间。

显示两个关键物理量:

?⃗_scg:加速度信号(矢量形式),是由于心脏搏动和血液加速产生的胸壁振动;

?_h:心脏产生的反作用力,使胸腔产生震动(可通过加速度测出);

这体现了 SCG 是 心脏机械活动的非侵入式反映。

心脏搏动时会引起血液加速、心肌收缩、瓣膜打开关闭,这些活动都会传递到胸壁形成微小振动;SCG 捕捉的是这些“机械震动”,可以间接推断出心脏的泵血功能、瓣膜活动情况等。

(B) SCG 三轴测量方向

三个方向定义:

Head-to-Foot(HF):从头部到脚部方向;

Dorso-Ventral(DV):背腹方向(胸部前后);

Lateral(LAT):左右侧向。

使用三轴加速度计可以:捕捉复杂立体的震动轨迹;提高数据的完整性与鲁棒性;后续可融合为 SCG3D(平均波形),降低运动伪迹与呼吸干扰。

(C) 可穿戴贴片结构实物图

圆形结构:直径约 7cm,厚度 1cm,重量仅 40g,便于佩戴;

可见:电池模块;主控板;加速度传感器;三个电极接点(通过导线连接到贴片背面);采用三片 Ag/AgCl 胶贴电极(Red Dot 2560)贴在胸前皮肤上,既可进行 ECG 采集,又可提供良好机械耦合收集 SCG 信号;

数据本地存储:microSD 卡中,采样率为 500 Hz;

续航时间:≥50 小时,支持睡眠状态下的连续监测;

使用 BMA280 三轴 MEMS 加速度计(Bosch):具有超低噪声、高分辨率的特点,适合捕捉微小震动信号。

创新医疗新参数-SCG(心震图):详细解读版我就放个框图

我就放个框图

不过他们的文章我的都不记得哪篇里面是使用了 ADI 的一个,200 一颗的加速度计。

创新医疗新参数-SCG(心震图):详细解读版这很经典了

这很经典了

这篇论文《Novel Wearable Seismocardiography and Machine Learning Algorithms Can Assess Clinical Status of Heart Failure Patients》聚焦于 Seismocardiography(SCG) 技术在慢性心力衰竭(HF)患者状态评估中的应用。

SCG 的作用(Seismocardiography)

360 AI助手
360 AI助手

360公司推出的AI聊天机器人聚合平台,集合了国内15家顶尖的AI大模型。

360 AI助手 140
查看详情 360 AI助手

基本原理:

SCG 是一种记录 胸壁在心脏搏动时产生的微小振动 的技术。这些振动反映了:血液射入主动脉 造成的机械冲击;心脏在胸腔内运动;与 主动脉瓣开启/关闭、心室收缩等机械事件 密切相关。

它的本质是一种机械振动信号,相较于 ECG(电信号)提供的是 心脏机械功能状态 的信息。

在 健康或补偿期 HF(Compensated HF) 患者中:运动(如 6 分钟步行测试,6MWT)后,心脏收缩加强;SCG 波形会表现出高频成分增强、时域特征改变(如更短的等容收缩期);表明心脏具备良好的 心血管储备(cardiovascular reserve)。

在 失代偿期 HF(Decompensated HF) 患者中:由于交感神经调节能力差、β 受体下调;SCG 信号运动前后变化很小;表明缺乏心血管储备,提示疾病恶化。

关键指标:Graph Similarity Score(GSS)

SCG 信号被提取出频域特征后构建成图(Graph),再对比运动前后图结构的相似性(共边数):

GSS 高 → 运动前后 SCG 图结构相似 → 心脏状态变化小 → 失代偿 HF

GSS 低 → SCG 有明显变化 → 补偿期 HF 或康复状态

现在也没有数据给我看,自己仿真一下!

用 Python 构建一套仿真流程,来模拟 补偿期(Compensated) 与 失代偿期(Decompensated) 心力衰竭(HF)状态下的 SCG(Seismocardiogram)信号差异。

1. SCG 波形的构成

类似于一个“颤动的波”,每个心动周期中包含几个关键机械事件:

IM (isovolumic contraction)

AO (aortic valve opening)

RE (rapid ejection)

AC (aortic valve closure)

2. 两种心力状态对 SCG 的影响

状态

波形变化特征

补偿期

- 更强的心肌收缩 → 高频成分多 - 波形间隔更短,幅度更明显

失代偿期

- 收缩无力 → 高频成分弱化 - 时域更“钝化”,波形变化不大

3. 6MWT 后的变化

补偿期患者运动后波形变化显著;失代偿期几乎无明显变化;构建两种状态下的“运动前后”SCG 波形,展示其时域与频域差异。

<code class="javascript">import numpy as npimport matplotlib.pyplot as pltfrom scipy.signal import butter, filtfilt# 基础参数fs = 500  # 采样率(Hz)t = np.linspace(0, 5, 5 * fs)  # 模拟 5 秒# 波形构造函数def generate_scg_signal(state="compensated", after_exercise=False):    scg = np.zeros_like(t)    bpm = 80 if not after_exercise else 110  # 心率    # 每个心动周期的长度    beat_period = 60 / bpm    # 模拟 5 秒内多个周期    times = np.arange(0, t[-1], beat_period)    for ti intimes:        if state == "compensated":            A = 1.0 if not after_exercise else 1.2  # 振幅增强            f1 = 12 if not after_exercise else 18  # 高频成分增加        elif state == "decompensated":            A = 0.8            f1 = 8  # 高频减少        # 模拟单个 SCG 波形周期(类似振铃 + 阻尼)        pulse = A * np.exp(-20 * (t - ti)) * np.sin(2 * np.pi * f1 * (t - ti))        pulse[t < ti] = 0  # 零前置        scg += pulse    # 加入低频运动伪迹    scg += 0.05 * np.sin(2 * np.pi * 0.5 * t)    # 滤波(模拟硬件带宽限制)    b, a = butter(2, [0.8 / (fs / 2), 35 / (fs / 2)], btype='band')    scg = filtfilt(b, a, scg)    return scg# 生成信号scg_c_before = generate_scg_signal("compensated", after_exercise=False)scg_c_after  = generate_scg_signal("compensated", after_exercise=True)scg_d_before = generate_scg_signal("decompensated", after_exercise=False)scg_d_after  = generate_scg_signal("decompensated", after_exercise=True)# 可视化plt.figure(figsize=(12, 8))plt.subplot(2, 1, 1)plt.title("Compensated HF - SCG Before vs After Exercise")plt.plot(t, scg_c_before, label="Before")plt.plot(t, scg_c_after, label="After", alpha=0.7)plt.legend(); plt.ylabel("Amplitude"); plt.grid()plt.subplot(2, 1, 2)plt.title("Decompensated HF - SCG Before vs After Exercise")plt.plot(t, scg_d_before, label="Before")plt.plot(t, scg_d_after, label="After", alpha=0.7)plt.legend(); plt.xlabel("Time (s)"); plt.ylabel("Amplitude"); plt.grid()plt.tight_layout()plt.show()</code>
登录后复制
创新医疗新参数-SCG(心震图):详细解读版结果

结果

1. 补偿期 HF

明显的振铃波形;运动后波形压缩,频率增加,反映心脏增强的收缩功能。

2. 失代偿期 HF

整体波形较钝化;运动前后几乎没有变化,反映储备能力缺失。

创新医疗新参数-SCG(心震图):详细解读版频谱分析

频谱分析

展示了补偿期(Compensated)与失代偿期(Decompensated)心力衰竭患者在运动前后 SCG3D 信号的频谱差异(使用 Welch 方法估计 PSD):

上图:Compensated HF

运动后(橙线) 显著增加了高频分量(约 10–30 Hz 区间 PSD 上升);说明心脏搏动加强,收缩力增加,SCG 信号更加尖锐与快速;这是典型的“心脏储备能力”表现,能在运动后迅速增强机械输出。

下图:Decompensated HF

运动前后频谱几乎重合;没有显著高频增强;表明患者的心脏功能无法响应运动刺激,缺乏储备能力。

因为传感器是三轴的,也模拟一下呗~

创新医疗新参数-SCG(心震图):详细解读版image-20250807234510010

image-20250807234510010

以上就是创新医疗新参数-SCG(心震图):详细解读版的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号