连续点落在中心线同一侧的检测逻辑,挺适合做 SPC 自动化的。像你要判断过程是否有偏移,用这个规则就挺方便。只要连续 7 个点都在中心线上下同一边,就可以初步判断系统在飘了。
规则逻辑直白,不用复杂算法,判断方式写个函数就搞定。配合Matlab、Python甚至Excel都能实现,关键是思路清晰。你要是做工厂质量监控,或者图表监控稳定性,这个技巧还是蛮实用的。
另外我顺手翻了几个资源,像这篇SPC 过程统计的关键注意点,讲了不少实战要点;还有通过描点可见现在 R 图可判稳这篇,对 R 图稳定性判断也蛮细。
如果你想搞点数据可视化的活,可以看看KML 中心线转网格 Matlab 代码详解,那里面关于中心线的和转换也能用得上。
要注意哦,判断“连续 7 点”不是简单计数,最好写个滑动窗口逻辑来判断,比如:
function isShifted(points) {
for (let i = 0; i <= points.length - 7; i++) {
const side = points[i] > 0 ? 'up' : 'down';
if (points.slice(i, i + 7).every(p => (p > 0 ? 'up' : 'down') === side)) {
return true;
}
}
return false;
}
如果你在做质量控制图,这种模式识别逻辑可以大大提升判断效率。不只是看上下界,连点趋势也别错过。
如果你想自动监控生产数据,或者做 SPC 判断优化,不妨把这套逻辑加进你的脚本里。