目录

Deco engine

MultiDeco test results

Pick a scenario and compare the Dive Kit deco engine against the MultiDeco mobile app, side by side. MultiDeco is a mature planner that many divers trust, and we use it as a second opinion rather than an answer key. Every scenario behind the how Dive Kit compares to MultiDeco write-up is published here in full, so you can check the numbers yourself.

我们与 MultiDeco 移动应用(iOS 和 Android)进行对比——这是许多技术潜水员已在使用的规划工具。此处所有 MultiDeco 数据均来自该移动应用。我们未测试桌面版,因此不对其作任何声明。完全相同的数字并非目标:两个正确的引擎在主观判断上会有细微差异,因此目标是在关键物理规则上达成一致,并解释每一处差异。为便于对比,Dive Kit 栏在每个场景中均使用整分钟停留模式运行,因为 MultiDeco 同样显示整分钟。我们在下方公布每个场景的输入参数、MultiDeco 的输出结果和 Dive Kit 的输出结果,且相同场景在我们的自动化测试套件中持续运行,确保数据不会在我们不知情的情况下发生偏移。

S1

Air 30 m / 23 min, GF 30/70 (salt)

减压区在 1 个减压步长内 氧中毒计时器吻合
在 Dive Kit 中打开此方案

由 Dive Kit v2.8.5 生成。该链接加载精确输入参数,应用将还原你在此处看到的表格。更高版本的应用可能使某个数值略有变化;我们会尽力保持这些页面的时效性。

本次潜水

一次潜水 · 两款规划工具

30 m × 23 min · Air

梯度因子
30/70
水域
海水
最后停留
3 m
气体
Air
▸ 各应用的配置方式

MultiDeco

  • 输入水底时间 25 min(含下潜时间)
  • 上升速度 9/6/3 m/min(深段/减压段/水面段)
  • 底部气体按剖面段固定;减压气体单独列出

Dive Kit

  • 水底时间(下潜时间单独计算)
  • 两速率上升 9/3 m/min,在 3 m 切换
  • 剖面与气体列表分开维护;减压气体按 MOD 自动选择

同一次实际潜水,按各工具原生输入方式录入。这就是部分数据分布略有不同而物理规律一致的原因。

指标 MultiDeco Dive Kit Δ 吻合度
减压区起始点 (m) 21 20.7 -0.3 吻合
首次停留 (m) 12 12 0 吻合
上升至水面时间 (min) 22 24 +2 吻合
CNS (%) 6 6 0 偏保守
OTU 18 17.9 -0.1 吻合
气体密度 (g/L) 4.8 5.17 +0.37 偏保守

✓ 表示在该指标的文档容差范围内。"≈" 标记有意为之、已作解释的差异(例如停留分布,或 Dive Kit 更保守的氧中毒计时器)。请参见下方共同解释;这从不是错误。

▸ 完整逐停留计划

MultiDeco

深度停留累计时间气体
12 m1min2821
9 m3min3121
6 m4min3521
3 m11min4621

Dive Kit

深度停留累计时间气体
12 m3min3021
9 m4min3421
6 m6min4121
3 m7min4821

差异原因

完全吻合。此处差异属于常见的已记录惯例(停留分布和气体密度参考偏移)。请参见共同解释。

差异逐一说明

查看器中每个场景的说明注释均指向以下这些共同解释。

上升速度匹配 交叉参考以 MultiDeco 的深水上升速度(9 m/min)运行 Dive Kit,使深度停留比较具有可比性。第一停留差距对此是稳健的——对齐速率后差距并不消失。

MultiDeco 的捕获采用三速率上升:深水 9 m/min(水底至第一停留),减压停留间 6 m/min,最终出水 3 m/min。Dive Kit 引擎使用双速率模型(切换深度以上用深水速率,以下用浅水速率),最多只能匹配 MultiDeco 三个速率中的两个。交叉参考匹配深水速率(9)和出水速率(3)——divekitAscentDefaults = 深水 9 m/min / 浅水 3 m/min,切换深度在最后一次停留处——这与 A/C/R 系列已采用的精确匹配配置相同。S 和 FS 系列此前沿用了旧的 6/6/6 默认值,导致深水上升段(决定第一停留深度的区域)未对齐,而这一未对齐——而非减压模型本身——夸大了其 TTS 和 CNS。以对齐后的 9 m/min 深水速率重新运行 S/FS,证实了核心发现:第一报告停留深度不向 MultiDeco 靠拢(S6 在深水 6 m/min 和 9 m/min 时均维持 36 m 对 48 m;S5 维持 27 m 对 33 m),因此深度停留重新分布是连续积分的真实效应,而非上升速率伪影。对齐所改变的是总 TTS 和 CNS——此前被 6 m/min 慢速上升所夸大:S6 TTS 从 88.8 降至 81.3(对比 MultiDeco 81),CNS 从 82% 降至 76%(对比 65%),S5/S7/FS2/FS5 的总计降至与 MultiDeco 相当或略低(MultiDeco 在浅层停留上略微多垫一点时间——两者仍均在 GF-High 时出水)。淡水潜水的第一停留深度向下移动了一个网格步距(FS5 从 18 m 移至 21 m,FS2/FS3/FS4 各移动一步),因为更快的对齐深水上升在从水底到第一停留的上升过程中计入了更少的排气——FS2 现已与 MultiDeco 第一停留完全吻合。减压区起始深度与上升速率无关(基于水底满载组织状态计算),在任何情景中均未发生变化。

减压区起始点 每个情景的减压区起始深度与 MultiDeco 的差距均在约一个减压步距以内(最大 3.6 m),且按设计与梯度因子(GF)无关。

Dive Kit 的引擎计算"减压区起始深度"——减压义务开始的深度(此处用作比较中最直接的交叉核验基准;该值不在应用界面中显示)。这是与 GF 无关的环境压力交叉点:某一组织舱的总惰性气体张力(pN₂ + pHe)超过环境压力的最深深度。梯度因子缩放的是 M 值线(最大过饱和度),而非环境压力线,因此减压区起始深度不随 GF 变化。实证依据:S2(GF 30/70)与 S7(GF 50/80)是同一次 45 m / 22 min 空气潜水,两者均显示约 32 m,尽管其第一停留深度不同(21 m 对 15 m)。在全部 22 个交叉参考情景中,Dive Kit 的结果与 MultiDeco 的差距均在约一个 3 m 步距以内(最大 3.6 m,出现在最深的高氦 CCR 潜水 C3 上)。

停留分布 总减压量与 MultiDeco 吻合,但分布不同:在深度氦气潜水中,Dive Kit 的第一停留深度更浅,因为它计入了上升过程中持续发生的排气。

MultiDeco 几乎在从最深停留开始的每个 3 m 网格节点上都列出一个短暂停留——往往远不足一分钟(例如在 48 m 处停留 0.45 min,在 27 m 处停留 8 秒)。Dive Kit 停留次数更少但时间更长,跳过最深的几个停留,因此其第一个报告停留深度更浅(S6:36 m 对 48 m;S5:27 m 对 33 m;FS5:21 m 对 27 m)。这既不是停留量化的伪影,也不是上升速度的伪影:无论完全取消 1 分钟最短停留(显示真实的不足一分钟停留——S6 的第一停留仍为 36 m),还是对齐 MultiDeco 的上升速度(交叉参考以 MultiDeco 的深水 9 m/min 运行 Dive Kit——见 general/ascentRateMatch;S6 第一停留在 6 m/min 和 9 m/min 深水速率下均同为 36 m),结论均成立。追溯来看,两个引擎对最深停留是一致的——在 S6 中,Dive Kit 的 GF-Low 天花板在水底计算为 45.9 m,向上取整到 48 m 网格停留,与 MultiDeco 的第一停留完全一致。两者在上升过程中出现分歧:Dive Kit 以 1 秒为步长对上升进行积分(就像手腕上的潜水电脑在运动中追踪组织一样),计入了移动过程中持续发生的排气。在氦气潜水中,快速组织舱释气迅速,GF-Low 天花板的退却速度快于潜水员上升速度——在上升的最初几米内,天花板已经远低于 48 m,因此无需在 48~39 m 之间暂停,Dive Kit 转而在更深处停留更长时间。在整分钟模式下,大多数潜水的总上升时间(TTS)与 MultiDeco 相差不超过 1~3 min——取决于取整方向,DK 可能略短或略长(S6:82.6 对 81;S5:45.3 对 45;FS5:40.2 对 42;A2:55.4 对 56)。唯一一致的例外是最后一次 6 m 停留时间较长的潜水,此时 DK 更早结束最终停留(A4:77.3 对 80;A5:40.7 对 48——见相应说明)。无论如何,核心保证始终成立:主导组织舱在 GF-High 时精确出水,因此绝不会减压不足。该效应随深水上升时快速组织舱的排气量而放大——深度高氦潜水中最显著(S6 80 m/55% He:差距 12 m;S5 60 m/45% He 和 FS5 50 m/35% He:各 6 m),空气和高氧潜水中最多相差一个 3 m 步距(FS2 现已完全吻合)。我们能追踪自己引擎的内部逻辑,但无法查看 MultiDeco 的源代码;这里的观察只是其输出结果与在每个网格节点设置停留(而非计入深水上升中的连续排气)相符,并非对其内部机制的断言。请比较总 TTS 和减压区起始深度,而非单独比较第一停留深度。

CNS 计算基准(环境 PPO₂) Dive Kit 使用环境 PPO₂ 计算 CNS(更保守的选择,与 NOAA/Baker 方法一致)。

CNS 氧中毒百分比基于 NOAA 暴露限值,使用环境 PPO₂(fO₂ × 绝对压力)累积,不扣除肺泡水蒸气压。这是 Erik Baker 公开发表的方法,与 Shearwater、Garmin 和 Subsurface 一致;略比扣除水蒸气后的值更保守。在大多数潜水中比 MultiDeco 高约 1~3%,当高 PPO₂ 减压气体恰好位于 NOAA 曲线陡峭区段时,差值会明显更高(见 S6)。

换气上限 Dive Kit 以每种气体的氧气比例波段限制气体切换深度(上限 1.4/1.5/1.6 bar,与 MultiDeco 默认值一致);切换深度现在与 MultiDeco 的差距在一个停留步距以内。

Dive Kit 按气体氧气比例波段设置三个最大 PPO₂ 上限——贫氧(O₂ < 28%)1.4 bar,中等(28~45%)1.5 bar,富氧(≥ 45%)1.6 bar——每种气体的同一上限同时决定切换 MOD 和高氧警告。以 MultiDeco 默认的 1.4/1.5/1.6 运行(MultiDeco 参考数据即以此配置捕获),这些情景中的每次气体切换均与 MultiDeco 相差不超过一个 3 m 减压步距:Tx21/35(贫氧气体)现在在约 54 m 切换(其 1.4 bar MOD,对齐到减压网格),而 MultiDeco 约 57 m;Tx35/25(中等)在 30 m 对比 33 m;所有富氧气体切换(EAN50 在 21 m,O₂ 在 6 m)完全吻合。剩余微小差异仅为停留网格对齐,并非模型差异。Dive Kit 按气体 O₂% 设限;MultiDeco 按深度分区——对于标准气体组合(贫氧气体深处使用,富氧气体浅处使用),两者结果一致。在引入波段机制之前,Dive Kit 对所有气体统一使用 1.6 bar 上限,Tx21/35 会在约 66 m 切换——本次更新弥合了这一历史差异。

气体密度 气体密度存在小幅偏差(约 7~9%),源于两个工具对气体温度假设不同。

Dive Kit 的最差情况气体密度(如 S1 在 30 m 空气约 5.2 g/L)略高于 MultiDeco(4.8 g/L),原因是两个工具在理想气体密度计算中采用了不同的气体温度假设。两者均以相同的密度警告阈值标记风险;绝对数值是参考值,而非安全边界。

耗气量(升) 气体消耗量取决于呼吸速率(RMV/SAC),因此不构成减压算法的比较。

气体消耗量完全取决于呼吸速率(RMV/SAC)设置,这是用户偏好,而非减压模型的输出。Dive Kit 此处采用 RMV 20 L/min(工作段)/ 15 L/min(减压段),因此绝对升数与采用不同 SAC 配置的 MultiDeco 运行结果不同。比较升数前请先对齐 SAC 设置。

CCR 呼吸回路减压 CCR(密闭式循环呼吸器)回路减压与 MultiDeco 高度吻合——CNS/OTU 几乎完全一致,减压区差距在一个步距以内。

纯回路 CCR 减压(恒定设定点 1.3,无开放式切换)在空气、三混气和深度高氦稀释气(C1~C3)中均验证良好:CNS 差距在 1 个百分点以内(27/27、37.8/37、53.9/53),OTU 差距在 2~3 单位以内(71.8/70、100.5/99、143.4/140),总上升时间差距在 1~3 min 以内。减压区差距在一个 3 m 步距以内,仅最深的 80 m 高氦潜水 C3 除外(65.6 对 62——与深度开放式三混气潜水 S6 所见的较大差距相同)。第一报告停留深度比 MultiDeco 更浅(使用氦气稀释气时的常规停留分布效应——见 general/stopDistribution)。气体密度高约 8%(温度假设偏差)。CCR 同样由自动化回归测试覆盖。

自行验证

你无需相信我们的一面之词。将这些场景原样输入 Dive Kit 和 MultiDeco 移动应用,与上方数据进行比对。我们在此公布完整数据集:每个场景的输入参数、两款工具的输出结果以及场景专属说明。由于 Dive Kit 栏使用整分钟模式(应用默认设置)运行,两栏均显示整分钟停留时间。

通过场景 ID 关联四个文件。Dive Kit 引擎为专有软件,但此处每条输出均可通过在应用中执行相同潜水来复现。对比建立在数据之上,而非依赖信任。

The full write-up covers how the cross-check is run, where the two planners agree and differ, and a step-by-step trace of the deep-stop difference: see How Dive Kit compares to MultiDeco.

本指南部分内容借助 AI 起草,可能存在错误。内容仅供学习参考,不能替代专业培训。请始终在你的认证范围内潜水,并以仪器读数为准。