上海某医药设备公司的工控机主控程序开发。上位机开发.
基于RK3576平台的QT6 QML一次性磁力搅拌系统主控软件开发
平台与架构优化:针对Rockchip RK3576 SoC(高性能多核ARM架构处理器),在裁剪版Ubuntu 24操作系统上进行嵌入式软件开发。深度熟悉RK3576的硬件特性,包括集成Mali GPU驱动的EGLFS模式渲染管道,确保图形加速的无缝对接,支持高分辨率触摸屏输入(如多点触控事件处理)。通过内核模块定制和驱动移植(如libdrm和Mesa库集成),优化了系统资源占用,提升了实时响应性能,适用于工业级嵌入式环境下的稳定运行。与硬件采用RS485进行通信获取数据,并下发指令。
QT6 QML框架应用:采用QT6框架和QML技术构建高效、响应式的用户界面,充分利用Qt Quick模块实现声明式UI设计,包括动画过渡(QML Animation)、自定义组件(QQuickItem)。掌握QT6的新特性,如改进的QML引擎性能、Shader Effects和多线程渲染(QSGRenderThread),确保在RK3576有限资源下实现流畅的60FPS界面刷新。集成C++后端逻辑与QML前端的混合开发模式,使用QObject暴露属性和信号-槽机制,实现数据绑定和事件驱动编程,提高了代码的可维护性和跨平台兼容性。
实时数据采集与展示模块:设计了多线程实时采集系统,使用QT6的QThread和QTimer采集温度、重量、pH值、电机转速和电导率等传感器数据。通过QML的ListView和GridView组件动态展示数据,支持低低限、低限、高限和高高限阈值报警功能,集成声光报警。实现了批次管理,包括批次开始/结束设置和批号输入,利用QML的Transition机制处理不同状态下的UI变化,确保用户交互直观高效。
温度与重量显示模块:在QML中创建自定义Delegate组件显示温度,支持动态设置报警阈值,通过PropertyAnimation实现平滑数值更新。重量模块集成校准功能(如零点校准、砝码校准、清零和去皮),利用QT6的QSerialPort或自定义驱动接口与硬件通信,结合QML的Canvas元素绘制实时波形图,优化了RK3576的GPIO和485外围设备访问,减少了延迟并提升了精度。
转速、pH值与电导率显示模块:转速模块通过QML Slider和SpinBox实现手动调整和自动定时运行,集成伺服电机控制逻辑,利用QT6的QAbstractItemModel暴露实时数据。pH值模块支持1点/2点校准操作,电导率模块则采用QML Text组件实时更新;两者均利用RK3576的485接口通讯,确保数据采集的低功耗和高可靠性,通过QML的Binding机制自动同步UI与后端数据。
用户管理与辅助模块:开发用户角色权限系统,使用QT6的QSettings存储登录信息,支持修改/重置密码和禁用功能,通过QML的Dialog和Popup实现安全交互界面。打印批次模块集成QPrinter和QPdfWriter生成报告;统计图表模块采用QML的Charts模块绘制曲线图,支持大数据批次可视化(如路径动画和缩放交互),充分利用RK3576的GPU加速渲染复杂图形。
苏州广立信息技术有限公司
互联网设计总监
编辑
删除
协助市场售前产品及技术支撑,包括工作量评估,技术可行性分析,外部产品引进等。
重点项目的疑难杂症及高技术含量问题的解决。规划产品的研发方向,跟踪产品开发进度。
规划及安排开发人员技术培训,开发人员招聘,评估开发人员绩效与奖金发放。定期团建及提升团队凝聚力。
苏州广达科技有限公司
android
2007.04 - 2015.10
负责Symbian系统Carbide.c++业务程序开发。
负责Mobile系统C++业务程序开发。
负责Android系统的Java业务程序开发。
负责Server端C++与Java程序的开发。Server端后来转型Java springboot架构体系了
上海摩道软件有限公司
C/C++
2002.09 - 2007.04
负责短信接入模块开发。C++, 主要实现三个协议CMPP,SMGP,SGIP
负责应用模块开发。C++/Java