胎心率基线算法
1,首先读取一段胎心率数据,去除无效胎心率数据(90bpm~200bpm)之外的数据)后,对余下的数据进行直方图分析,直方图得到剩余数据中所占比例最大的值的胎心率作为FHR基线值。
2,将该基线值作为基准点对对原胎心率曲线进行平滑滤波。
3,胎心率曲线波动变化大,仅使用平滑算法效果不理想,所以还须对变化陡峭的部分加以纠正,设定阈值后再进行滤波。
4,阈值修正后经4次平滑、迭代处理,可得到较为平稳光滑的胎心率基线。
胎心率加速算法
1,获取胎心率基线和检测每个采样点的瞬时胎心率FHR值
2,查找大于FHR基线值10bpm的数据,在以后的一分钟呢搜索最大值,记录峰值和发生时间
3,然后分别向前、向后55s时间呢内搜索比基线大3bpm的点
4,在第三步中搜索对应时间范围的FHR最小值带点,并记录发生的时间为起始点和终止带点
5,判断终点位置与起点位置的时间间隔是否超过15s,超过就记录一次 胎心率加速事件,并标记加速峰值以及发生的时间
胎心率减速算法
1,获取胎心率基线和检测每个采样点的瞬时胎心率FHR值
2,查找小于FHR基线值20bmp的数据,在以后的一分钟内搜索最小值,标记波谷值以及发生的时间
3,然后分别向前,向后55s时间内搜索比基线值小3bpm的点
4,找到满足条件的带点(对应范围的FHR为胎心率减速事件),并标记处下降幅度以及发生时间