PSC 检测系统 — 项目功能概述与角色说明
一、项目详细功能
PSC 检测系统 是一套面向制造业生产线的 实时质量监控与统计过程控制桌面应用程序,基于 C# 7.3 + .NET Framework 4.6.1 + Windows Forms 技术栈构建,运行于 Windows 环境。
核心业务流程:
生产线上的检测设备将测量数据以结构化 `txt` 文件(以日期命名,如 `YYYYMMDD_xxx.txt`)输出到指定的监控目录。系统通过 12 个后台 `Lowest` 优先级线程,按照可配置的轮询间隔(默认 10s)自动读取这些文件,解析其中的测量记录,执行统计学计算,并将实时结果持久化为本地缓存文件(位于 `data/` 目录下),同时更新内存中的 `GlobalData` 全局数据存储。
用户界面特性:
基于 WeifenLuo 停靠面板框架,所有趋势图窗口可自由拖拽、停靠、浮动,布局可保存/恢复
每个监控指标对应一个独立的折线趋势图窗口(共 12 个),支持自动缩放、鼠标悬停查看数据点
工具栏一键启动/停止所有后台数据采集线程,状态栏实时显示每个线程和定时器的运行状态(通过颜色标识:红色=停止、绿色=运行、浅蓝=扫描中、深蓝=完成)
提供完整的设置对话框:数据源路径设置、线程轮询间隔设置、图表刷新定时器设置、图表轴范围过滤设置
系统托盘最小化、日志查看器(分级颜色标记:信息/警告/错误/调试)
数据流架构:
检测设备 → 日期命名txt文件 → 后台线程(×12)轮询读取
→ 统计计算(按小时/按天分组,计算通过率)
→ 缓存文件(data/) + GlobalData(线程安全)
→ 图表定时器刷新(×12) → 趋势图呈现
二、角色说明
我在该项目中担任 项目主程/核心开发者 角色,具体贡献包括:
1. 系统架构设计与搭建 — 完成了从零到一的代码基础结构调整(`f09365d`,32,318 行新增),设计了目录分层、全局数据存储、后台线程框架等核心架构
2. 核心功能实现与迭代
3. 多轮代码重构与优化
4. 全栈覆盖 — 从前端 UI 设计(WinForms 趋势图、停靠面板、设置对话框)到后端数据处理(文件解析、多线程同步、状态机管理),覆盖了系统的每一层