草庐IT

CANoe.DiVa

全部标签

CANOE 入门使用教程【二】------Trace窗口介绍

文章目录前言一、Trace窗口打开方式1.1通过Analysis------>Trace打开1.2通过MeasurementSetup------>Trace打开二、Trace窗口常用工具介绍2.1Detailview细节视图2.2Statisticview统计视图2.3Differenceview差分视图2.4Predefinedfilter预过滤器2.5Analysisfilter分析过滤器2.6Toggledisplaymode切换显示模式三、保存报文总结前言CANOE的trace窗口可以实时显示总线上通信的数据,还有一些数据辅助分析功能,可查看收发的报文详情,对比、过滤、统计报文的相关

诊断测试工具CANoe.DiVa从入门到精通系列——开门见山

我是穿拖鞋的汉子,魔都中坚持长期主义的工程师。老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师:人们会在生活中不断攻击你。他们的主要武器是向你灌输对自己的怀疑:你的价值、你的能力、你的潜力。他们往往会将此伪装成客观意见,但无一例外的是,他们想让你怀疑自己。本文主要讲述如下内容:->1、传统诊断测试的概念->2、诊断测试流程概述->3、CANoe.DiVa自动化测试方案概述开门见山,正文开始。一、传统诊断测试的概念诊断作为车载基础功能,对应每一个ECU件都会有对应的定义(售后需求、功能需求等)。如下图,OEM基于自己技术积累提出企业级诊断需求规范,具体到单个ECU,结合该ECU功能应

如何利用CANoe在两路CAN通道之间创建网关(gateway)

1目的利用CANoe在两路CAN通道之间创建一个网关,通过CAPL实现CAN1、CAN2通道间的报文转发,并进行故障注入测试(通过改变某些信号的值)。(本实例仅用于博主学习记录)2步骤创建一个两路通道(CAN1、CAN2)的工程文件在CAN1新增一个Node节点,并命名为GW,并将node的Buses设置为CAN1+CAN2(如下图,此时CAN2也会同步出现一个GW节点)将dbc复制一份,并分别给CAN1、CAN2加载一份双击GW节点铅笔按钮,开始写CAPL脚本(如下),并将脚本文件保存至相应文件夹/*@!Encoding:936*/includes{}variables{}onmessage

CANOE错误帧No ACK, Domain Error, bit position=109的分析和解决

错误帧--domainerror,bitposition=109在CANOE导入诊断文件CDD后,通过“DiagnosticConsole”发送诊断报文,在trace上观测都报noack错误帧。 解决思路从错误帧的信息中,错误应该和109位的值有关。查看CANFD报文帧的结构,发现109位是BRS位,BRS:表示位速率转换,该位隐性时,速率可变(即BSR到CRC使用转换速率传输),该位为显性时,以正常的CAN-FD总线速率传输(恒定速率)。CANFD采用了两种位速率:从控制场中的BRS位到ACK场之前(含CRC分界符)为可变速率,其余部分为原CAN总线用的速率,即仲裁段和数据控制段使用标准的通

CANoe.DiVa 操作指南 - DTC自动化测试

文章目录前言一、DTC相关基础内容二、传统控制器DTC检测策略三、DTC手动测试策略四、DTC自动化测试总结前言DTC在诊断需求规范中,定义对应着一个确定的ECU故障。在ECU上电后,车载软件就在实时监控ECU运行状态。当ECU检测出故障产生时,会将DTC故障码、DTCStatus、Snapshot、Extendeddata等内容存储到内存中。本文分享如下内容:1、DTC相关基础内容;2、传统单个控制器DTC监测策略;3、DTC手动测试(以电压异常为例,使用CANoe测试)4、DTC自动化测试(通过CANoe.DiVa和CANoe实现)一、DTC相关基础内容在车载诊断概念中,DTC占了很大篇幅

怎么用Canoe CAPL发送诊断

怎么用CanoeCAPL发送诊断前言1、直接调用CDD里的诊断发送2、用报文的形式发送诊断3、怎么用CAPL发送多帧的诊断3.1监控流控帧后,把多帧数据自己分帧发送3.2调用CDD里的诊断发送3.3使用CanTp分包分帧发送前言以UDS诊断为例,GMLAN会有些许差异,大同小异。一般Canoe工程加载CDD以后,可以直接通过canoe工程的诊断界面,点击需要的诊断命令就可以发送诊断了。那为什么还需要通过CAPL来发送诊断呢,1.诊断界面的数据长度和有的参数范围是有限制(最大值最小值)的,但是如果你需要验证发送错误的长度或者超出范围的参数数据时ECU的响应是否符合要求的时候,没有办法通过诊断面板

CANoe回放.asc文件(保姆级教学)

一、回放无DBC的.asc文件打开CANoe软件,直接将需要回放操作的*.asc文件拖入到Trace窗口注:该方式属于演示功能,有所受限制,每次只能测量1000条消息二、回放有DBC的.asc文件新建一个CAN工程进入新建好的文件后,右击Replayblocks,点击InsertReplayBlockCAN,插入CAN回放模块。操作如下图所示执行上述操作步骤后,CANoe界面图如下图所示右击ReplayReplayBloc选择configuration,在sourcefile一排中点击...,将需要回放的.asc文件添加到模块中。如下图所示之后加载DBC文件,右击Databases,导入需要的

CANoe诊断测试

诊断协议那些事儿本文为诊断协议那些事儿专栏文章,当我们在开发工程中越来越多的需要使用到总线测试工具,其中包括BUSMASTER、周立功、PCAN、CANOE等,本文将使用德国Vector公司的CANoe介绍诊断测试的基本环境。文章目录诊断协议那些事儿一、新建工程二、加载诊断数据库①在菜单栏Diagnotics——ISOTP..,弹出诊断配置窗口,在左侧栏的CAN网络上上右击,AddECU…加载一个BasicDiagnosticECUcdd文件②加载完之后,基本大部分配置都有了,只需要再添加0x27服务的dll文件③设置TransportLayer参数④DiagnsticConsole诊断控制面

CANoe-读写Excel文件

1、CANoe读写Excel文件操作:针对所有可用Excel打开的文件格式,目前CANoe仅支持.csv(文本文件)文件的读写,无法用CAPL编程实现对Excel文件的读写,.xlsx文件和.xls文件无法进行读写。可以在CANoe下创建.NET测试节点,实现对Excel文件的读写操作。如图所示,openFileRead方法:Ifmode=0thefileisopenedintextmode;ifmode=1thefileisopenedinbinarymode.csv和txt格式:相同点:csv和txt都属于文本文件。不同点:csv文件的字段间分别由逗号和tab键隔开,而txt文件则没有明确

CANoe与外界的信息交互-UDP实现

        CANoe本身预留了许多与外界实现信息交互的接口,例如用户可以在Python中使用COMServer服务轻松调用CANoe及其工程运行的各种功能(可参考《CANoe开发从入门到精通》中的扩展话题部分)。但这种方法并不适用于使用CAPL语言进行自动化测试脚本开发的情况。本文将使用UDP通信的方式,将CANoe作为客户端,Python作为服务器端,完成两者之间的信号传输。准备工作CANoe(版本10.0以上,10.0以下的没有确认过)License(要求CANoePRO,带OptionEthernet)Python(版本没有特殊要求,能用socket就行,本文使用Python3.8