瀏覽代碼

docs: 流程图补全手动测试台/设备发现/标定判定(覆盖每个环节参数)

- 六、设备发现流程(枚举相机→扫串口握手→CCDSN配对)
- 七、手动测试台全部控件:相机(曝光/RGB增益)、Z轴/水平轴(步距/复位脉冲3000-2000)、Z扫描、其他操作
- 八、标定结果记录项与合格判定(|Y|<12% 且检出圆 且峰比>1.2)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
huangjie 1 周之前
父節點
當前提交
d3c11ad188
共有 1 個文件被更改,包括 76 次插入0 次删除
  1. 76 0
      自动对焦流程图.html

+ 76 - 0
自动对焦流程图.html

@@ -133,5 +133,81 @@
 </table>
 <div class="note">移动命令是开环+固定延时:下位机回复只代表"收到指令",机械到位靠延时保证。大行程移动耗时随距离增长,故移动类读超时给到12秒。</div>
 
+<h2>六、设备发现流程(扫描设备按钮)</h2>
+<div class="flow">
+  <div class="step start"><div class="t">点击「扫描设备」</div></div>
+  <div class="arrow"></div>
+  <div class="step"><div class="t">① 枚举相机</div><div class="d">相机索引 0..9 逐个 Init 读序列号(SN),建 index→SN 字典</div>
+    <div class="p">最多枚举 10 台 · 分辨率 2592×1944 · 初始曝光 400(×100µs)</div></div>
+  <div class="arrow"></div>
+  <div class="step"><div class="t">② 扫描串口</div><div class="d">遍历所有 COM 口(跳过 COM1/COM2),逐个握手得 houseSn,读 EEPROM 的 CCDSN</div>
+    <div class="p">握手命令 5E 01... · 读CCDSN(EEPROM)</div></div>
+  <div class="arrow"></div>
+  <div class="step"><div class="t">③ 配对</div><div class="d">用 CCDSN 把舱室(串口)配对到相机 index,得到「舱室+相机+串口」三元组</div></div>
+  <div class="arrow"></div>
+  <div class="step done"><div class="t">填入舱室下拉框 → 选舱室 → 连接</div>
+    <div class="d">连接:打开串口 + 按界面增益(R/G/B)和曝光 Init 相机 + SetOpMode(0)拍照模式</div></div>
+</div>
+
+<h2>七、手动测试台 — 全部控件与参数</h2>
+
+<h3 style="color:#dcdcaa;margin:14px 0 6px;">相机参数</h3>
+<table>
+  <tr><th>控件</th><th>默认值</th><th>范围</th><th>作用</th></tr>
+  <tr><td>曝光 TxtExposure</td><td class="val">400</td><td class="val">[1,1000] ×100µs</td><td>感光时间,越大越亮。对焦标定用中低曝光(~60)避免well盘过曝</td></tr>
+  <tr><td>增益 R TxtGainR</td><td class="val">25</td><td class="val">0-255</td><td>红通道信号放大倍数</td></tr>
+  <tr><td>增益 G TxtGainG</td><td class="val">14</td><td class="val">0-255</td><td>绿通道放大(默认最低,因绿通道传感器灵敏度最高,压低防偏绿)</td></tr>
+  <tr><td>增益 B TxtGainB</td><td class="val">25</td><td class="val">0-255</td><td>蓝通道放大倍数</td></tr>
+</table>
+<div class="note">增益作用 = 整体提亮 + 白平衡校色偏。实测(曝光60):全低 R5G5B5→灰度均值92(偏暗),默认→219,全高 R60G60B60→255(过曝饱和丢细节)。对焦需中灰区(~120-220),过曝/过暗都会让清晰度算法失准。</div>
+
+<h3 style="color:#dcdcaa;margin:14px 0 6px;">Z 对焦轴(垂直电机)</h3>
+<table>
+  <tr><th>控件</th><th>默认值</th><th>说明</th></tr>
+  <tr><td>步距 TxtZStep</td><td class="val">128</td><td>Z+正转 / Z-反转 每次走的脉冲数</td></tr>
+  <tr><td>绝对位置 TxtZAbs</td><td class="val">0</td><td>「移动」按钮:直接移到该 Z 绝对脉冲位置</td></tr>
+  <tr><td>Z复位</td><td class="val">复位脉冲 2000(0x07D0)</td><td>固定帧 5E 05 00 0B 23...07 D0,回机械零点。脉冲值固化、不可配</td></tr>
+</table>
+
+<h3 style="color:#dcdcaa;margin:14px 0 6px;">水平轴(皿孔旋转电机)</h3>
+<table>
+  <tr><th>控件</th><th>默认值</th><th>说明</th></tr>
+  <tr><td>步距 TxtHStep</td><td class="val">100</td><td>正转/反转 每次走的脉冲数</td></tr>
+  <tr><td>到位延时 TxtMotorDelay</td><td class="val">1500 ms</td><td>移动后等待机械稳定的时间(MotorDelayMs)</td></tr>
+  <tr><td>水平复位</td><td class="val">复位脉冲 3000(0x0BB8)</td><td>固定帧 5E 05 00 0B 13...0B B8,回机械零点。脉冲值固化、不可配</td></tr>
+  <tr><td>转到该well</td><td>—</td><td>读该well EEPROM水平位→移过去;若有合格标定结果则优先用标定的水平/Z/曝光</td></tr>
+</table>
+
+<h3 style="color:#dcdcaa;margin:14px 0 6px;">手动 Z 扫描(扫描选层,找最清晰层)</h3>
+<table>
+  <tr><th>控件</th><th>默认值</th><th>说明</th></tr>
+  <tr><td>起点 TxtScanStart</td><td class="val">0</td><td>扫描起始 Z 脉冲</td></tr>
+  <tr><td>层距 TxtScanStep</td><td class="val">128</td><td>每层 Z 增量</td></tr>
+  <tr><td>层数 TxtScanCount</td><td class="val">11</td><td>扫描层数(至少2)</td></tr>
+</table>
+<div class="note">流程:从起点起逐层 VerticalMoveTo(start + i×step),每层抓帧算清晰度,画清晰度曲线,选分数最高层。与自动粗对焦同理,但参数全手动、范围由用户定。</div>
+
+<h3 style="color:#dcdcaa;margin:14px 0 6px;">其他操作</h3>
+<table>
+  <tr><th>按钮</th><th>作用</th></tr>
+  <tr><td>开光源/关光源</td><td>LED 开关(固定帧 5E 09...),对焦/拍照需开灯</td></tr>
+  <tr><td>抓一帧</td><td>GrabRgb 抓单帧显示 + 算中央50%ROI清晰度</td></tr>
+  <tr><td>实时预览</td><td>连续抓帧实时显示(切换开关)</td></tr>
+  <tr><td>存图</td><td>把当前帧存为 BMP</td></tr>
+  <tr><td>设置(曝光/增益)</td><td>把输入框的曝光/增益值下发给相机</td></tr>
+</table>
+
+<h2>八、标定结果与合格判定</h2>
+<table>
+  <tr><th>记录项</th><th>含义</th></tr>
+  <tr><td>HorizontalPulse</td><td>居中后的水平脉冲位置</td></tr>
+  <tr><td>FocusZ</td><td>精对焦求得的最清晰 Z(抛物线插值后)</td></tr>
+  <tr><td>Exposure</td><td>曝光二分求得的曝光值</td></tr>
+  <tr><td>CenterOffsetPct</td><td>well圆 Y 方向偏移百分比</td></tr>
+  <tr><td>PeakRatio</td><td>对焦峰强度 max/mean,&lt;1.2 判弱峰告警</td></tr>
+  <tr><td class="val">合格判定</td><td class="val">|Y偏移|&lt;12% 且 检出圆 且 峰比&gt;1.2</td></tr>
+</table>
+<div class="note">标定结果存 calibration.json;转well时优先用合格的标定参数(水平/Z/曝光),不合格则降级用 EEPROM 原始值。</div>
+
 </body>
 </html>