Skip to content

Commit fc00a6c

Browse files
feat(core): 重构EyeAnalyzer添加新功能并支持CSV输出
- 添加 analyze_eye 便捷入口函数,支持内存和文件输入 - 支持 measure_length 参数,截取波形末端用于分析 - 新增采样策略参数 sampling(peak, zero-cross, phase-lock) - 计算并报告 eye_area、linearity_error、optimal_sampling_phase 和 optimal_threshold - 解析信号质量指标:均值、均方根、峰峰值及PSD特征 - EyeAnalyzer 支持自定义输出图像格式和分辨率 - 添加保存CSV数据功能,输出2D直方图、PSD、PDF和抖动分布 - jitters.py 支持配置PSD计算分段长度,增加抖动分布CSV导出 - utils.py 新增多个CSV导出函数和符合EyeAnalyzer.md格式的JSON导出支持 - 完善类型注释及异常检查,提升代码健壮性和规范性
1 parent f2e51df commit fc00a6c

6 files changed

Lines changed: 1527 additions & 35 deletions

File tree

eye_analyzer/__init__.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@
55
Supports eye diagram construction, eye height/width calculation, jitter decomposition,
66
and visualization.
77
8-
Version: 1.1.0
8+
Version: 1.2.0
99
Author: SerDes SystemC Project Team
1010
"""
1111

12-
from .core import EyeAnalyzer
12+
from .core import EyeAnalyzer, analyze_eye
1313
from .io import auto_load_waveform
1414
from .jitter import JitterDecomposer
1515

16-
__version__ = "1.1.0"
17-
__all__ = ["EyeAnalyzer", "auto_load_waveform", "JitterDecomposer"]
16+
__version__ = "1.2.0"
17+
__all__ = ["EyeAnalyzer", "analyze_eye", "auto_load_waveform", "JitterDecomposer"]

0 commit comments

Comments
 (0)