跳至内容

平均动脉压计算器(MAP)

根据收缩压和舒张压读数,使用 MAP = DBP + (SBP - DBP) / 3 估算平均动脉压,并同时查看脉压。

Mean Arterial Pressure (MAP) Calculator

Enter a systolic and a diastolic pressure to see the result.

About this estimate

MAP here is the standard weighted estimate, DBP + (SBP - DBP) / 3. It assumes a normal resting heart rate, where diastole fills about two thirds of each heartbeat. The exact quantity it stands in for is the average arterial pressure across one whole heartbeat, that is, the time integral of the pressure curve divided by the length of the beat. When the heart beats faster, diastole is shorter and this estimate reads low. This tool does the arithmetic only. It does not diagnose, dose, or advise.
加载计算器...
📚

文档

平均动脉压计算器

平均动脉压(MAP)是一个完整心动周期内,人体动脉内部压力的平均值。本计算器使用标准的三分之一近似公式 MD+(SD)/3M \approx D + (S - D)/3,根据普通血压读数估算平均动脉压,并同时报告脉压。

计算器的功能

它使用袖带血压读数中的两个数值,单位均为毫米汞柱(mmHg):

  • 收缩压(SBP),较高的数值。它是心脏挤出血液时的压力。
  • 舒张压(DBP),较低的数值。它是心脏在两次搏动之间放松时的压力。

它返回两个数值,单位同样为 mmHg:平均动脉压和脉压。两者均四舍五入到小数点后一位,因此显示的数值就是计算结果。本页面仅使用 mmHg,不提供 kPa 选项。

如何计算平均动脉压

脉压是两个读数之间的差值:

P=SDP = S - D

平均动脉压等于舒张压加上该差值的三分之一:

MD+SD3M \approx D + \frac{S - D}{3}

其中,M 为平均动脉压(MAP),S 为收缩压(SBP),D 为舒张压(DBP),P 为脉压,单位均为 mmHg。这里有意使用“约等于”符号:该关系式用于估算 MAP,而不是定义 MAP,下一节将对此进行说明。

同一规则也常写作 M(S+2D)/3M \approx (S + 2D)/3。这两种形式只是同一表达式的不同重排方式,始终得出相同结果。本计算器使用第一种形式,因为它展示了计算结构:结果从舒张压开始,只向收缩压方向上升三分之一。因此,MAP 总是更接近较低的数值,而不是较高的数值(Guyton 和 Hall,《医学生理学教材》,第 14 版)。

为什么公式使用三分之一

MAP 有严格的定义。它是一个心动周期内压力曲线按时间求得的平均值,也就是一次完整心跳期间的平均压力:

M=1Tabp(t)dtM = \frac{1}{T} \int_{a}^{b} p(t) \, dt

其中,p 是时间 t 的动脉压,心搏从 a 持续到 bT 是其时长。计算这一平均值需要连续的压力记录,而袖带无法提供这种记录(Klabunde,《心血管生理学概念》,第 3 版)。

三分之一规则是对这一积分的简化替代。在正常静息心率下,心搏的放松阶段约占整个周期的三分之二,挤压阶段约占三分之一。将舒张期的权重设为收缩期的两倍,可以在没有连续压力记录的情况下近似得到真实平均值。这是 DeMers 和 Wachs 在 StatPearls 的《生理学:平均动脉压》中给出的公式(Bookshelf ID NBK538,226),该文也将其适用范围限制在正常静息心率。

因此,该结果是对 MAP 的近似值,而不是对 MAP 的测量值。

算例

对于 120/80 mmHg 的读数,脉压为 120 − 80 = 40 mmHg,平均动脉压为 80 + 40 / 3 = 93.333… mmHg,显示为 93.3 mmHg。

重排后的形式得出相同结果:(120 + 2 × 80) / 3 = 280 / 3 = 93.333…

其他读数按相同方法计算:

读数(SBP/DBP)脉压MAP 计算过程MAP
120/804080 + 40 / 393.3
140/905090 + 50 / 3106.7
100/604060 + 40 / 373.3
90/603060 + 30 / 370.0
160/10060100 + 60 / 3120.0

最后一行可以整除,因此无需四舍五入:100 + 20 = 120,结果准确。

什么是脉压

脉压是每次心搏的峰值与谷值之间波动的幅度。120/80 的读数对应的脉压为 40 mmHg。本计算器显示脉压,是因为三分之一权重应用于这一数值,显示出来后便于理解计算过程。

这种估算在哪些情况下不可靠

该公式是一种近似,而且是固定的近似。它无法获知所描述的心搏具有哪些特征。

  • 心率过快。 随着心率升高,舒张期会缩短,不再约占整个周期的三分之二。此时,三分之一公式得出的数值会低于直接测得的 MAP。Razminia 及其同事在 Catheter Cardiovascular Interventions 中报告了这一点(2004;63(4):419–425),并提出了经过心率校正的替代公式。本计算器未实现这种校正,也不接受心率输入。
  • 心律不规则。 任何基于单次心搏的公式都假设各次心搏相同。当每次心搏之间的压力发生变化时,一次读数不能代表平均值。
  • 袖带读数本身就是估算值。 臂式袖带测得的 SBP 和 DBP,与动脉导管记录的测量值并不相同,因此由它们推导出的 MAP,也不同于动脉内 MAP 或示波法监护仪在内部计算出的 MAP。

本计算器只进行算术运算。它不用于诊断、确定剂量或提供临床指导,也不显示参考范围。

计算器拒绝的数值

输入框设有最小值和最大值,但它们只是 HTML 属性:粘贴或输入的数值可以直接绕过这些限制。同样的限制会在计算代码中再次检查,并在那里真正生效。

状况结果
收缩压不是数值、等于或低于 0,或高于 400 mmHg收缩压范围错误,不返回结果
舒张压不是数值、等于或低于 0,或高于 400 mmHg舒张压范围错误,不返回结果
舒张压值等于或高于收缩压值错误,不返回结果

400 mmHg 是合理性上限,而不是医学上限。实际的袖带读数和动脉导管读数都不会接近这一数值。设置该上限,是为了让根本不是血压的数值产生错误,而不是返回一个数字。恰好为 400/397 的读数会被接受,并得到 398.0 的 MAP。

本计算器采用的约定

这里有两项选择可能存在争议,因此有必要说明。

如果舒张压不低于收缩压,则拒绝该读数。 有些工具会在两者相等时直接返回舒张压,因为此时脉压为零。本计算器则拒绝该读数。没有可加权的差值时,公式无法描述任何情况;而倒置的读数(例如 80/120)更可能是将两个数值填入了错误的输入框,而不是真实测量结果。

采用简单的三分之一权重。 现有经过校正的公式,包括 Razminia 及其同事提出的依赖心率的公式。使用这类公式需要输入心率,也会使页面偏离广泛引用的标准公式。本计算器继续使用标准公式,并明确说明其局限,而不是暗中进行校正。

四舍五入到小数点后一位还会带来一个细节:临床图表通常将 MAP 记录为整数。这里显示为 93.3 的 MAP,通常会记为 93。

常见问题

如何根据血压计算 MAP? 用收缩压读数减去舒张压读数,将差值除以 3,再将结果加到舒张压读数上。对于 120/80 mmHg:(120 − 80) / 3 = 13.3,并且 80 + 13.3 = 93.3 mmHg。

MAP 只是两个血压数值的平均值吗? 不是。120 和 80 的简单平均值是 100 mmHg,但 MAP 是 93.3 mmHg。每次心搏中,心脏处于放松状态的时间长于收缩状态,因此在公式中舒张压的权重是收缩压的两倍。

为什么 MAP 更接近舒张压? 因为公式只将脉压的三分之一加到舒张压上。差值中剩余的三分之二不会被加上,因此结果永远不可能达到收缩压读数与舒张压读数之间距离的一半。

什么是脉压,为什么要显示它? 脉压是收缩压读数减去舒张压读数。本计算器显示脉压,是因为 MAP 公式的计算方式就是取脉压的三分之一。

三分之一公式的准确度如何? 这是一种近似公式,建立在舒张期约为收缩期两倍长这一假设之上;在正常静息心率下,该假设成立。心率加快时,舒张期会缩短,公式得出的数值会低于测得的 MAP。

计算器接受 kPa 吗? 不接受。它仅读取和报告 mmHg。