高端测试设备的控制板卡配置软件;因为设备硬件复杂,配置多样,需要在控制软件之外开发独立的配置软件,支持多型号、可配置、可扩展的系列设备开发;提高设备开发效率和稳定性
点击空白处退出提示
高端测试设备的控制板卡配置软件;因为设备硬件复杂,配置多样,需要在控制软件之外开发独立的配置软件,支持多型号、可配置、可扩展的系列设备开发;提高设备开发效率和稳定性
项目一、控制板卡配置软件项目(HWI Editor)
(1)项目介绍:北京先进探索试验技术有限公司,远程外包项目,项目周期1.5个月
(2)项目亮点:
-. 使用qml/C++混合编程 和MVVM架构(代码量:2W+),通过抽象板卡类提取板卡参数的元数据,设计了专门的属性系统,支持界面层按照统一逻辑进行绘制,极大降低了界面逻辑复杂程度,使用该框架,后续可以在不修改界面逻辑的情况下,轻松支持/扩展新板卡;
-. 基于属性系统的序列化和反序列化机制;
-. 基于属性系统和python脚本的QT国际化支持:通过脚本在CMake/预处理阶段,自动提取宏定义的元数据文本,设计了统一的国际化机制,适配了QT的linguist翻译工具;
(3)项目成果:通过架构设计,支持良好可扩展性,项目第一阶段支持10个控制板卡耗时1个月(包括框架设计),项目第二阶段支持另外10个板卡,耗时两天(包括测试),扩展新板卡速度显著提升,显著降低测试维护成本,项目成果和进度获得客户好评。
技术栈或者个人成长:客户对接、架构设计、qml/C++混合编程、反射/元数据/属性系统
项目一、控制板卡配置软件项目(HWI Editor)
(1)项目介绍:北京先进探索试验技术有限公司,远程外包项目,项目周期1.5个月
(2)项目亮点:
-. 使用qml/C++混合编程 和MVVM架构(代码量:2W+),通过抽象板卡类提取板卡参数的元数据,设计了专门的属性系统,支持界面层按照统一逻辑进行绘制,极大降低了界面逻辑复杂程度,使用该框架,后续可以在不修改界面逻辑的情况下,轻松支持/扩展新板卡;
-. 基于属性系统的序列化和反序列化机制;
-. 基于属性系统和python脚本的QT国际化支持:通过脚本在CMake/预处理阶段,自动提取宏定义的元数据文本,设计了统一的国际化机制,适配了QT的linguist翻译工具;
(3)项目成果:通过架构设计,支持良好可扩展性,项目第一阶段支持10个控制板卡耗时1个月(包括框架设计),项目第二阶段支持另外10个板卡,耗时两天(包括测试),扩展新板卡速度显著提升,显著降低测试维护成本,项目成果和进度获得客户好评。
技术栈或者个人成长:客户对接、架构设计、qml/C++混合编程、反射/元数据/属性系统





评论