如何使用CANape实现XCP/CCP“Measurement测量”和“Calibration标定”变量_canape标定-程序员宅基地

技术标签: Vector工具链  # XCP  CANape  

目录

一、创建CANape工程

1.1 双击CANape桌面快捷方式

1.2 选择“”,单击确定,创建一个新的工程。

1.3 给CANape工程命名,并选择合适的存放路径

1.4 将相关的文件(*.elf,*.map,*.a2l,*.dll…)放在这个Test工程文件夹下。

二、创建一个Deivce

2.1 选择“New from database”

2.2 Deivce相关的配置

三、打开Symbol Explorer

四、编辑Page

4.1 额外的创建3个page页面

4.2 Device Window页面中,添加“Device Window”

4.3 Trace Window页面中,添加“Trace Window”

4.4 Write Window页面中,添加“Write Window”

4.5 Graphic Window页面中,添加“Graphic Window”

五、CANape中如何实现“测量”、“显示”、“记录”功能

5.1 CANape的测量功能

5.1.1 使用“Measurement configuration”添加测量信号

5.1.2 测量模式介绍

5.2 CANape的测量信号的显示

5.3 CANape的测量数据的记录

六、CANape中如何实现“标定”、“标定数据的保存”功能

6.1 使用CANape标定参数

6.2 使用CANape保存标定数据


一、创建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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qfmzhu/article/details/108248364

智能推荐

使用nginx解决浏览器跨域问题_nginx不停的xhr-程序员宅基地

文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr

在 Oracle 中配置 extproc 以访问 ST_Geometry-程序员宅基地

文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc

Linux C++ gbk转为utf-8_linux c++ gbk->utf8-程序员宅基地

文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8

IMP-00009: 导出文件异常结束-程序员宅基地

文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束

python程序员需要深入掌握的技能_Python用数据说明程序员需要掌握的技能-程序员宅基地

文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求

Spring @Service生成bean名称的规则(当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致)_@service beanname-程序员宅基地

文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname

随便推点

二叉树的各种创建方法_二叉树的建立-程序员宅基地

文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include&lt;stdio.h&gt;#include&lt;string.h&gt;#include&lt;stdlib.h&gt;#include&lt;malloc.h&gt;#include&lt;iostream&gt;#include&lt;stack&gt;#include&lt;queue&gt;using namespace std;typed_二叉树的建立

解决asp.net导出excel时中文文件名乱码_asp.net utf8 导出中文字符乱码-程序员宅基地

文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码

笔记-编译原理-实验一-词法分析器设计_对pl/0作以下修改扩充。增加单词-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词

android adb shell 权限,android adb shell权限被拒绝-程序员宅基地

文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限

投影仪-相机标定_相机-投影仪标定-程序员宅基地

文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定

Wayland架构、渲染、硬件支持-程序员宅基地

文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland

推荐文章

热门文章

相关标签