如何使用CANape“Measurement测量”和“Calibration标定”变量
目录
1.4 将相关的文件(*.elf,*.map,*.a2l,*.dll…)放在这个Test工程文件夹下。
4.2 Device Window页面中,添加“Device Window”
4.3 Trace Window页面中,添加“Trace Window”
4.4 Write Window页面中,添加“Write Window”
4.5 Graphic Window页面中,添加“Graphic Window”
5.1.1 使用“Measurement configuration”添加测量信号
一、创建CANape工程
1.1 双击CANape桌面快捷方式
1.2 选择“<Create new project…>”,单击确定,创建一个新的工程。
1.3 给CANape工程命名,并选择合适的存放路径
1.4 将相关的文件(*.elf,*.map,*.a2l,*.dll…)放在这个Test工程文件夹下。
二、创建一个Deivce
2.1 选择“New from database”
在(1.3)执行完毕后,CANape界面会被打开,开始添加A2L文件,可以通过“New device”和“New from database”进行添加。在有数据库文件(*.a2l,*.dbc,*.cdd)情况下,建议选择“New from database”。
选择“菜单栏Devices”à“New from database”,在弹出的对话框中选择需要的文件。选择*.a2l文件进行XCP相关的工程配置。下面以选择*.a2l文件为例,进行描述。
2.2 Deivce相关的配置
2.2.1 在(2.1)执行完毕后,弹出“New Device from Database”对画框。
2.2.2在“Channel:”中选择CANape没有被分配的软件逻辑通道,这个需要和CAN盒实际连接保持一致。
2.2.3 选择“MAP file(s) predetemined”,再单击“New”,在弹出的“Map file definition”对话框中,找到对应的*.elf/*.map文件,并设置该文件的格式。
2.2.4 在完成(2.2.3)后,有时会出现以下的提示框,按照图片中的标识选择“更新与不更新A2L文件”。
2.2.5 在完成(2.2.3)后,在弹出的“Settings for test”对话框,选择关闭窗口。
注意:
因为项目的差异,有时需要添加*.dll文件。选择“Protocol“,单击“Seed&Key”的Browse按钮,找到*.dll文件存放位置。
三、打开Symbol Explorer
在(二)执行完毕后,接着依次选择“菜单栏Display”à“Symbol Explorer”,打开“Symbol Explorer”窗口。
四、编辑Page
4.1 额外的创建3个page页面
对应的页面分别命名为Device Window,Trace Window,Write Window,Graphic Window,用于打开不同的窗口,实现不同的功能。当然这些窗口也可以放在一个页面下,但那样会显得太臃肿。同样也可以根据个人喜好,以及对应的功能去定义这些页面。
4.2 Device Window页面中,添加“Device Window”
显示设备配置对话框中的所有设备,及其连接状态,中间显示黑色的小方框时,说明ECU正确的连接到CANape当中。
4.3 Trace Window页面中,添加“Trace Window”
监测CANape下发的一些报文信息。
4.4 Write Window页面中,添加“Write Window”
查看工程当中相应的信息,如果有报错或者提示,可以在该窗口进行查看。
4.5 Graphic Window页面中,添加“Graphic Window”
通过该窗口直观的观察信号的变化。
五、CANape中如何实现“测量”、“显示”、“记录”功能
5.1 CANape的测量功能
5.1.1 使用“Measurement configuration”添加测量信号
在CANape中所有与测量相关的配置,可打开测量配置“Measurement configuration”窗口(快捷键:F4)
可以通过测量配置窗口Measurement configuration添加我们需要的信号(见下发图片标识),添加完测量信号后,需要给测量信号配置一个“测量模式”。
同时可以使用“搜索”,查找相应的信号。
5.1.2 测量模式介绍
5.1.2.1 Polling Mode
Polling是一种简单的“一问一答”的形式,比如要测量信号A和信号B,CANape会依次给ECU发送两条指令,分别请求信号A和信号B的值。从图形上可以看出:由于请求的报文在两个时刻发出的,ECU响应的报文在两个时刻分别回复的,所以信号A和信号B在时间是不同步的。
5.1.2.2 DAQ Event Mode
如果需要同步测量,可以使用DAQ的模式,该模式测量原理与Polling完全不一样。DAQ的测量原理:在测量开始时,CANape会将所有的测量列表,下载到ECU当中,然后ECU根据测量配置列表,自动的上传数据到CANape当中,该测量列表包括:测量的信号,对应测量的信号的周期,因此测量列表下载完成之后,ECU自动根据配置好的信息来上传数据,故在DAQ模式下,所有上传的数据在时间上是同步的。
5.2 CANape的测量信号的显示
配置完成后,可以点击“start”按钮,开始测量。测量过程中如需观测测量的值和曲线,可以在“Measurement list”下,将测量信号拖拽之对应的测量窗口即可。
CANape的提供的测量窗口多种多样,通常用到的有:
Graphic窗口:显示测量信号的曲线;
Data窗口:显示测量信号物理值的同时,显示单位,地址和备注;
Bar窗口:对比多个测量信号的大小;
Text窗口:显示测量信号在一段时间内值的变化;
Numeric窗口:显示当前测量信号的值;
Map窗口:形式一些map类型的测量信号的值。
5.3 CANape的测量数据的记录
测量完成之后,CANape支持将测量的数据保存成标准的测量文件,其格式为:*.MDF。该文件可以在CANape当中直接加载,目前MDF最新的格式为4.1版本,该版本支持压缩功能和总线记录的报文。
如果需要配置记录模块,需要在“Measurement configuration”窗口中完成:添加完测量信号后,CANape创建一个Recorder,在该Recorde当中默认记录所有的信号。如果需要配置一些自定义的配置模块(设置一定的触发条件),需要新建一个MDF recorder
在Trigger模式下进行勾选,CANape支持两种模式的触发方式:Status trigger和Event trigger。
Status trigger条件下,记录的是满足触发条件下,所有时刻的数据;
Event trigger条件下,记录的是满足触发条件时刻的数据,同时支持一个开始触发事件和结束触发事件;
单击Stop按钮,CANape会提示你以*.MDF格式,保存观测的数据,同时可以在文件当中添加备注信息。
5.3 切换至Trace Window页面,勾选“Test”,可以看到原始的报文信息,并且保存这些信息。
六、CANape中如何实现“标定”、“标定数据的保存”功能
6.1 使用CANape标定参数
将需要标定的参数拖拽至相应的页面,然后松手,接着修改Value中的。
6.2 使用CANape保存标定数据
标定完成后,可以在Parameter窗口右击,保存标定窗口中的结果,同时也可以添加备注信息。
最后我们也可以保存所有标定参数的结果
END