v2024.Feb: 工具栏入口与复杂数据类型支持
【v2024.Feb 精简公告】CSM v2024.Feb 已发布并推送至 VIPM。本期核心亮点是在 LabVIEW 工具栏新增了 CSM 工具启动入口,显著降低了工具访问成本;同时新增了消息过滤 VI,并修复了 API String 插件中复数类型的解析 bug。
2024 年 2 月(实际发布于 3 月初)的 CSM v2024.Feb 更新已经推送到 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
版本亮点
- 工具栏快捷入口(#252):LabVIEW 工具栏新增 CSM 工具启动按钮,一键打开 Debug Console、Log Viewer 等所有 CSM 工具,极大提升了开发效率。
- 新增消息过滤 VI(#251):
CSM - Filter Messages to Non-Existing Modules.vi可过滤掉发送给不存在模块的消息,避免无效消息堆积。 - 修复复数类型 bug(#28):API String 插件中复数数据类型的解析错误已被修复,使用复数参数的应用可以正常工作。
- 用户体验改进(#245):多项 UI 和交互细节改进,让开发过程更加顺畅。
- 图标与面板更新:示例 VI 和面板图标全面刷新,视觉效果更加统一。
按仓库变更
1. Communicable-State-Machine
功能改动(重点)
- 工具栏入口(#252):在 LabVIEW 工具栏新增 CSM 工具启动入口,开发者无需手动导航菜单即可快速启动所有 CSM 工具。
- 新增消息过滤 VI(#251):
CSM - Filter Messages to Non-Existing Modules.vi允许在发送消息前过滤掉目标模块不存在的消息,减少不必要的错误处理逻辑。 - 改进后台线程退出逻辑:使用 watchdog 机制确保后台线程安全退出,提升框架稳定性。
- 用户体验改进(#245):根据用户反馈改进了多处交互细节。
- 次要修复(#254):修复了一处已知的小问题。
- 修复 VIPM.io 链接(#246):修复了 VI 描述中指向 VIPM.io 的失效链接。
文档与图标(简述)
- 更新了示例 VI 图标和调色板图标,统一视觉风格。
2. CSM-API-String-Arguments-Support
功能改动(重点)
- 修复复数数据类型 bug(#28):修复了上一版本(v2024.Jan)引入的复数类型解析错误,SGLComplex 和 DBLComplex 类型现在可以正确编解码。
文档与图标(简述)
- 与核心库版本同步更新。
3. 其他仓库
- CSM-INI-Static-Variable-Support:本期无该版本发布,已忽略。
- CSM-MassData-Parameter-Support:本期无该版本发布,已忽略。
- CSM-TCP-Router:本期无该版本发布,已忽略。
按功能变更
1. 功能新增
- 新增
CSM - Filter Messages to Non-Existing Modules.vi,在消息发出前自动过滤目标不存在的消息(#251)。 - LabVIEW 工具栏新增 CSM 工具启动入口按钮(#252)。
2. 改进优化
- 后台线程退出逻辑改用 watchdog 机制,提升系统稳定性。
- 用户体验多处细节改进(#245)。
- 示例 VI 图标与调色板图标全面更新。
3. 问题修复
破坏性变更
本期无破坏性变更。
升级指引
- 通过 VIPM 更新到 v2024.Feb 版本。
- 如果之前因为 API String 复数类型 bug 绕过了问题,升级后可以移除相关 workaround 代码。
- 新的工具栏入口为可选使用,不影响现有代码。
完整变更来源
Release
- Communicable-State-Machine: https://github.com/NEVSTOP-LAB/Communicable-State-Machine/releases/tag/v2024.Feb
- CSM-API-String-Arguments-Support: https://github.com/NEVSTOP-LAB/CSM-API-String-Arguments-Support/releases/tag/v2024.Feb
结尾
欢迎大家使用并提出反馈!CSM 的成长离不开每一位用户的支持与建议。如果你在使用过程中遇到问题,欢迎在 GitHub 提交 Issue;如果觉得有用,也请帮忙点个 Star!