news 2026/8/3 19:26:38

血氧百分比不是魔法:两束光怎么算出SpO₂

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
血氧百分比不是魔法:两束光怎么算出SpO₂

摘要

血氧饱和度(SpO₂)是脉搏血氧仪通过无创方式测得的估算值,并非直接测量的生理参数。其核心原理基于含氧血红蛋白(HbO₂)和脱氧血红蛋白(Hb)对红光与红外光的不同吸收特性。本文从光电检测原理、信号分离方法、测量方式差异、误差来源及国内监管标准等角度,对SpO₂测量的技术逻辑做系统梳理。

一、SpO₂的定义:无创估算,非直接测量

SpO₂(经皮血氧饱和度)是通过脉搏血氧仪以非介入方式测量得到的血液含氧量百分比。它与动脉血氧饱和度(SaO₂)之间存在相关性,但并非同一概念——SaO₂需通过动脉血气分析直接测定,是有创的“金标准”;而SpO₂是基于光学原理的估算值。

两者的核心区别在于:SaO₂是“实测”,SpO₂是“估算”。这一属性决定了SpO₂必然存在误差区间,也决定了它在临床中更适合作为趋势监测工具而非绝对诊断依据。

二、双波长原理:红光与红外光的分工

SpO₂测量的物理基础是两种血红蛋白对不同波长光的吸收差异:

波长吸收特性
红光(约660nm)脱氧血红蛋白(Hb)吸收更强
红外光(约940nm)含氧血红蛋白(HbO₂)吸收更强

设备让红光和红外LED交替发光,照射同一组织点位,接收端的光电二极管检测两种波长下的光强变化,计算两者的比值,再通过标定曲线映射为SpO₂数值。

三、AC/DC分离:从背景信号中提取动脉信息

光路中存在两类信号成分:

  • DC分量(直流):皮肤、组织、静脉血等非脉动结构对光的吸收——基本不随心跳变化,可理解为“固定背景”

  • AC分量(交流):动脉血随心脏搏动产生的脉动光吸收变化——是提取心率与血氧信息的有效信号

算法通过计算R = (AC_red / DC_red) / (AC_IR / DC_IR)这一比值来消除个体差异(如肤色、组织厚度)的影响,再将该比值映射到SpO₂值。

可以这样理解:DC是“固定房租”,AC是“每天波动的电费”——先扣除固定部分,再分析变化部分,才能得出有意义的结论。

四、透射式与反射式:两种测量路径的工程差异

指夹式血氧仪采用透射式:光从一侧穿透组织到达另一侧的接收端,光路短、信号强。

智能手表等可穿戴设备采用反射式:光从皮肤表面照射,接收端与LED在同一侧,接收反射回来的光。手腕处组织结构更复杂(骨骼更粗厚、软组织层次多),光路更长、衰减更大,信号质量天然低于透射式。

精度要求的差异:FDA规定透射式脉搏血氧仪的总误差(RMS)须低于3.0%,反射式须低于3.5%。反射式误差容忍度更宽,背后反映的是信号条件的客观差异。

五、误差来源:SpO₂“测不准”的四个主要原因

1. 弱灌注(Low Perfusion)

当末梢血流减弱(如手冷、低血压、血管收缩),动脉脉动信号(AC)变小,信噪比下降,算法难以有效提取脉搏信息。这也是手冷时血氧测不出来的直接原因。

2. 运动伪影(Motion Artifact)

体动时传感器与皮肤发生相对位移,引入低频噪声。有研究显示,在SpO₂监测异常的影响因素中,动作伪差是重要原因之一。

3. 环境光干扰

强环境光(如阳光直射)中的红外成分可能被光电二极管接收,叠加在有效信号上,造成读数偏移。

4. 肤色与部位差异

皮肤色素沉着会影响光的穿透与反射特性。不同测量部位的组织厚度和血管分布也不同,会影响信号质量。

六、国内标准与监管框架

YY 9706.261-2023是脉搏血氧设备的基本安全和基本性能专用要求。该标准适用于人体使用的脉搏血氧设备,包括脉搏血氧监护仪、脉搏血氧探头等;覆盖专业医疗机构、紧急医疗服务、家庭护理等场景;但不适用于实验室研究用途及需采集血液样本的血氧仪。

药监临床评价要求:国家药监局发布的《脉搏血氧仪设备临床评价技术指导原则》明确要求通过诱导降血氧试验获取动脉血样,验证设备在低血氧场景下的准确性。监管关注的重点是关键风险场景的证据链——设备在真正需要准确测量的低血氧条件下是否可靠,而非仅在理想条件下验证。

七、结语

SpO₂不是“测出来的绝对数值”,而是基于双波长光吸收差异、通过AC/DC分离和算法映射得到的估算值。它的准确性取决于测量条件(灌注、运动、环境光、测量部位)和设备的工程实现(光路设计、算法质量、校准方法)。

对于工程技术人员而言,理解SpO₂的物理局限和误差来源,有助于在产品设计阶段合理规划光学结构、驱动方案和算法边界;对于临床或消费端用户而言,将SpO₂视为氧合风险提示与趋势观察工具,比将其当作绝对诊断依据更为妥当。


参考资料

[1] Pulse Oximetry原理(ScienceDirect)

[2] YY 9706.261-2023《医用电气设备 第2-61部分:脉搏血氧设备的基本安全和基本性能专用要求》

[3] FDA脉搏血氧仪精度要求

[4] 《脉搏血氧仪设备临床评价技术指导原则》(国家药监局)

[5] 《脉搏血氧仪血氧饱和度和脉搏率准确性试验方法的研究》(中国医疗设备,2023)

[6] PPG信号AC/DC分量原理


声明:本文仅作技术原理与工程知识讨论,所引标准与法规信息均来自公开渠道,不构成任何产品评价、选型推荐或商业推广。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/3 19:26:33

C++之try,throw,catch探究

try-catch 机制的核心作用:阻止程序崩溃,并将控制权恢复到正常流程。 文章目录 例1 例2 例3 3.1. 为什么 `e.what()` 会是这个内容? 3.2. 为什么 `return 0;` 会照常运行? 例1 代码 #include<iostream>using namespace std;int main() {try {int age

作者头像 李华
网站建设 2026/8/3 19:23:26

UnityEngineAnalyzer:基于Roslyn的Unity C#静态代码分析工具实践

1. 项目概述&#xff1a;为什么我们需要一个Unity引擎代码分析器&#xff1f; 如果你是一名Unity开发者&#xff0c;无论是刚入门的新手&#xff0c;还是已经摸爬滚打多年的老手&#xff0c;我相信你都经历过这样的时刻&#xff1a;面对一个庞大的项目&#xff0c;或者接手一份…

作者头像 李华
网站建设 2026/8/3 19:22:26

WinBtrfs终极指南:3种方法在Windows上完美访问Linux Btrfs文件系统

WinBtrfs终极指南&#xff1a;3种方法在Windows上完美访问Linux Btrfs文件系统 【免费下载链接】btrfs WinBtrfs - an open-source btrfs driver for Windows 项目地址: https://gitcode.com/gh_mirrors/bt/btrfs 你是否曾因双系统环境而烦恼&#xff1f;在Linux上创建的…

作者头像 李华
网站建设 2026/8/3 19:22:01

苏州初创企业地址挂靠,适合小规模还是一般纳税人?

“我注册公司时是小规模&#xff0c;用挂靠地址没问题。半年后升了一般纳税人&#xff0c;税务局突然要求提供租赁合同和水电发票原件核查&#xff0c;挂靠地址完全拿不出来&#xff0c;差点被认定虚开。”——这是苏州一位贸易老板的真实经历。 很多初创者在注册时只想着“先有…

作者头像 李华
网站建设 2026/8/3 19:19:53

如何让微信聊天记录成为你的永久数字记忆库

如何让微信聊天记录成为你的永久数字记忆库 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg 还记得那个深…

作者头像 李华
网站建设 2026/8/3 19:19:43

UE4导航网格避坑指南:NavMeshBoundsVolume原理与实战问题解析

1. 项目概述&#xff1a;从“走不过去”到“智能寻路”的必经之路在UE4&#xff08;Unreal Engine 4&#xff09;里做游戏&#xff0c;尤其是涉及角色移动、AI寻路的项目&#xff0c;导航网格&#xff08;NavMesh&#xff09;绝对是绕不开的核心系统。它就像是给游戏世界绘制的…

作者头像 李华