编程语言与框架:
C++:熟练掌握 Qt 框架,精通信号槽、模型/视图、多线程等核心机制,能开发高性能桌面应用。
C#:精通 WinForms,熟悉 .NET Framework,能够高效完成客户端软件开发。
通信与硬件交互(核心优势):
串口通信专家:具备深厚的上下位机交互经验,专长于编写工业级稳定的串口通信代码。
可靠性保障:拥有处理通信超时、数据丢包、校验错误等异常情况的丰富经验,确保系统长期稳定运行。
多线程架构:熟练运用多线程技术进行串口数据的收发与处理,有效保证UI界面的实时响应与流畅性。
数据与存储:
数据库:熟练使用 SQLite、MySQL、SQL Server,精通 SQL 语言及数据库设计与优化。
数据持久化:熟悉 XML、JSON、INI 等配置文件的读写与解析,用于应用配置与数据交换。
图形与图表:
数据可视化:精通 QCustomPlot、QCharts 等图表库,能够实现动态、多轴、高性能的数据曲线显示,满足工业监控与数据分析需求。
可承接项目类型
设备调试与测试上位机软件
仪器仪表控制与数据分析平台
各类模拟器、训练系统的上位机开发
项目名称:模拟器上位机软件
核心职责:负责整个上位机软件的架构设计、核心模块开发与联调测试。
技术实现:
通信核心:基于 Qt/C++ 搭建了高可靠性的多线程串口通信框架,与下位机进行稳定、实时的数据交互。
协议处理:高效解析并封装了复杂的自定义串口通信协议,确保了指令与状态数据传递的准确性。
数据管理:利用 SQLite 数据库完整记录训练过程中的关键数据,支持历史数据查询与全过程回放分析。
界面与可视化:通过 QCustomPlot 等图表库实时绘制关键参数的动态曲线,并开发了相应的仿真仪表盘等自定义控件,直观呈现系统状态。
项目名称:通用型自动测试平台软件开发
项目描述: 为某研发团队开发一套用于对其生产的电路板/控制器进行自动化功能测试的上位机平台。该软件需要替代传统的手动测试,提高测试效率和一致性。
我的职责与成果:
架构设计: 采用 C#/WinForms 配合插件式架构,将测试项目(如:电源测试、通信测试、IO测试)模块化,便于后续灵活扩展新测试项。
多设备集成: 通过串口与待测控制器通信,同时集成控制了程控电源、万用表等仪器(若知协议可写明,如SCPI),构建了完整的自动化测试环境。
测试流程与报表: 设计了可视化的测试流程编排功能。自动执行测试用例,并利用 SQLite 记录每一步的测试数据、结果(通过/失败)。最终自动生成包含详细数据和波形图表的测试报告(导出为Excel或PDF格式)。
高稳定性: 针对批量化测试需求,加入了完善的异常处理和故障自恢复机制,确保无人值守状态下也能稳定运行。
控制模拟器的一个软件 通过通讯协议控制摆镜移动、固定光阑的切换、快门开关等操作。 从下位机不断接收设备数据解析处理后显示到UI界面。 可以保存数据到配置文件中后续进行数据回放。 配置可实时保存。
转台随动控制软件 通过串口打包数据下发给转台、指挥镜和雷达从而控制设备 从下位机实时接收转台和雷达的位置 图2中是为更好与下位机调试配套的软件,用于己方调试过程中方便调节PID,实时显示角度和速度和原始数据