Skip to content

v2026.4.10

Choose a tag to compare

@Patisight Patisight released this 09 Apr 20:05
· 2 commits to main since this release

HFSS-Optimizer v2026.4.10 Release Notes

🚀 New Features

Z 参数支持

  • 新增 Z 参数公式解析 - 支持 Z(1,1)、Z(2,1) 等 Z 参数表达式
  • 新增 ZParamNode 类 - 在公式解析器中添加 Z 参数语法树节点
  • 更新 SParameterData 类 - 添加 z_data 字典、set_z_param()、get_complex_z()、get_z_real()、get_z_imag() 方法
  • 更新 HFSS 控制器 - 重写 get_z_parameters() 方法,支持多个 Z 参数端口,返回格式与 get_s_parameters() 保持一致
  • 更新目标评估器 - 添加对 'Z参数' 目标类型的处理,同时获取 S 参数和 Z 参数数据
  • 更新 GUI - 在目标类型下拉框中添加 'Z参数' 选项,默认公式为 mag(Z(1,1))
  • 更新公式验证器 - 添加 Z 参数标识符验证和语法检查

公式解析器增强

  • 支持同时使用 S 参数和 Z 参数的混合公式
  • 新增 Z 参数正则表达式匹配
  • 优化 Z 参数的空格处理

🐛 Bug Fixes

  • 修复 _evaluate_z_real() 和 _evaluate_z_imag() 方法,正确访问新的 Z 参数数据结构
  • 修复目标类型转换逻辑,支持 'Z参数' 类型的保存和加载
  • 优化公式数据筛选,同时处理 S 参数和 Z 参数的频率掩码

📚 Documentation

  • 重写 README.md,采用标准 GitHub 风格
  • 添加 MIT 许可证徽章和 Python 版本徽章
  • 使用 emoji 美化文档
  • 更新项目结构说明
  • 添加 Z 参数支持的说明和示例
  • 更新 GUI 帮助文档,新增 'Z参数' 类型说明

🎨 UI/UX Improvements

  • 在目标类型下拉框中新增 'Z参数' 选项
  • 当选择 'Z参数' 类型时,自动显示公式输入框
  • 默认公式设置为 mag(Z(1,1))
  • 更新帮助表格,添加 Z 参数说明

📦 Dependencies

  • 保持现有依赖不变
  • Python 3.8+
  • PyAEDT
  • NumPy, SciPy, scikit-learn
  • GPflow, TensorFlow (推荐)
  • PyQt6

🚀 Getting Started

Installation

pip install -r requirements.txt
pip install gpflow tensorflow  # 推荐安装
python setup_env.py             # 一键配置

Quick Start

python gui_pyqt6.py    # 现代化 GUI(推荐)

📝 License

MIT License