输入不挑格式
CSV、Excel(.xlsx/.xlsm)、Touchstone V1.0(.sp/.s1p/.s2p)直接读;剪贴板里粘路径、粘贴 Touchstone 文本或 Excel 表格都能识别,文件也可以直接拖进窗口。
- .csv
- .xlsx
- .s2p
- 拖放
- Ctrl+Shift+V
01 — interactive
下面所有数字都在你的浏览器里算完,不发送到任何服务器。拖滑块,观察阻抗点在圆图上怎么走。
Zin = Z₀ (1 + S11) / (1 − S11) · 电阻与电抗随频率变化时,桌面版会自动换算工程单位并给出串 / 并联、共轭等效电路。
02 — features
每一项都能在发布版本的界面上点到,没有藏在说明之外的东西。
CSV、Excel(.xlsx/.xlsm)、Touchstone V1.0(.sp/.s1p/.s2p)直接读;剪贴板里粘路径、粘贴 Touchstone 文本或 Excel 表格都能识别,文件也可以直接拖进窗口。
查询任意频率:非数据点线性插值,超出范围取最近端点,不会给你一个假的零。
文件里的参考阻抗与界面 Z₀ 不一致时,先自动重新归一化 S 参数再换算。
2D 分开画实部与虚部,Smith 圆图看反射系数轨迹,3D 用频率 / 实部 / 虚部三个轴。三个视图都支持悬停读复数阻抗、曲线显隐、框选放大与平移。
串联、并联、共轭串联、共轭并联四种等效,自动给出 L / C 与 Q。
固定文件名 Output-yyyy-MM-dd_HH-mm-ss.mdf,落在同级 Outputs 目录。
每次启动在 log/ 生成运行日志,记录操作、换算与异常堆栈,出问题能查。
简体中文、繁体中文、English 随时切换,立即重建界面并保留已加载的数据。关于页内含版本历史、免责声明与面向 EXE 用户的 Markdown 帮助手册。
03 — the math
没有黑箱。下面是程序内部实际使用的换算关系。
把反射系数直接映射成复阻抗。S 越接近 +1,阻抗越接近开路;越接近 −1,越接近短路。
再把 Γin 代回单端口公式得到 Zin。默认 ΓL = 0(对端匹配);开路取 +1,短路取 −1。
把源端看作终端即可。程序对两个方向做同一套计算,所以输入和输出阻抗永远自洽。
Rs = Re Z, Xs = Im ZRp = |Z|² / Re Z, Xp = |Z|² / Im ZL = X / ω, C = −1 / (ωX)Q = |Xs| / Rs04 — input / output
| 类型 | 扩展名 | 顺序 |
|---|---|---|
| CSV / Excel | .csv .xlsx .xlsm | 单端口 3 列;二端口 9 列,S11 S12 S21 S22 |
| Touchstone V1.0 | .sp .s1p .s2p | 二端口按标准 S11 S21 S12 S22 |
| 剪贴板 | — | 路径 / Touchstone 文本 / CSV / TSV |
| 拖放 | 任意受支持 | 多个文件时载入第一个可读的 |
表格第一列默认按 Hz 解析,也可以在界面里改;表头写了 Frequency(GHz) 会按表头走。
BEGIN Impedance
% Frequency(real) Impedance1(complex)
1000000000.0 80.9867961185 -234.729413334
END
二端口时多两列:Impedance2(complex) 的实部与虚部。非有限值写成 inf 或 nan,不静默丢点。
05 — get it
推荐用 GitHub Actions 的构建产物,或从 Releases 下载打包好的 zip。
打开仓库 → Actions → 最近一次 build-windows → 下载最下方的 Artifacts 压缩包,解压后运行 StoZ.exe。
下载 StoZ-v1.5.0-win64.zip,解压到普通用户目录再双击。程序不需要安装 Python,也不会联网。
Windows 10/11 + Python 3.10 以上(推荐 3.12),tkinter 随官方安装包自带。
pip install -r requirements.txt
python StoZ.py
.xls 请先另存为 .xlsx。StoZ/Outputs。