Commit fc00a6c
committed
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
- tests/unit
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
17 | | - | |
| 16 | + | |
| 17 | + | |
0 commit comments