0

0

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

絕刀狂花

絕刀狂花

发布时间:2025-10-22 13:55:01

|

1051人浏览过

|

来源于php中文网

原创

我昨天还是前天来着看见 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)

Rose.ai
Rose.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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
传感器故障解决方法
传感器故障解决方法

传感器故障排除指南:识别故障症状(如误读或错误代码)。检查电源和连接(确保连接牢固,无损坏)。校准传感器(遵循制造商说明)。诊断内部故障(目视检查、信号测试、环境影响评估)。更换传感器(选择相同规格,遵循安装说明)。验证修复(检查信号准确性,监测异常行为)。

498

2024.06.04

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

25

2026.03.13

Python异步编程与Asyncio高并发应用实践
Python异步编程与Asyncio高并发应用实践

本专题围绕 Python 异步编程模型展开,深入讲解 Asyncio 框架的核心原理与应用实践。内容包括事件循环机制、协程任务调度、异步 IO 处理以及并发任务管理策略。通过构建高并发网络请求与异步数据处理案例,帮助开发者掌握 Python 在高并发场景中的高效开发方法,并提升系统资源利用率与整体运行性能。

44

2026.03.12

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

177

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

50

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

92

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

102

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

227

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

530

2026.03.04

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
最新Python教程 从入门到精通
最新Python教程 从入门到精通

共4课时 | 22.5万人学习

Django 教程
Django 教程

共28课时 | 5万人学习

SciPy 教程
SciPy 教程

共10课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

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