在汽车电子、工业控制等领域的开发测试中,TSMaster作为一款专业的诊断与测试工具,其曲线窗口(Graphic)功能是工程师分析信号变化规律的重要利器。不同于简单的数据可视化,TSMaster的曲线窗口集成了时间轴动态调整、多信号叠加对比、光标测量等专业功能,能够帮助开发者快速定位信号异常、验证算法逻辑。本文将深入解析曲线窗口的高级操作技巧,从变量添加的注意事项到XY轴调校的实战经验,为有一定基础的工程师提供效率提升指南。
在添加监测变量时,最常见的错误是忽略数据库与通道的绑定关系。例如:
典型错误场景:
plaintext复制[通道配置]
通道1:CAN1 (数据库:CAN1.dbc)
通道2:CAN2 (数据库:CAN2.dbc)
[错误操作]
在通道1的Graphic窗口中添加CAN2.dbc的信号
拖拽添加:
快捷键操作:
Ctrl+G快速添加到当前激活的Graphic窗口Ctrl+Shift+G新建Graphic窗口并添加信号提示:通过
窗口→平铺可以同时查看多个Graphic窗口,方便信号对比分析
X轴作为时间轴,其刻度设置直接影响信号变化的可观察性:
| 场景 | 推荐刻度范围 | 调整方式 |
|---|---|---|
| 瞬态分析 | 0.1-1秒 | 鼠标悬停X轴+滚轮微调 |
| 长期趋势 | 10-60秒 | 按住Shift+滚轮快速缩放 |
| 精确测量 | 0.01-0.1秒 | 右键菜单→"设置精确刻度" |
python复制# 通过API设置时间范围标记
tsmaster.graphic.set_x_range(
window_index=0,
start_time=10.5,
end_time=12.3
)
当多个信号量级差异较大时,推荐采用以下视图分离方案:
分离前后的对比效果:
code复制未分离时:
[信号A] 0-5V [信号B] 0-100mV → B信号几乎不可见
分离后:
左Y轴:信号A 0-5V
右Y轴:信号B 0-100mV
启用Y轴自适应时,可通过以下配置优化显示效果:
plaintext复制[配置文件]
YAxisAutoScaleMode = 2 # 1:严格匹配 2:10%余量
AutoScaleDelay = 500 # 自适应延迟(ms)
注意:对于ECU标定场景,建议关闭自适应模式以避免量程跳变
在分析高精度传感器数据时,需要调整显示小数位数:
单光标模式:
C键快速添加双光标差分模式:
Shift+C添加第二光标自动峰值捕捉:
python复制# 自动标记信号极值点
tsmaster.graphic.add_marker(
window_index=0,
mode="peak",
threshold=0.5
)
通过以下配置实现多窗口时间轴联动:
视图→窗口链接管理器典型应用场景:
结合Python API实现自动化测试:
python复制def monitor_critical_signals():
# 创建图形窗口
win_id = tsmaster.graphic.create_window()
# 添加监测信号
tsmaster.graphic.add_signal(
window_index=win_id,
channel="CAN1",
signal_name="EngineSpeed"
)
# 设置触发条件
tsmaster.graphic.set_trigger(
window_index=win_id,
condition="value > 3000",
hold_time=2.0
)
# 保存截图
tsmaster.graphic.capture(
window_index=win_id,
filename="rpm_alert.png"
)
当处理高频信号时(如1000Hz以上),建议:
降采样显示模式配置示例:
plaintext复制[GraphicPerformance]
MaxPointsPerCurve = 100000
DownsampleRatio = 10
RefreshInterval = 200
曲线不更新:
显示卡顿:
坐标轴异常: