一、上位机软件开发 (Software Development)
语言与框架: 精通 C# 语言,具备丰富的 WPF (擅长MVVM模式) 和 WinForm 开发经验。
架构与模式: 掌握面向对象(OOP)设计、MVVM 设计模式,能开发高内聚、低耦合、易于维护和测试的客户端应用程序。
数据管理: 熟练使用 SQLite 数据库进行数据的存储、检索、管理和导出(如至CSV、Excel、PDF等)。
功能实现:
多流程试验控制: 能够设计和实现复杂的多步骤自动化测试流程。
设备通信集成: 精通通过串口(RS232/485)、GPIB、以太网(TCP/IP、UDP)、Modbus 等协议与各类仪器仪表(电源、示波器、频谱仪等)、PLC、控制板卡进行通信和控制。
数据可视化: 实现试验数据的实时图表显示、历史数据曲线分析及报表生成。
用户交互: 完成参数配置、数据查询、导出打印等完整人机交互功能。
二、硬件控制与嵌入式开发 (Hardware Control & Embedded Development)
FPGA开发: 拥有FPGA数字逻辑设计能力,使用 Verilog/VHDL 实现:
通信接口驱动: SPI (用于DA/AD、频率源)、I2C (用于存储器)、并行总线等。
外设控制: 精准控制射频/中频衰减器、频率合成器(PLL) 、AD/DA转换器、595移位寄存器等。
定制逻辑功能: 实现频率切换、数据编码解码、状态机等核心逻辑。
PLC编程与通信: 熟悉PLC的工作原理,能够编写PLC程序并与上位机进行网络通信,控制模拟量/数字量模块,完成数据采集与输出控制。
板卡控制: 具有丰富的自定义控制板卡开发与集成经验,理解其工作原理,能通过上位机软件对其进行指令控制和数据交互。
三、硬件调试与电子工程 (Hardware Debugging & Electronics)
电路调试能力: 熟悉模拟和数字电路,能够使用示波器、万用表、逻辑分析仪等工具对控制板卡和设备进行硬件级调试。
故障诊断与排查: 具备强大的问题定位能力,能协同分析并区分是软件bug、通信问题、FPGA逻辑错误还是硬件电路故障,并提出解决方案。
软硬件联调: 这是我的核心优势,有系统测试和调试的经验。
一、三相变压器和辅助变压器试验平台:
完成上位机(wpf)开发:该上位机主要有7个试验过程控制,仪器仪表的控制和数据读取,控制板卡的控制和数据管理,试验数据的分析,记录,处理,保存(sqlite)等,设备的参数设置,历史数据的保存,搜索,导出,打印等
二、便携式接触器测试仪:
完成上位机(wpf)开发:该上位机主要有3个试验过程控制,完成对PLC的控制与数据读取,试验数据的分析,记录,处理,保存(sqlite)等,设备的参数设置,历史数据的保存,搜索,导出,打印等;同时还完成PLC的程序设置,PLC主要完成对模拟量输入输出模块控制与数据读取,电阻测试模块的控制与数据读取,同时还完成对上位机网络通讯。
三、某上下变频模块0.38G-42G模块:
完成上位机开发(WinForm):完成对控制板卡的控制与主模块和两个子模块的控制,同时还完成了上位机与测试仪器的控制,实现模块的自动化测试功能;完成模块的FPGA开发,实现模块的各个功能控制(射频衰减,中频衰减,频率切换,频率源的驱动,存储器的驱动,AD和DA驱动,595驱动等)。
完成上位机(wpf)开发:该上位机主要有7个试验过程控制,仪器仪表的控制和数据读取,控制板卡的控制和数据管理,试验数据的分析,记录,处理,保存(sqlite)等,设备的参数设置,历史数据的保存,搜索,导出,打印等
完成上位机(wpf)开发:该上位机主要有3个试验过程控制,完成对PLC的控制与数据读取,试验数据的分析,记录,处理,保存(sqlite)等,设备的参数设置,历史数据的保存,搜索,导出,打印等;同时还完成PLC的程序设置,PLC主要完成对模拟量输入输出模块控制与数据读取,电阻测试模