目录
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”添加测量信号
在(1.3)执行完毕后,CANape界面会被打开,开始添加A2L文件,可以通过“New device”和“New from database”进行添加。在有数据库文件(*.a2l,*.dbc,*.cdd)情况下,建议选择“New from database”。
选择“菜单栏Devices”à“New from database”,在弹出的对话框中选择需要的文件。选择*.a2l文件进行XCP相关的工程配置。下面以选择*.a2l文件为例,进行描述。
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文件存放位置。
在(二)执行完毕后,接着依次选择“菜单栏Display”à“Symbol Explorer”,打开“Symbol Explorer”窗口。
对应的页面分别命名为Device Window,Trace Window,Write Window,Graphic Window,用于打开不同的窗口,实现不同的功能。当然这些窗口也可以放在一个页面下,但那样会显得太臃肿。同样也可以根据个人喜好,以及对应的功能去定义这些页面。
显示设备配置对话框中的所有设备,及其连接状态,中间显示黑色的小方框时,说明ECU正确的连接到CANape当中。
监测CANape下发的一些报文信息。
查看工程当中相应的信息,如果有报错或者提示,可以在该窗口进行查看。
通过该窗口直观的观察信号的变化。
在CANape中所有与测量相关的配置,可打开测量配置“Measurement configuration”窗口(快捷键:F4)
可以通过测量配置窗口Measurement configuration添加我们需要的信号(见下发图片标识),添加完测量信号后,需要给测量信号配置一个“测量模式”。
同时可以使用“搜索”,查找相应的信号。
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模式下,所有上传的数据在时间上是同步的。
配置完成后,可以点击“start”按钮,开始测量。测量过程中如需观测测量的值和曲线,可以在“Measurement list”下,将测量信号拖拽之对应的测量窗口即可。
CANape的提供的测量窗口多种多样,通常用到的有:
Graphic窗口:显示测量信号的曲线;
Data窗口:显示测量信号物理值的同时,显示单位,地址和备注;
Bar窗口:对比多个测量信号的大小;
Text窗口:显示测量信号在一段时间内值的变化;
Numeric窗口:显示当前测量信号的值;
Map窗口:形式一些map类型的测量信号的值。
测量完成之后,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”,可以看到原始的报文信息,并且保存这些信息。
将需要标定的参数拖拽至相应的页面,然后松手,接着修改Value中的。
标定完成后,可以在Parameter窗口右击,保存标定窗口中的结果,同时也可以添加备注信息。
最后我们也可以保存所有标定参数的结果
END
文章浏览阅读3.8k次,点赞9次,收藏28次。直接上一个工作中碰到的问题,另外一个系统开启多线程调用我这边的接口,然后我这边会开启多线程批量查询第三方接口并且返回给调用方。使用的是两三年前别人遗留下来的方法,放到线上后发现确实是可以正常取到结果,但是一旦调用,CPU占用就直接100%(部署环境是win server服务器)。因此查看了下相关的老代码并使用JProfiler查看发现是在某个while循环的时候有问题。具体项目代码就不贴了,类似于下面这段代码。while(flag) {//your code;}这里的flag._main函数使用while(1)循环cpu占用99
文章浏览阅读347次。idea shift f6 快捷键无效_idea shift +f6快捷键不生效
文章浏览阅读135次。Ecmacript 中没有DOM 和 BOM核心模块Node为JavaScript提供了很多服务器级别,这些API绝大多数都被包装到了一个具名和核心模块中了,例如文件操作的 fs 核心模块 ,http服务构建的http 模块 path 路径操作模块 os 操作系统信息模块// 用来获取机器信息的var os = require('os')// 用来操作路径的var path = require('path')// 获取当前机器的 CPU 信息console.log(os.cpus._node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是
文章浏览阅读10w+次,点赞435次,收藏3.4k次。SPSS 22 下载安装过程7.6 方差分析与回归分析的SPSS实现7.6.1 SPSS软件概述1 SPSS版本与安装2 SPSS界面3 SPSS特点4 SPSS数据7.6.2 SPSS与方差分析1 单因素方差分析2 双因素方差分析7.6.3 SPSS与回归分析SPSS回归分析过程牙膏价格问题的回归分析_化工数学模型数据回归软件
文章浏览阅读7.5k次。如何利用hutool工具包实现邮件发送功能呢?1、首先引入hutool依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.19</version></dependency>2、编写邮件发送工具类package com.pc.c..._hutool发送邮件
文章浏览阅读867次,点赞2次,收藏2次。docker安装elasticsearch,elasticsearch-head,kibana,ik分词器安装方式基本有两种,一种是pull的方式,一种是Dockerfile的方式,由于pull的方式pull下来后还需配置许多东西且不便于复用,个人比较喜欢使用Dockerfile的方式所有docker支持的镜像基本都在https://hub.docker.com/docker的官网上能找到合..._docker安装kibana连接elasticsearch并且elasticsearch有密码
文章浏览阅读1.3w次,点赞57次,收藏92次。整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置..._beeware
文章浏览阅读7.9k次。//// ViewController.swift// Day_10_Timer//// Created by dongqiangfei on 2018/10/15.// Copyright 2018年 飞飞. All rights reserved.//import UIKitclass ViewController: UIViewController { ..._swift timer 暂停
文章浏览阅读986次,点赞2次,收藏2次。1.硬性等待让当前线程暂停执行,应用场景:代码执行速度太快了,但是UI元素没有立马加载出来,造成两者不同步,这时候就可以让代码等待一下,再去执行找元素的动作线程休眠,强制等待 Thread.sleep(long mills)package com.example.demo;import org.junit.jupiter.api.Test;import org.openqa.selenium.By;import org.openqa.selenium.firefox.Firefox.._元素三大等待
文章浏览阅读3k次,点赞4次,收藏14次。Java软件工程师职位分析_java岗位分析
文章浏览阅读2k次。Java:Unreachable code的解决方法_java unreachable code
文章浏览阅读1w次。1、html中设置标签data-*的值 标题 11111 222222、点击获取当前标签的data-url的值$('dd').on('click', function() { var urlVal = $(this).data('ur_如何根据data-*属性获取对应的标签对象