首页 / 技术能力

技术能力

九套系统是怎么搭起来的

这里写的是实际用的技术栈与工程做法。九套系统由同一批人从零写完,所以技术选择上有一致性:能用标准库解决的就不引第三方包,能离线跑的就不要联网。后几套沿用了前几套的骨架,所以新增一套时打包脚本、资源自检与取材工具都能直接复用。

九套系统的技术栈对照
系统开发语言界面计算依赖数据存储打包与运行是否需外网
IC-Calc 器件参数计算与电路分析系统 PythonPySide6,Qt 桌面程序数值与绘图库工程文件 独立可执行程序,Windows 10 / 11不需要
IC-FaultGen 测试向量自动生成与故障诊断系统 Python原生浏览器页面,桌面用 WebView2 承载零第三方,只用标准库工程会话 独立可执行程序,Windows 10 / 11不需要
IC-YieldScope 测试数据分析与良率诊断系统 Python原生浏览器页面,桌面用 WebView2 承载零第三方,只用标准库工程会话 独立可执行程序,Windows 10 / 11不需要
IC-RelLab 可靠性试验过程管理系统 Python 3.12Vue 3 + TypeScript + Vite,桌面外壳用 pywebview业务层只用标准库SQLite 单文件工程库 免安装目录版,Windows 10 / 11不需要
IC-ReliScope 半导体可靠性数据分析系统 Python 3.12Vite + Vue 3 + TypeScript,桌面外壳用 pywebview引擎零第三方,只用标准库含 sqlite3 与 mathSQLite 单文件工程库 免安装目录版,Windows 10 / 11不需要
IC-FAFlow 失效分析流程与失效案例库系统 TypeScriptVue 3 加 Electron 原生窗口,界面进程不直接读文件业务层只用运行时自带能力,不引第三方计算包单文件工程库 project.json 加附件目录 免安装目录版,Windows 10 / 11不需要
LogTrace 多来源日志归并与故障排查系统 Python 3.12 与 TypeScriptVue 3 加 TypeScript 与 Vite,桌面外壳用 pywebview归并与筛查只用标准库,另有两个可选组件延迟导入SQLite 单文件 .logtrace,15 张表 免安装目录版,Windows 10 / 11不需要
内网后台管理系统 JavaScriptReact 18业务逻辑不依赖外部服务SQLite 单文件 前端构建后由服务端托管,部署在内网业务功能不需要
LiveDigest 直播内容自动识别与讲义生成系统 Python 3.12 与 JavaScript本地接口服务加桌面窗口转写走 sherpa-onnx 与 CTranslate2,刻意不装 torchSQLite 与本地文件目录 免安装目录版,Windows 10 / 11录制与转写不需要;整理成讲义需调用使用者自配的接口

做法

五条一直在守的工程约定

离线优先

芯片设计与测试相关的几套桌面软件运行期只监听本机回环地址,不发起外部请求,装上就能用。这不是附加功能而是设计前提:产线与试验室里的机器往往没有外网,要求联网才能工作的软件在这些场景里直接用不了。直播讲义那一套的录制与转写也在本机完成,只有整理成讲义时才会调用使用者自己配置的接口。

计算内核不引第三方包

测试向量生成与故障诊断系统与测试数据分析与良率诊断系统的故障模拟、向量生成、统计计算、空间聚类与报告导出全部用编程语言自带的标准库实现,连前端图表与位图编码都是自己写的。好处有三个:打包体积可控、不担心依赖版本失效、多年后拿到源码仍然能改能跑。

同一份输入给同一份结果

测试数据分析与良率诊断系统会把输入文件哈希、分析参数与版本号算成一枚配置指纹写进每份报告。拿到两份报告一比指纹,就知道它们是不是同一套配置下算出来的。测试向量生成与故障诊断系统的故障编号是稳定的文本格式,界面、报告与命令行之间可以互相引用。

关键算法换一种实现再对一遍

测试向量生成与故障诊断系统的故障模拟写了三套互相独立的实现:串行基准、并行位打包与演绎。三套结论必须逐故障一致,由差分随机测试守着,对不上就不允许出包。测试数据分析与良率诊断系统的统计模块也做交叉校验:能力指数用手算对照,置信区间用独立实现复算,偏差控制在浮点精度量级。

算不出来就说算不出来

搜索预算用完还没找到向量的故障标成预算未决,不写成不可测;样本量不够的归因结论降级为疑似,样本为零时给无法判定;量纲冲突时记录并告警,不猜哪几行是哪种单位。这几条在界面、命令行与报告三处保持一致。

架构

几套桌面软件的共同结构

界面与计算分开是这里最要紧的一条:计算层可以脱离界面单独跑,所以同一套逻辑既能进窗口,也能进命令行。

分层示意 入口三选一,计算层共用
桌面窗口 双击运行,窗口内操作 浏览器 本机服务,页面操作 命令行 批量跑,结构化输出 计算内核与结果层 器件与电路计算 / 故障模拟与向量生成 / 统计与归因 / 报告与导出 只用标准库, 不依赖界面, 可单独测试, 三种入口共用同一份实现 本机环境 免安装可运行 / 只监听回环地址 / 数据与工程文件留在本机

分层示意,手绘线条图。同一套计算逻辑配三种入口,避免了桌面版算一个数、命令行版算另一个数这类问题。

质量

出包之前要过哪些检查

九套系统各有自己的检查清单。下面的数字是当前开发版本重新实测的值。

九套系统的检查内容与实测规模
系统检查内容用例数
器件参数计算与电路分析系统 器件与电路计算的已知答案比对、公式边界、界面与计算层一致性核对 242
测试向量生成与故障诊断系统 全量功能回归,另加差分随机测试(随机生成小电路与向量,让三套故障模拟实现互相校对)与说明书、源码、界面、报告类型四路一致性审核 328 + 15
测试数据分析与良率诊断系统 全量功能回归,另加三组专项:双路导入等价(同一数据走两种格式,逐条判定一致)、已知答案数据集(注入的失效必须检出、干净数据不得误报)、统计交叉校验 1626
可靠性试验过程管理系统 台账状态流转、排程冲突判定、读出点时间区间校验、记录只增不改、交接往返用例(导出后由分析软件导入,样品数与失效数逐条一致),另有前端 vitest 用例与类型检查 288 后端 + 174 前端
半导体可靠性数据分析系统 已知答案数据集回归、分布拟合与拟合优度、去失与删失处理、加速模型与区间估计、前端 id 与接口白名单一致性自检 408
失效分析流程与失效案例库系统 业务流程与阶段门禁回归、判定必须挂证据的拒绝路径、字典与统计口径重算、工程库迁移重跑、打包与目录清洁自检,另有类型检查 87
多来源日志归并与故障排查系统 归并顺序可复现、12 种时间戳归一与无日期补全、四类规则筛查与独立真值复算、报告与导出、命令行与界面一致性 487
内网后台管理系统 界面壳、人员管理、数据层与导航注册表的单元测试,配合前端静态检查与构建验证 82
直播内容自动识别与讲义生成系统 采集与链接分流、转写与纠错、语义整理与回查、讲义排版、界面与命令行,全部离线运行,不调接口、不依赖网络 794

口径说明:六套 Python 系统的后端自动化用例合计 3379 项(pytest 收集数,器件参数 242、测试向量 328、良率诊断 1626、半导体可靠性 408、可靠性试验过程 288、日志归并 487),2026-10-15 在开发机上现场采集;失效分析系统 87 条是 vitest 报告的数,内网系统 82 条与半导体可靠性 41 条、可靠性试验过程 174 条、日志归并 43 条是前端用例,直播讲义系统 794 项的框架不同,都单独列出。各套系统的检查深度不一样:芯片测试与可靠性几套的计算内核校验最严;内网系统的自动化覆盖目前集中在核心壳、人员管理与数据层,库存、账款、发票与后台管理这几块还主要靠人工走查,补齐这部分是接下来的工作。

交付

你会拿到什么

可运行的程序

桌面软件打包成目录版,拷到目标机器上双击即可运行,不需要预装开发环境,也不需要管理员权限。内网系统提供前端构建产物与服务端代码,按部署说明启动即可。

说明书

含功能说明、参数含义、算法口径、功能边界与未实现清单。九套软件都有说明书,其中芯片测试与可靠性几套的说明书里专门有一节写明哪些没做,以及遇到这些需求时的替代做法。

检查记录

出包前执行的检查结果保存在项目内,包含全量回归与专项校验的通过情况,可以按项目文档复跑核对。

样例数据

三套桌面软件都带内置样例。测试向量生成与故障诊断系统附带四个标准基准电路,测试数据分析与良率诊断系统附带六组带标准答案的样例数据,器件参数计算与电路分析系统带四个参数扫描预设场景。先验证结论对不对,再谈具体项目。

下一步

带着你的数据来验

上面这些做法都可以现场核对:断网跑一遍、比两份报告的指纹、把同一个故障换一种算法再算一遍。