3. 血氧监测设备数据采集系统
血氧监测设备的数据采集系统决定了原始信号的质量上限。后续无论做多复杂的滤波、比值计算或运动伪影抑制,如果采集链路本身引入饱和、削顶、串扰或时序错位,算法都很难补救。因此本节从传感器、模拟前端、ADC、时序控制和原始数据格式五个环节,说明一条可落地的采集链路应当如何设计与验证。
传感器选型:波长、封装与驱动方式
血氧探头本质是双波长光源加光电探测器的组合。常见配置为红光约 660 nm、红外光约 940 nm,两者对氧合血红蛋白与还原血红蛋白的吸收差异方向相反,这是比值法能够反映血氧饱和度的物理基础。选型时首先要确认波长与探测器峰值响应是否匹配:硅光电二极管在 660 nm 与 940 nm 都有较好响应,是透射式指夹探头的常见选择;反射式探头则更依赖发射与接收的几何间距,间距过小会引入表面反射串扰,过大则信号幅度不足。
驱动方式上,LED 通常采用恒流驱动而非恒压驱动,因为 LED 正向压降随温度漂移,恒压会导致光强随体温变化而漂移。典型驱动电流在 5~20 mA 之间,具体取决于探头效率与目标灌注。探测器侧一般使用跨阻放大器(TIA)把光电流转换为电压,反馈电阻决定增益,反馈电容用于抑制高频噪声与振荡。选型时还需关注探头是否内置编码电阻,用于让主机识别探头类型并自动匹配标定系数。
模拟前端:信号链与关键参数
模拟前端承担“把微弱光电流变成可采样电压”的任务,典型链路为:光电探测器 → 跨阻放大 → 高通隔直 → 可编程增益放大 → 抗混叠低通 → ADC 输入。其中高通隔直用于去除直流分量,只保留随脉搏波动的交流分量(AC),因为血氧比值计算主要依赖 AC 与 DC 的比例关系。但隔直不能把 DC 完全丢弃,否则无法计算 R 值,因此工程上常采用“AC 通道 + DC 通道”并行采集,或先采集完整信号再在数字域分离。
关键参数包括:跨阻增益、带宽、噪声密度与共模抑制。以脉搏波为例,基频约 0.5~4 Hz,但为保留上升沿细节,前端带宽通常做到 10~40 Hz 即可,过高会引入更多噪声。可编程增益放大用于适配不同灌注条件:灌注差时提高增益,灌注强时降低增益避免饱和。抗混叠低通截止频率应低于采样率的一半,例如采样率 500 Hz 时截止频率取 100~200 Hz 较为稳妥。
ADC 采样:分辨率、速率与通道分配
ADC 选型主要看分辨率、采样率与通道数。血氧信号的 AC 分量通常只占 DC 的 1%~5%,若 ADC 只有 12 位,量化台阶可能淹没小灌注信号,因此工程上常用 16 位或更高分辨率的 Σ-Δ ADC。采样率方面,若采用分时点亮方案,每个 LED 窗口都需要独立采样,实际采样率需按“每窗口采样点数 × 窗口数 × 循环频率”计算。例如每窗口采 4 点、4 个窗口、循环频率 500 Hz,则 ADC 总采样率为 8 kHz。
通道分配上,常见做法是 RED、IR、DARK 各占一个 ADC 通道,由时序控制器切换;也可以使用单通道高速 ADC 配合模拟开关。前者硬件简单但通道间存在增益失配,后者需要仔细处理开关导通电阻与建立时间。无论哪种方案,都应在固件中记录每个通道的偏置与增益,便于后续归一化。
时序控制:分时点亮与暗电流扣除
分时点亮的目的是让同一套探测器交替接收红光与红外光,从而避免双探测器之间的响应差异。一个完整循环通常包含四个窗口:红光、暗、红外、暗。暗窗口不点亮任何 LED,采集到的值代表环境光与电路偏置,应从相邻的光窗口采样值中扣除。若环境光较强(如户外阳光),暗电流扣除尤为关键,否则会直接抬高 DC 基线,压缩有效动态范围。
时序设计还需注意 LED 点亮后的建立时间。LED 从关断到光强稳定通常需要几微秒到几十微秒,ADC 采样点应避开这段过渡区,一般安排在窗口的后半段。同时,红光与红外窗口之间应留出足够的关断间隔,防止残余光耦合并入下一窗口。若使用 PWM 调光,还需确保 PWM 频率与采样窗口同步,避免拍频干扰。
原始数据格式:帧结构与字段定义
原始数据格式应保证可追溯、可校验、可解析。一个典型的帧结构包含:帧头(如 0xAA55)、帧序号、时间戳、RED 采样值、IR 采样值、DARK 采样值、状态位与校验和。采样值建议使用有符号 32 位整数,保留 ADC 原始码值,不要过早转换为电压或光强,以便后续重新标定。时间戳建议使用设备本地微秒计数,便于与参考设备对齐。
帧结构示例(小端序,共 24 字节):
偏移 长度 字段 说明
0 2 帧头 0xAA55
2 2 帧序号 0~65535 循环
4 4 时间戳 设备微秒计数
8 4 RED 有符号 32 位 ADC 码值
12 4 IR 有符号 32 位 ADC 码值
16 4 DARK 有符号 32 位 ADC 码值
20 2 状态位 bit0 探头在位, bit1 饱和, bit2 环境光过强
22 2 校验和 前 22 字节累加和取低 16 位
状态位用于标记采集过程中的异常,例如饱和、探头脱落或环境光过强。上位机解析时,应先校验帧头与校验和,再根据状态位决定该帧是否参与后续计算。对于饱和帧,不应简单丢弃,而应记录并触发前端增益调整,否则会丢失运动过程中的有效片段。
综上,传感器选型决定信号来源,模拟前端决定信号质量,ADC 决定量化精度,时序控制决定通道分离度,原始数据格式决定后续可处理性。五者需要作为一个整体来权衡:提高增益可以改善小信号,但会压缩动态范围;提高采样率可以保留细节,但会增加功耗与数据量。实际设计中,建议先明确目标灌注范围与运动等级,再反推各环节参数,并通过暗电流扣除后的信噪比与饱和率来验证链路是否达标。