pELoad 多处完善:测量改为 FETCh 读缓存(不触发测量、修复真实设备 MEAS 查询超时失败)+ 异步查询不阻塞 100ms 控制循环;CV 优先控制路径与 FUNC:MODE FIX 防护;sqlite 增加 volt_set/cmd_volt 列并支持旧库自动迁移;页面重构为静态骨架(输入框永不重建、聚焦不被打断)+ 指令确认/步骤引导/测量诊断;deploy.sh 服务列表补 pMotor/pELoad,missions/h100.moos 补 pELoad 新配置

This commit is contained in:
zjk
2026-09-03 16:40:27 +08:00
parent 2a34b79461
commit 91be306a92
13 changed files with 640 additions and 297 deletions
+8 -3
View File
@@ -13,12 +13,13 @@ bool IT6000C::identify(std::string& idn) {
}
bool IT6000C::remote() {
// 连接建立后必须先进入远控,否则设置命令被面板本地态拒绝
return m_scpi.cmd("SYST:REM");
// 连接建立后必须先进入远控,否则设置命令被面板本地态拒绝。
// 用 cmdConfirmed 等待真实写入结果,明确反馈成功/失败。
return m_scpi.cmdConfirmed("SYST:REM", 300);
}
bool IT6000C::local() {
return m_scpi.cmd("SYST:LOC");
return m_scpi.cmdConfirmed("SYST:LOC", 300);
}
bool IT6000C::reset() {
@@ -118,4 +119,8 @@ bool IT6000C::measureVoltage(double& v) { return queryDouble("MEAS:VOLT?", v); }
bool IT6000C::measureCurrent(double& i) { return queryDouble("MEAS:CURR?", i); }
bool IT6000C::measurePower(double& p) { return queryDouble("MEAS:POW?", p); }
bool IT6000C::fetchVoltage(double& v) { return queryDouble("FETCh:VOLT?", v); }
bool IT6000C::fetchCurrent(double& i) { return queryDouble("FETCh:CURR?", i); }
bool IT6000C::fetchPower(double& p) { return queryDouble("FETCh:POW?", p); }
} // namespace eload