2. 医疗设备时序数据采集基础
医疗设备时序数据平台的第一公里,不是数据库,也不是可视化,而是“把设备里的信号稳定、可解释地取出来”。同一间病房里,监护仪可能通过 RS-232 串口输出波形,呼吸机通过以太网推送 HL7 消息,输液泵走 Wi-Fi 上的 MQTT,而一台老式血气分析仪只能靠 USB 转串口定时读取结果。采集方案必须按设备接口、采样频率、数据格式、协议和边缘接入方式逐层匹配,任何一层错配都会导致数据缺失、时间错位或语义丢失。
一、常见设备接口:先看物理层能接什么
医疗设备对外接口大致分为五类。第一类是串行接口,包括 RS-232、RS-485 和 TTL 串口,常见于监护仪、血气分析仪、部分输液泵,特点是点对点或总线式、速率低(典型 9600~115200 bps)、需要明确波特率、数据位、停止位和校验位。第二类是网络接口,设备自带 RJ45 以太网口,支持 TCP/IP,常见于高端监护仪、麻醉机和影像设备,可直接建立 TCP 连接或作为 HL7 服务端。第三类是 USB 接口,多用于检验设备导出结果或连接条码枪,主机侧通常以虚拟串口(CDC/ACM)或 HID 方式识别。第四类是模拟与数字 I/O,如 0~5 V、4~20 mA 模拟输出或干接点,用于把无通信能力的设备信号接入采集板卡。第五类是无线接口,包括 Wi-Fi、蓝牙和 ZigBee,适合移动监护和输液泵组网,但需处理漫游、丢包和功耗问题。
选择接口时先确认三件事:设备是否开放数据输出、输出是原始波形还是已解析参数、是否允许第三方持续读取。很多设备默认关闭串口输出,需要在工程菜单中开启,并确认输出周期与内容。
二、采样频率:由信号带宽和临床用途共同决定
采样频率不是越高越好,而是由信号最高频率和用途决定。依据奈奎斯特采样定理,采样率至少为信号最高频率的 2 倍;工程上通常取 5~10 倍以保证波形形态。心电信号有效带宽约 0.05~100 Hz,诊断级采集常用 250~500 Hz;呼吸波形约 0.1~2 Hz,常用 25~50 Hz;有创血压带宽约 0~40 Hz,常用 100~200 Hz;血氧脉搏波常用 50~125 Hz;体温、呼气末二氧化碳等慢变量 1 Hz 甚至 0.2 Hz 即可。若只取监护仪已解析的数值型参数(如心率、SpO₂、血压),通常 1 Hz 或事件触发即可,不必按波形频率采集。
采样频率还影响存储与传输。以 8 导联心电、500 Hz、16 位采样估算,单床每秒约 8×500×2 = 8000 字节,一天约 690 MB;若降到 250 Hz 并只保留 3 导联,则约 130 MB/天。因此应按临床用途分级:波形用于回顾分析,参数用于实时告警,趋势用于长期统计。
三、数据格式:从原始字节到可解释字段
采集到的数据常见四种形态。其一是厂商私有二进制帧,如监护仪串口协议,帧头、长度、类型、通道数据和校验和需要按协议文档解析。其二是文本行协议,如部分设备输出 “HR=78;SpO2=98;T1=36.5” 的 ASCII 行,解析简单但字段不固定。其三是标准医疗消息,如 HL7 v2.x 的 ORU^R01 观察结果消息,用 MSH、PID、OBR、OBX 段承载患者、检验项目和值。其四是现代结构化格式,如 JSON、Protobuf 或 FHIR Observation 资源,适合边缘网关向上传输。
无论哪种格式,边缘侧都应统一转换为带时间戳的时序点:设备标识、通道/参数名、数值、单位、质量码、采集时间。时间戳建议使用设备时间与网关时间双记录,便于排查时钟偏差。
四、采集协议与边缘接入方式
协议层决定“怎么取”。串口设备常用主动上报或轮询请求—响应;网络设备常用 TCP 长连接、HL7 MLLP、HTTP 轮询或 REST;物联网设备常用 MQTT 发布/订阅,由设备或网关发布到主题,平台订阅。对于不开放协议的设备,可用采集板卡读取模拟/数字信号,或通过摄像头 OCR 等间接方式,但后者精度和实时性有限。
边缘接入方式主要有三种:一是串口服务器/网关,把 RS-232/485 转为以太网或 MQTT;二是边缘计算网关,在本地完成协议解析、缓存、断网续传和简单告警;三是直接接入,设备通过网口直连平台。推荐在边缘网关完成协议适配和统一时间戳,平台只接收标准化时序点,这样设备更换或协议升级时不影响后端。
五、一个可落地的采集配置示例
以某床旁监护仪为例:设备提供 RS-232 串口,输出 3 导联心电、SpO₂ 和呼吸波形,协议为私有二进制帧,波特率 115200,帧周期 4 ms。边缘网关配置如下:串口参数 115200-8-N-1;按帧头 0xAA55 和长度字段解析,校验和取低 8 位;心电通道按 500 Hz 采样,SpO₂ 和呼吸按 125 Hz 采样;每 1 秒打包一次,通过 MQTT 发布到主题 hospital/ward3/monitor-01/waveform,QoS 1,保留消息关闭;网关本地缓存最近 30 分钟数据,断网时继续写入本地环形缓冲区,恢复后按时间顺序补传。平台侧按设备 ID 和通道建立时序表,写入前检查时间戳单调性和数值范围,超出量程的点标记质量码为“可疑”。
六、常见问题与处理方向
串口无数据时,先确认设备输出已开启、线序正确(TX/RX 交叉)、波特率一致;HL7 消息解析失败时,检查 MLLP 的 0x0B/0x1C/0x0D 封装和字符集;MQTT 频繁掉线时,检查 Wi-Fi 信号强度、心跳间隔和主题权限;采样频率与波形失真同时出现时,核对是否低于奈奎斯特下限或前端滤波设置不当。采集层的目标不是“取到数”,而是取到带时间、带单位、带质量、可追溯的时序点,为后续存储、告警和分析提供可信输入。