第三部 · 名单之外

第九章十一个波形

1023
第九章《十一个波形》章节场景插画
第九章 · 十一个波形

北衡计测没有真正消失。

公司在事故后第四年破产,厂房和商标卖给了两家不同的企业,员工档案由清算事务所保管,产品责任资料则转给了保险人。邵临沿着那根断纤上的诊断工单号查了两天,在一份十五年前的设备索赔清单里找到对应条目。

条目后面有一行不起眼的备注:

远程故障包已随年度只读介质归档,保管期二十年。

介质在内陆一座保险档案库里。

警方取得调取手续后,档案员从恒温库取出一只磨损的塑料盒。里面不是硬盘,而是一盘数据流磁带。封签日期早于北衡破产,索赔编号、设备序列号和九号冷舱铭牌一致。磁带外壳有两处划伤,封签却没有重新揭贴的痕迹。

他们没有在档案库里直接读取。

原件被送进电子物证实验室,先清洁磁头接触面,再用同型号旧驱动器做一次低速镜像。第一次读取有三个校验块失败。技术员没有反复快进倒带,而是更换驱动器,降低张力,取得第二份镜像。两份可读区域逐位一致,三个坏块位于另一台设备的温度日志,不在九号冷舱数据段内。

镜像完成后,原带重新封存。

北衡的归档目录里有两个名称相近的文件。

一个是事故调查组用过的:

BH09_0925_REPORT.dat

另一个藏在远程故障包的临时缓存目录:

LF48_RINGBUFFER_0129.raw

前者每秒只有一个合成值,所有小于阈值的变化都被平滑。后者每秒采样二百次,保留四十八路载荷元件、电磁阀电流、压缩机转速和门锁回路状态。文件长度三十九分钟,从氮气程序启动前二十八分钟开始,到程序启动后十一分钟结束。

“为什么会有这份?”邵临问。

北衡原来的售后主管通过视频回答。他已经六十八岁,找了很久才从一叠旧说明书里翻出型号相符的一页。

“环形缓存。设备平时只留最近三十分钟,出现一级故障就前后截取,自动发到售后。”他说,“九号那天,门锁回路和氧传感器同时报警,触发了上传。事故组来公司拷文件时,只要了正式报表。我们告诉过他们还有故障包。”

故障包里还带着前一晚的远程诊断记录。内部紧急推杆的输入开关曾三次闭合,门锁闭合回路却没有断开。北衡售后在工单上写的是:内部释放存在间歇失效,查明前停止低氧程序。 北港值班主管用共享账户把工单改成“外部门锁触点抖动”,随后结案。

“谁决定不调取?”邵临问。

“我不知道。后来有人发函,说原始缓存未经计量确认,不能进入事故结论。我们就按产品责任案件留了一份。”

警方找到那封函的传真底稿。落款是北港九号事故联合调查组技术办公室,没有个人签名。

乔澄第一次看见真正的四十八路原始文件,是在市局电子物证室。

她没有立即画图。

先验证时间。

原始缓存使用控制器内部晶振,十五年前没有网络授时,时间戳可能累计漂移。她把氮气主阀通电沿、压缩机启动脉冲和事故现场电力调度记录逐项对齐。三处事件之间的间隔与外部记录一致,只是整段控制器时间比港区标准时慢四十七点三秒。

校正只能平移时间轴,不能改变事件先后。下文出现的旧案时刻,均已换算为港区标准时。

再验证质量。

四十八路传感器并不直接给出公斤。它们记录微伏电压,需要用安装时的标定矩阵换算。故障包里附有前一天远程诊断的十二组砝码测试。乔澄把测试载荷逐一代入,得到的总质量与纸质校准证书偏差不超过零点二公斤。她又故意去掉两个通道,结果在对应区域出现明显的重心跳变。这说明数据不是后来用一条总重曲线反算伪造的;各通道之间保留着真实结构的交叉响应。

第三步才是降噪。

正式报告把所有非平稳部分统称为制冷机振动。乔澄没有使用自动识别模型,也没有让程序先寻找“像人”的形状。她把压缩机转速作为独立参照,计算它在四十八个载荷通道中的固定频率和相位。压缩机每分钟一千四百四十转,对应二十四赫兹;二次谐波是四十八赫兹。结构共振在第三区和第十区更强,但无论强弱,都与转速同步。

把这两组已知机械频率单独标出以后,低于三赫兹的慢变化仍完整存在。

人行走的主要载荷转移就在这一段。

“你把振动减掉了?”邵临问。

“没有。”乔澄说,“原始值一项都没删。我只把有独立转速参照、相位固定的部分标成机械源。你现在看到的是叠加显示。”

屏幕上,灰色细线是压缩机响应,蓝线是不能由压缩机解释的载荷变化。

蓝线在零点四十八分十二秒第一次抬起。

入口位于第一支承区。一个质量从门槛外转移到门槛内时,第一组支承框先受力,第二组随后增加。总载荷出现一个六十七点四公斤的阶跃,没有再回到原基线。二十三秒后,第二个阶跃出现,七十八点一公斤。然后是第三个、第四个。

乔澄把每次阶跃的起止点投在平面图上。

每一组都从门边开始,沿相邻支承区连续移动。没有一个信号从舱中央凭空出现,也没有一个在进入后立刻回到门外。携带的水桶和刮水器会让增量不等于人体净重,但不影响“一个新的独立负载进入并留在舱内”这个判断。

第十一个阶跃出现在零点五十五分四十九秒。

此后两分四十一秒,再没有新的负载从门口进入。舱内总载荷比进入前增加七百二十八点九公斤。

零点五十八分三十秒,动态归零命令生效。

正式报表的曲线在这一刻回到零。

物理载荷没有消失。控制器只是把零点五十八分三十秒的四十八路数值保存为新基准,此后每一路都减去它。原始缓存同时保留了扣减前值,因此那七百二十八点九公斤仍在,只是不再进入净载荷显示。

乔澄在屏幕上标出十一个字母,从A到K。

它们不是十一个人的名字,只是进入顺序。

一开始,十一个负载的路径容易区分。有人停在第三支承区,有人走向排水沟,有人沿右侧墙移动。两条路径交叉时,单靠载荷不能判断交叉后哪条仍属于进入前的A,哪条属于D。乔澄没有强行接线。她在每个无法确定的交点断开轨迹,只保留三个可以直接计算的量:该区域当时承受多少新增质量、重心怎样移动、舱内总新增质量是否减少。

总新增质量始终没有减少。

换句话说,十一个负载进入以后,没有一个从门口出去。

“能不能只是货物?”一名检察技术人员问。

乔澄把其中一段放大。

第三支承区的载荷以左右脚交替的方式移动,步周期零点九秒。停下以后,重心在约两厘米范围内不规则摆动。十几秒后,负载下移,一部分质量转到一根细长工具上,随后沿地面做往复运动。第六支承区同时出现相似动作,但周期不同。

“单个片段可以有别的解释。”她说,“全部证据合在一起才有意义。十一次从人员门进入的独立负载;质量范围符合成年人携带清洁工具;负载在舱内以步态速度跨越相邻区域;多处出现站立重心摆动和刮洗时的周期转移;没有叉车或输送线启动记录。它们不是十一只静止货箱。”

她没有说呼吸。

九号冷舱传感器的分辨率足以看见单人在安静站立时的重心微摆,却不足以从十一个同时活动的人和运行中的压缩机里可靠提取十一组呼吸。十五年前她在异议中使用过“可能包含呼吸成分”这句话,后来被罗定川抓住其中的不确定性,连同步态和进入阶跃一起归入了不可证实。

这一次,她不需要用最脆弱的部分支撑最重要的结论。

零点五十八分三十秒以后,正式系统显示净载荷为零。

原始数据里,十一个负载没有因为归零停止移动。从写入新基准到氮气主阀得电,中间还有八分五十四秒。

有人在后端排水槽附近长时间蹲下。两组负载交换位置。第一和第二支承区反复出现工具落地造成的短脉冲。凌晨一点零六分,靠门区域短暂聚集了三个人的质量,随后又散开,像一次交谈或工具交接。

一点零七分二十四秒,氮气主阀得电。

阀门开启不是安静的。电流曲线先出现启动尖峰,紧接着,总管压力变化通过墙体传到第十一、十二区,形成持续的高频振动。它与人的低频移动完全不同。

氧浓度从百分之二十点八开始下降。

一点零八分二十二秒,百分之十九点四。

一点零九分三十五秒,百分之十四点一。

一点十分二十八秒,百分之九点七。

一点十一分三十六秒,百分之六点一。

乔澄没有播放实时动画,而是每十秒停一帧。

氮气阀开启后十七秒,靠近后端的负载首先转向门口。接着是另外几组。因为轨迹发生交叉,数据不能说明谁先发现危险,也不能说明他们是否看见了警示灯。但到阀门开启后四十二秒,舱内百分之八十六的新增质量已经移到第一、第二支承区。

那里是门。

第一次冲击发生在一点零八分零九秒。

载荷元件不是安装在门上,却记录了冲击经门框传入支承梁后的短促振铃。衰减频率与他们在现场用仪器轻敲门框取得的结构响应一致。第二次、第三次相隔不到一秒。随后冲击变得不规则,有些来自门中央,有些来自推杆右侧。

旧现场门边被补漆覆盖的划痕,在这条曲线上有了时间上的对应物。

仍然不能说某一道划痕属于某一次撞击。

但“制冷机组正常启动振动”解释不了十一组低频载荷先向唯一出口聚集,也解释不了门框固有频率在氮气开启后连续被激发。

门锁回路在同一段时间留下了另一条线。一点零八分十一秒,内部推杆输入第一次闭合;此后四十六秒内又闭合七次。每一次输入都到达控制器,锁闭确认却始终保持高电平。前一晚那个被改名结案的故障,在事故当夜再次发生。今天那根被砂轮切断的传力杆无法证明十五年前究竟坏在哪里,这条电路记录却能证明一件更基本的事:他们推过,门没有开。

一点零九分四十二秒,第一组持续负载突然降低到接近地面的位置。

这可能是跌倒,也可能是主动蹲下。仅凭载荷高度不能区分。

二十七秒后,第二组发生相似变化。随后是第三组。门边的总质量没有减少,没有任何负载穿过门槛。活动的幅度却一组一组变小。

一点十二分五十四秒以后,只剩第二区一段间歇移动。它每次抬起的距离都比上一次短。最后一个可以明确区别于机械振动的载荷转移,发生在一点十三分二十七秒。

之后,七百二十八点九公斤仍留在舱内。

曲线不再移动。

电子物证室里没有人说话。空调出风口发出稳定的风声,显示器右下角的时间仍在向前走。

林秋岚没有参加这次分析。邵临问过她,她说只要结果,不要看动画。乔澄理解。把十一条线依次停下,不会比看十一张遗体照片更接近真相;它只是以另一种方式重复死亡。

她保存了两套图。

第一套只显示原始四十八路、电磁阀和压缩机参照,不做任何滤波。第二套显示标定后的分区载荷、总质量和重心变化,每一项换算步骤都附公式、参数来源和不确定度。她把所有无法持续对应个体的轨迹改成虚线,把“倒下”改为“负载高度与分布突变”,把“呼救撞门”改为“出口区域聚集并产生门框冲击”。

邵临看完修改稿。

“这样写,听起来反而没那么确定。”

“确定性不是靠动词的声音大小。”乔澄说。

“你能确定什么?”

“十一组符合人员进入的独立负载,在归零前进入九号冷舱。归零后,没有一组离开。氮气阀打开以后,它们集中到出口,门框受到多次冲击,随后所有自主活动依次停止。”

“能确定是十一个人?”

“载荷数据能证明至少十一个独立的成人尺度移动负载。门禁、遗体和身份资料负责把这个‘至少’变成十一个具体的人。”

她顿了一下。

“技术不该冒充名单。名单也不能再从报告里删掉。”

十五年前的正式曲线只有一条平直的零线。

乔澄把它放在原始总质量下面。两条线使用同一时间轴,从零点五十八分三十秒起,一条仍承载七百二十八点九公斤,另一条始终是零。

它们都由同一组传感器生成。

差别只在于,报告选择从哪里开始计算。

九号冷舱未滤波载荷复核结论(节录) 00:48:12—00:55:49:共出现十一次独立入口载荷阶跃 00:58:30:动态基准写入,新增实体载荷728.9 kg被纳入零点 01:07:24:氮气主阀开启 01:07:41—01:09:17:新增载荷向人员门区域集中;01:08:09起门框出现多次冲击响应 01:09:42—01:13:27:自主载荷活动依次衰减 全时段出口载荷变化:未见与人员离开相符的质量转移 复核边界:载荷数据可证明人员尺度负载的数量、进入时序及运动,不单独承担身份认定与死亡原因鉴定