Releases: swordstudiox/MotorEffMAP
Releases · swordstudiox/MotorEffMAP
Release list
MotorEffMAP 20260624 V1.4
V1.4 更新说明
本版本重点修复批处理导出、视图切换、图像缓存、进度条反馈和 MAP 图显示一致性问题,并完成项目结构包化整理。
主要修复
- 修复点击“处理并保存所有”后,再点击视图按钮会重新读取 INI、卡顿并重复处理的问题。
- 批处理完成后自动显示第一张有效结果图,不再保持主界面空白。
- 视图按钮优先显示已生成的缓存图片,缓存命中时不重新计算、不驱动批处理进度条。
- 修复批处理进度条只有 0 和 100、没有中间过程的问题。
- 修复普通效率 MAP 文件命名不统一的问题
- 统一转速-扭矩-效率 MAP、转速-功率-效率 MAP、损耗 MAP 的右上角等高线标识。
- 修复批处理 worker 生成的图像缓存没有回传主窗口,导致视图按钮首次点击才补处理的问题。
- 保持处理后的图片、Excel 等输出文件继续保存在程序运行目录下。
结构调整
- 将原有大文件逻辑拆分为
motor_eff_map包结构。 - 保留旧入口文件兼容原有运行、打包和导入方式。
- 补充批处理、缓存、命名、配置、逻辑辅助函数等回归测试。
MotorEffMAP V1.21
- 修复 Torque 配置键拼写。
- 更新版本号到 V1.21。
MotorEffMAP 20260611-V1.2
主要改动
数据处理与效率 MAP
- 修复 Excel 空行、缺失列、包络线和网格过大等问题。
- 支持
Eff_MCU、Eff_Motor、Eff_SYS按配置可选输出,不再强制三个效率列都填写。 StartSpeed/StartTorque同时控制图形坐标起点和效率区域占比分母。- 对插值点不足、共线和退化点集给出清晰错误,避免底层 Qhull 异常外泄。
- 占比计算分子限制在有效几何区域内,避免异常情况下占比超过 100%。
GUI 配置和显示
- 配置页增加中文说明,0/1 开关改为“开启/关闭”下拉框。
- 处理、手动 MAP 视图和效率占比视图均重新读取最新
MotorEffMAP.ini。 - 配置重载后清空旧文件列表,批处理不再依赖
QListWidget信号副作用。 - MAP 图和效率占比图的界面比例与保存 PNG 版式保持一致。
配置文件和兼容性
MotorEffMAP.ini统一为 UTF-8 with BOM,并兼容旧 GB18030 读取。- UI 写回避免行尾空白,旧 INI 缺新增 key 时可自动追加。
- 接入
customSpeedDirection/customMotionState覆盖自动判断,移除SampleName。 - 增加
MaxGridPoints配置项。
文档
- 补充
README.md。 - 新增
docs/program-implementation.md和docs/program-implementation.html,说明程序实现、配置、运行和打包流程。