v2024.Apr: 升级至LV2017与弹出菜单插件
【v2024.Apr 精简公告】CSM v2024.Apr 已发布并推送至 VIPM。本期最重要的变化是框架升级到 LabVIEW 2017,解锁了更多插件功能支持;同时新增右键弹出菜单插件,支持对脚本常量字符串进行高亮和安全转换操作。MassData 插件迎来多项重要新增功能。
2024 年 4 月的 CSM v2024.Apr 更新已经推送到 VIPM。如果你觉得 CSM 对你有帮助,请在 GitHub/Gitee 上 star 对应的仓库!也欢迎有经验的 LabVIEW 高手参与到 CSM 的开发中来。
- GitHub: https://github.com/NEVSTOP-LAB
- Gitee: https://gitee.com/NEVSTOP-LAB
- VIPM: Communicable State Machine Framework - Package List
- VIPM 打包好的 Release Package(VIPC) 合集(包含全部 Addon + Examples,可以离线安装): https://pan.baidu.com/s/10fsnFmJpn-P_HLbpH9IFLg 提取码: CSMF
版本亮点
- 升级至 LabVIEW 2017:框架最低支持版本升级至 LabVIEW 2017,解锁 IDE 插件、右键菜单等更多扩展能力。
- 右键弹出菜单插件:在脚本常量字符串上右键可直接进行 CSM Script 高亮、参数安全转换(Make Argument Safe/Revert Safe String)等操作,大幅提升脚本编写效率。
- MassData 插件功能扩充:新增数据类型转换 VI(#1)、数据类型字符串 VI、状态指示器更新工具,MassData 参数格式统一更新。
- 新增书签管理工具:
CSM - Remove all CSM Bookmarks工具允许一键清除所有 CSM 书签,简化代码清理流程。 - API String 浮点范围扩展(#35):现在支持极大或极小的浮点数,并支持
Y,Z,E,a,z,y等更多 SI 前缀。
按仓库变更
1. Communicable-State-Machine
功能改动(重点)
- 升级至 LabVIEW 2017:框架最低支持版本从 LabVIEW 2016 升级至 2017,使得 IDE 插件等高级功能得以实现。
- 右键弹出菜单插件:
- 对脚本常量字符串右键,支持”Make Argument Safe”和”Revert Safe String”操作(#167)。
- 支持对脚本常量字符串进行”Highlight CSM Script”高亮展示。
- 新增书签管理工具:
CSM - Remove all CSM Bookmarks工具用于批量清除代码中所有 CSM 相关书签。 - 新增
CSM Data Type String.vi和CSM Data Type String to Enum.vi加入面板,方便数据类型管理。 - 错误日志窗口:Log Viewer 新增错误日志窗口,高亮显示运行过程中发生的错误,方便快速定位问题。
- 更新日志文件扩展名:CSM 日志文件扩展名由旧格式统一更改为
.csmlog。
文档与图标(简述)
- 图标全面更新(#256):更新了框架中所有 VI 的图标,视觉效果更统一美观。
- 面板(Palette)更新,整理了 VI 分组。
- 多项细节改进和优化。
2. CSM-API-String-Arguments-Support
功能改动(重点)
- 浮点数范围扩展(#35):修复了对极大或极小浮点数的支持问题,新增
Y,Z,E,a,z,y等 SI 单位前缀。 - 修复末尾多余零去除的 bug:修复了移除浮点数字符串末尾多余零时出现的错误。
文档与图标(简述)
- 更新面板(Palette)布局。
- 全面更新所有 VI 图标,与核心库保持视觉一致性。
3. CSM-INI-Static-Variable-Support
功能改动(重点)
本期 INI 插件无功能层面变更。
文档与图标(简述)
- 全面更新所有 VI 图标。
4. CSM-MassData-Parameter-Support
功能改动(重点)
- 新增
CSM - Convert MassData to Argument With DataType.vim(#1):支持带数据类型信息的 MassData 到参数字符串的转换。 - 新增
CSM - MassData Data Type String.vi(#1):提供 MassData 数据类型字符串的查询功能。 - 新增
CSM - MassData Update Status Indicator.vi:加入工具面板,用于更新 MassData 状态指示器。 - MassData 参数格式更新:MassData 参数字符串现在统一以
<massdata>前缀开头,标识更清晰。 CSM Data Type String.vi迁移:该 VI 已从 MassData 插件迁移至 CSM Core,统一管理。
文档与图标(简述)
- 全面更新所有 VI 图标,与其他组件保持视觉一致性。
5. 其他仓库
- CSM-TCP-Router:本期无该版本发布,已忽略。
按功能变更
1. 功能新增
- 新增右键弹出菜单插件,支持脚本高亮和参数安全转换(#167)。
- 新增
CSM - Remove all CSM Bookmarks书签管理工具。 - 新增
CSM Data Type String.vi和CSM Data Type String to Enum.vi加入核心面板。 - MassData 插件新增
CSM - Convert MassData to Argument With DataType.vim、CSM - MassData Data Type String.vi(#1)。 - MassData 插件新增
CSM - MassData Update Status Indicator.vi。
2. 改进优化
- 框架升级至 LabVIEW 2017,解锁 IDE 插件能力。
- Log Viewer 新增错误日志高亮窗口。
- MassData 参数格式统一为
<massdata>前缀。 - API String 插件扩展浮点数极值范围支持及更多 SI 前缀(#35)。
- 全面更新图标和面板,视觉风格统一(#256)。
3. 问题修复
- 修复 API String 插件中浮点数末尾多余零去除的 bug。
- 修复对极大/极小浮点数的支持(#35)。
破坏性变更
- 最低 LabVIEW 版本提升至 2017:如果你当前使用的是 LabVIEW 2016 或更早版本,本次升级后将无法继续更新 CSM,请先考虑 LabVIEW 版本升级计划。
- MassData 参数格式变更:MassData 参数字符串格式改为以
<massdata>开头,如有代码依赖旧的参数字符串格式进行解析,需要相应更新。 - 日志文件扩展名变更:CSM 日志文件扩展名改为
.csmlog,如有代码通过文件扩展名查找 CSM 日志文件,需要相应更新。 CSM Data Type String.vi迁移至 Core:该 VI 从 MassData 插件迁出,如有项目依赖 MassData 包中的此 VI,升级后需要调整引用路径。
升级指引
- 确认 LabVIEW 版本 ≥ 2017,再通过 VIPM 更新到 v2024.Apr。
- 若使用了 MassData 插件,检查代码中是否有对参数字符串格式的硬编码假设,将
<massdata>前缀处理逻辑更新。 - 若有代码依赖 CSM 日志文件扩展名,将查找逻辑更新为
.csmlog。 - 若在 MassData 中使用了
CSM Data Type String.vi,升级后修改引用路径至 CSM Core。
完整变更来源
Release
- Communicable-State-Machine: https://github.com/NEVSTOP-LAB/Communicable-State-Machine/releases/tag/v2024.Apr
- CSM-API-String-Arguments-Support: https://github.com/NEVSTOP-LAB/CSM-API-String-Arguments-Support/releases/tag/v2024.Apr
- CSM-INI-Static-Variable-Support: https://github.com/NEVSTOP-LAB/CSM-INI-Static-Variable-Support/releases/tag/v2024.Apr
- CSM-MassData-Parameter-Support: https://github.com/NEVSTOP-LAB/CSM-MassData-Parameter-Support/releases/tag/v2024.Apr
结尾
欢迎大家使用并提出反馈!本次 LV2017 升级是框架迈向更强扩展能力的重要一步。如果你在升级过程中遇到任何问题,欢迎在 GitHub 提交 Issue 或加入社区讨论!