CANoe基础教程04:分析窗口-State Tracker
这篇博客参考的视频地址:https://www.bilibili.com/video/BV1t54y1s7Qo/
State Tracker,也称为状态跟踪器,是CANoe中较为常用的分析工具,它可以用来分析系统的状态、状态的转换、信号值随时间的变化,也可以将一些离散的状态,比如CANoe报文的发送、总线的负载等等进行可视化。
添加一个新的State Tracker 窗口
我们可以在Measurement Setup窗口中右键,打开菜单,选择Insert State Tracker Window选项,即添加一个新的State Tracker窗口,如图4-1所示。或者通过主菜单栏下State Tracker,选择New State Tracker Window选项进行新建窗口,如图4-2所示。
Add Signals and System Variables(添加信号和系统变量)
执行State Tracker窗口的分析功能,我们需要将信号、系统变量这些观测对象添加到对应的窗口里面。我们可以通过在窗口左侧右键打开快捷菜单,然后选择我们需要观测的对象,如图4-3所示。例如,我们可以选择Add Database Object → \to → Signals,将我们需要观测的信号加入到我们的窗口中。
也可以在Symbol Explorer中选择我们需要观测的变量,然后通过拖拽的方法加入到State Tracker窗口中,如图4-4所示。
启动CANoe之后,我们就可以State Tracker窗口中来观测这些信号或者变量随时间的变化。当然,我们也可以在CANoe启动的过程中随时添加一些新的、需要观测的对象。
如图4-4所示,Tracker窗口的左侧是导航区域,它会显示我们加载的变量和信号这些观测对象;State Tracker窗口的右侧是视图区域,它会显示信号的某一个值所持续的时间,也可以显示信号状态随时间的变化。
如果我们对信号或者变量定义了一些形象化的描述,就是Symbol Value,那么State Tracker窗口就会直接显示这些符号值,不同状态的切换也会改变颜色,方便我们的观察。
State Tracker Analysis Tools(State Tracker分析工具)
接下来将介绍一些State Tracker窗口中一些常用的工具,这些工具大多会在State Tracker窗口暂停或者工程停止的时候被激活。如果在我们的观测窗口中有状态转换过快的数据,我们可以使用鼠标滚轮或者Zoom工具来缩放时间轴的长度,Zoom工具的按钮位置如图4-5所示。
我们也可以使用Drag zoom工具来放大某一个时间段内的数据显示。
Cursor为分析光标(其图标样式与Graphic的测量光标一样),将其激活并在测量区域内拖动分析光标,就会显示当前数据的一些具体信息,包括数据的取值以及对应的时间,如图4-6所示。差分分析光标则会显示两个时间对应的信号的取值,以及它们之间的时间差,如图4-7所示。
Simple Trigger(简单触发器)
State Tracker窗口还可以设置一些由信号或者状态激发的一些触发动作。我们点击State Tracker窗口左上角的小闪电按钮,就可以打开Simple Trigger的配置选项框,如图4-8所示。
当满足我们定义的条件时,Simple Trigger在测量期间就会触发暂停或者停止测量这些操作。其中,Condition列和Value列是我们需要的限定条件,Action列则是当条件满足后需要进行的动作,这一项默认值为No action,还有两个选项,分别是Pause和Stop measurement,Pause即暂停我们的测量分析窗口,Stop measurement即停止CANoe工程的运行。
Configure Value Color(配置值颜色)
State Tacker窗口还可以设置不同的信号以不同的颜色来区分展示。我们可以在空白区域右键,选择Configuration选项,右侧的空白区域就是我们来设置颜色的空间,我们可以右键,选择Add来添加条件,设置某条件下数据的显示颜色,如图4-9所示。
例如,我们可以设置当信号的值小于800时,信号显示的颜色为蓝色;当信号的值大于等于800时,信号显示的颜色为黄色,点击OK,然后我们就可以看到随着我们设置完成之后,这个变量的值在某一个范围内会按照我们设置的颜色进行区分显示,如图4-10所示,这样设置会方便我们更快地锁定信号取值,或者可以起到预警作用。
我们可以借助于State Tracker窗口来分析状态转换的时间顺序和时长,以及对系统进行故障排除和监视,可以联合分析各种数据。比如,我们可以同时分析内部ECU通信的状态,总线信号、I/O输入输出,AUTOSAR运行程序的状态等等。
以上就是关于State Tracker窗口的介绍。