|
@@ -214,5 +214,18 @@
|
|
|
</table>
|
|
</table>
|
|
|
<div class="note">标定结果存 calibration.json;转well时优先用合格的标定参数(水平/Z/曝光),不合格则降级用 EEPROM 原始值。</div>
|
|
<div class="note">标定结果存 calibration.json;转well时优先用合格的标定参数(水平/Z/曝光),不合格则降级用 EEPROM 原始值。</div>
|
|
|
|
|
|
|
|
|
|
+<h2>九、错误处理与降级策略</h2>
|
|
|
|
|
+<table>
|
|
|
|
|
+ <tr><th>情况</th><th>检测</th><th>处理</th></tr>
|
|
|
|
|
+ <tr><td>电机移动失败</td><td>下位机无回复/超时</td><td>RetryMove 重试最多 3 次(每次间隔400ms);仍失败→跳过该well,记 Note="电机移动失败"</td></tr>
|
|
|
|
|
+ <tr><td>抓帧失败</td><td>GetSourceBuffer 返回空/异常</td><td>Grab 重试最多 3 次(每次间隔50ms);仍失败→抛异常终止该well</td></tr>
|
|
|
|
|
+ <tr><td>精对焦未检出well圆</td><td>WellDetector.Detect 未找到圆</td><td>对焦ROI降级为中央40%(绝不用全图,避免背景/反光干扰),继续对焦</td></tr>
|
|
|
|
|
+ <tr><td>对焦峰过弱</td><td>峰比 max/mean < 1.2</td><td>告警"可能空well或对焦失败",记 Note;结果仍保留但标记不合格</td></tr>
|
|
|
|
|
+ <tr><td>粗对焦峰落区间边界</td><td>bestZ ≤ 下界 或 ≥ 上界</td><td>告警"真实焦面可能在窗口外,建议调整 ZCoarseCenter/ZCoarseHalf"</td></tr>
|
|
|
|
|
+ <tr><td>脉冲越界</td><td>目标 < 下限 或 > 上限</td><td>ClampH/ClampZ 钳到边界并写日志,不发越界指令(防撞机械限位)</td></tr>
|
|
|
|
|
+ <tr><td>水平全程未检出圆</td><td>居中扫描所有位置都没well圆</td><td>跳过该well,记 Note="水平全程未检出圆"</td></tr>
|
|
|
|
|
+</table>
|
|
|
|
|
+<div class="note">设计原则:单个well失败不中断整批标定(跳过并记Note继续下一个);所有降级都有日志,便于事后排查。</div>
|
|
|
|
|
+
|
|
|
</body>
|
|
</body>
|
|
|
</html>
|
|
</html>
|