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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user