高端测量设备控制板卡QT跨平台配置软件产品系统

我要开发同款
proginn19205222032026年05月10日
13阅读

技术信息

语言技术
C++MVVM
系统类型
Windows嵌入式硬件
行业分类
智能硬件

作品详情

行业场景

高端测试设备的控制板卡配置软件;因为设备硬件复杂,配置多样,需要在控制软件之外开发独立的配置软件,支持多型号、可配置、可扩展的系列设备开发;提高设备开发效率和稳定性

功能介绍

项目一、控制板卡配置软件项目(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++混合编程、反射/元数据/属性系统

示例图片

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论