I-MR 单值移动极差控制图 - FAB工程师工具
======================================

【工具简介】
单值-移动极差控制图 (I-MR Chart) 用于监控连续型单点测量数据，
不要求分组，适合FAB中无法分组或每次只有1个读数的场景。

【适用场景】
- EFEM 机械手温度连续监测
- 炉管批次间温度漂移检测
- 晶圆进场单点膜厚测量
- 设备开机稳定后单次读数监控
- 化学品供应系统压力监测

【内置数据】
内置 40 点 EFEM 温度数据（单位：°C）
第 22-25 点有升温漂移（模拟设备预热不均或热电偶偏移），
内置数据可演示 I-MR 图检测漂移的能力。

【核心公式】
1. 移动极差: MRi = |Xi - X(i-1)|  (i=2,3,...,n)

2. I 图 (单值控制图):
   X̄  = ΣXi / n
   σ̂  = MR̄ / d2    (d2=1.128, n=2时的常数)
   UCL_I = X̄ + 3*σ̂
   CL_I  = X̄
   LCL_I = X̄ - 3*σ̂

3. MR 图 (移动极差控制图):
   MR̄  = ΣMRi / (n-1)
   UCL_MR = D4 * MR̄   (D4=3.267, n=2)
   CL_MR  = MR̄
   LCL_MR = 0

4. 越界判定:
   I:  Xi > UCL_I 或 Xi < LCL_I
   MR: MRi > UCL_MR

【I-MR vs Xbar-R 选用指南】
  每次只能取1个读数   → I-MR
  每次能取多个读数   → Xbar-R (效率更高)
  测量成本高/破坏性测量 → I-MR
  测量稳定、可重复   → Xbar-R

【使用说明】
1. 运行 python imr_chart.py 启动工具
2. 选择内置数据或手动输入序列
3. 点击 [计算并绘图]
4. 观察 I 图检测均值漂移
5. 观察 MR 图检测突发波动
6. 记录越界点位置，分析异常原因

【依赖】
  Python 3.8+
  numpy
  matplotlib
  tkinter (Python标准库)

【作者】FAB Engineering Team
【版本】v2.0  2026-07-25
