Y1.05.2Ambiguity of static displays设计研究

长时间无变化容易被误读为系统失联或冻结

别名: 静态显示歧义 · display freeze

概念解释

长时间无变化的画面存在静态显示歧义(static-display ambiguity):真正稳定的过程和数据链路冻结在视觉上可能完全相同,操作员如果没有独立证据证明数据仍在更新,就只能靠猜测解释这份沉默——猜错的后果通常是把断链当成了岁月静好。

机制

多数界面只在数值发生变化时才产生可观察的证据,一个恒定不变的数字并不会主动证明"我刚刚又采了一次样"。独立的时间戳、序列号或链路心跳能够证明采集路径仍在工作,但如果它们和被显示的那个数据走的不是同一条链路,就只能证明其中一段,证明不了全程。

真实过程测量几乎不可能绝对恒定,传感器噪声和量化误差总会带来极小的抖动,操作员往往不自觉地把"这个数字末位在不在跳"当成隐性的存活证据。这里有一层容易被忽略的机制反转:很多历史库和显示系统会用压缩死区(deadband/compression)之类的算法过滤掉这种微小抖动,目的是让曲线更好看、减少不必要的存储写入——但这么做恰好抹掉了操作员一直依赖的那条隐性线索。换句话说,为了画面干净而做的降噪,和"冻结要能被辨认出来"这两个目标是直接冲突的,不能只从"减少视觉噪声更专业"的角度单方面决定压缩参数。

怎么研究

可以设计冻结数值、冻结整屏、传输延迟和真实稳定工况四类条件,测量故障识别所需时间与误判类型;还应该单独比较同一条曲线在压缩前后的呈现差异,看压缩死区设置到多大时,一段真实存在细微波动的稳定曲线会在视觉上变成和冻结完全无法区分的直线。实验要控制心跳信号与过程数据是否共享同一条采集链路,否则测不出被试到底在验证哪一段。

边界

这条不适用于本来就是离散事件驱动的变量——开关状态、批次编号这类变量长时间不变化是完全正常且没有歧义的,它们的"新鲜"与否应该用最近一次事件的时间或事件计数来判断,而不是靠数值有没有抖动。经过内部数字滤波、只保留极高分辨率显示的高精度传感器,其真实波动可能已经小于屏幕能呈现的最小刻度,这时"看波动辨存活"这套操作员的隐性策略本身就会失效,必须靠额外的独立机制,不能指望操作员靠肉眼分辨。

怎么落地

不要把装饰性动画当成解决办法,一个持续转动的图标不能替代数据本身仍在更新的证据。应该给操作员提供一个可以主动触发的存活确认动作——例如手动刷新并显示这次请求的往返耗时,或者定期强制轮询并把结果单独摆出来,而不是让操作员被动等待画面自己变化。如果显示确实使用了压缩死区,要把这个参数向工程师公开、可核查,并且单独配一路不经过压缩算法的心跳信号,不能让"新鲜度证据"和"被压缩的那个数值"共用同一条被过滤过的通道。验证时,从真实链路断开现场连接开始计时,测量画面从"看起来平稳"变成被明确标记为冻结所需要的时间,这个时间应该和配置里设定的判定阈值基本一致,不能出现界面还在岁月静好而后台早已断联的窗口期。

延伸

  • 同组Y1.05.1 正常状态需要有主动信号而非界面的沉默确认 · Y1.05.3 全部正常的画面会降低对细微变化的警觉 · Y1.05.4 正常状态显示需包含数据更新时间以证明系统仍在运行
  • 相邻Y3.07 趋势图与历史回溯 · Y1.03 趋势与变化率
  • 站内检索display freeze · data compression deadband · staleness detection

同组卡片

快捷操作

分享

分享当前页面

ios_share

https://hci.top/zh/handbook/Y1.05.2