如何使用CANoe进行LINstress测试

1.创建Stress测试工程

依次按照1-3的步骤建立工程

4部分,主要是Description of the sample configurations(对示例工程的描述)

5部分主要是显示示例工程的位置和简单描述

工程打开后如下图所示

重点关注红框标注的地方,重新截一张大一点的图片,方便观察

另外需要注意的是,LINstress Sample工程不允许在simulation模式下运行,必须是接上实际的样件

可以看到,主要分为5个部分

1:Stress Via LIN   Stress IG   :即通过IG发送器来实现  Stress测试    

2:Stress ViaLinDisturbanceBlock:通过DisturbanceBlock来实现Stress测试

3:StressViaCAPL :通过CAPL来实现Stress测试

4:Analysis 是通过分析界面

5:Setup 设置界面

下面详细介绍以上5个部分,并侧重于介绍1-3部分

1-3部分使用以下

1:先介绍整体界面
2:先介绍如何操作实现Stress操作
3:介绍需要注意的事项
4:介绍如何自定义添加该测试部分

2:Stress Via LIN   Stress IG   :即通过IG发送器来实现  Stress测试    

2.1 能实现功能和界面介绍

能实现功能

2.2具体界面介绍:

点击工程最底下的Stress Via LIN   Stress IG(在工程左下角,也就是文章一开头介绍的五个主要部分)

IG部分主要分为两个部分,如下图

New添加自定义lin帧RawFrame
LIN Stress IG主任务栏添加LDF库中定义的
Remove在列表移除帧先单击要去除的帧,然后单击Remove这个按钮
MoveUp向上移动帧位置基本没啥用
MoveDown向下移动帧位置
列表设置栏#(帧序号)这个不重要
ActionSendFrame暂时还没搞清楚这个是啥?不能选择和设置
FrameID帧的ID可直接在此界面修改
FrameName帧的名称在LDF文件中定义,RawFrame
不能自定义名称
LengthExpect期望的帧长度此项,只有在LDF中定义的帧
中,才有意义。
LengthTransmit实际发送的帧长度与上一项配合,能实现错误(长度)错误帧的发送
Header帧头勾选项,勾选后代表发送该部分。
Response帧的数据段勾选项,勾选后代表发送该部分。
当单独勾选此选项时,如果是收到帧头,就回复设定的选项。
Channel代表选择的物理通道下拉选择项,可以选择已经使能
的物理通道。即选择在某一条通道上发送信息。

底下具体工作栏,分为两种View,RawDataView,Diagnostics/signalVIEW和两种SETING(HeardSeting和ResponseSeting)

1:RawDataView

此界面下,可以设置数据值, 能设置的数据值

如上图底下界面,有checksum选项,

2:SignalDataView

可以观察信号和诊断信号

3:HeadSeting

 可以看到的,

1:Header Length(可显示bit长度,和显示帧头的时间)

2:BreakLength(间隔长度),第二行的勾选项,勾选后会直接发送,不勾选则不会发送,发送界面会显示错误。

3:Parity位,可以手动输入错误的值。

3:Response Setinng

可以设置(应答间隔,字节间隔,和校验和间隔)

IG,ResponseSeting在设置时,只能设置应答间隔,字节件间隔。

注意事项:当设置为错误时,相关界面

2:LIN Disturbance Block介绍

在了解 干扰块之前,我们先来了解一些基本概念

1:干扰的最小单位是bit,干扰的形式分为显性干扰隐形干扰。

显性干扰:原先此bit位是隐性,干扰位显性

隐形干扰:原先此bit位是显性,干扰位

3 LIN Disturbance Block界面

3.1LIN Disturbance Block整体预览

整体上分为此3部分:

1:就是添加移动测试选项部分,没什么好说的

2:就是具体配置和执行界面(还反馈了部分参数)。

3.2发送界面

从左往右看依次是

1):序号

2):执行按键(灰色表示不可用)

3):表示执行次数(想要执行几次,就可以直接键入数值即可)

4):干扰类型:Head干扰、Response干扰、BUS干扰

5):Byte干扰:此选项是对应4部分的,会根据4部分的选择不同(Head干扰、Response干扰、BUS干扰)分别对应不同的选项

针对Head干扰BLOCK不能实现对同步间隔段的干扰!

3.3 Block对帧头的干扰

接下来,我们根据实例来讲解一下,Head的部分干扰。注意标号处,显示对any都可以执行干扰,但是在1处,又显示了干扰前(ByteWithnot Disturbantion)的值。同步段还可以理解,但是PID段也这样,是怎么样的。

如果指定PID,则系统在遇到任何与我们设置的PID符合时,则会加以干扰。

红框内部,包含了Block能对Head能执行的三种干扰。(sync+字节间隔+PID段)

3.3.1  sync干扰

如图所示:我们干扰了箭头处的两位,将本来的隐性位,干扰为显性位。

注意:1:暂时CANoe不支持将显性位干扰为隐性位

2:LIN所有报文的同步段,编码都是0x55,不要尝试去修改这个值

3.3.2  字节间隔干扰(准确来说是数据段字节间干扰)

字节间间隔 干扰。需注意:Block只能将字节间隔符,干扰为显性位,但是并不会产生错误。原因在于目前很多实际情况下,字节间压根没有间隔!(很多帧头也不存在同步间隔段间隔符,和字节间间隔符)

下图为19200bps,数据段全为0xFF的波形图,可以看到只有,1个起始位+8个数据全为1,在加一个bit的终止bit。故干扰一个不存在的bit肯定不会出现错误。

 为了测试,对 “ 数据段字符间隔符”  的干扰会不会报错我们定制一个帧,将“数据段字符间隔符”=2bit,如下图

第二步,设置字节间间隔干扰

并将干扰激活

第三步手动发送,手动定制的帧

手动点击,在trace界面查看结果

,错误原因写了,Frameing error while waiting for data byte (帧错误,当等待数据段的第2个字节时出现)。

我们用示波器来看,

干扰的就是上图中的这一段, 可以看到。;两个间隔符被干扰了1bit,成为了显性位。

3.3.3  字节干扰 

需要,先确定实际发送到字节上的数值。然后再激活干扰,不然不能干扰成功。

4:StressViaCAPL

4.1:StressViaCAPL主界面

一般情况下,IG和Block界面就能满足大部分,压测需要。没有必要再花费精力研究此章节。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/818649.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《由浅入深学习SAP财务》:第2章 总账模块 - 2.6 定期处理 - 2.6.5 年末操作:维护新财政年度会计凭证编号范围

2.6.5 年末操作:维护新财政年度会计凭证编号范围 财务系统的维护者要在每年年末预先设置好下一年度的会计凭证编号范围(number range),以便下一年度会计凭证能够顺利生成。这一操作一定要在下一年度1月1日以前预先完成。 …

半导体材料(二)——半导体导电特性

本篇为西安交通大学本科课程《电气材料基础》的笔记。 本篇为这一单元的第二篇笔记,上一篇传送门。 半导体导电特性 载流子的迁移 外电场下电子和空穴定向位移产生电流。电流密度可写作: J e ( μ n n μ p p ) E σ E Je(\mu_n n\mu_p p)E\sigm…

行式存储VS列式存储对比

行式存储: 一行代表一个记录的所有字段。 可以快速读取和写入单条记录。 如果要检索一条数据,数据库会读取or写入整条记录,包含所有相关字段。 列式存储: 表中每一列的数据连续存放。这种方式在需要对某一列进行大量运算或分析时…

「 典型安全漏洞系列 」14.NoSQL注入漏洞详解

NoSQL注入是一个漏洞,攻击者能够干扰应用程序对NoSQL数据库进行的查询,本文我们将研究如何测试一般的NoSQL漏洞,然后重点研究如何利用MongoDB中的漏洞(MongoDB是最流行的NoSQL数据库)。 1. 什么是NoSQL注入 NoSQL注入…

【C++语言】初步认识面向对象编程类和对象(上)

文章目录 前言一.初步认识面向过程和面向对象编程1.面向过程编程初步认识2.面向对象编程初步认识 二.C类1. 类的引入:2. 类的定义3.类的访问限定符&&封装3.1 访问限定符3.2 封装 4.类的实例化5.如何计算类的大小 总结C语言系列学习目录 前言 面向对象编程 类…

什么数据集成(Data Integration):如何将业务数据集成到云平台?

说到数据集成(Data Integration),简单地将所有数据倒入数据湖并不是解决办法。 在这篇文章中,我们将介绍如何轻松集成数据、链接不同来源的数据、将其置于合适的环境中,使其具有相关性并易于使用。 数据集成&#xff1…

今年消费新潮流:零元购商业模式

今天给大家推荐一种极具创新的电子商务模式:零元购商业模式 这个模式支持消费者以零成本或极低成本购买商品。这种模式主要通过返现、积分、优惠券等方式来减少支付金额,使消费者实现“零成本”购物的目标。 人民网在去年发表了一篇文章。 总结了一下&a…

【基础物理实验】【AFM虚拟实验】基于AFM的物质表面微观结构及力学性质表征仿真实验(上)【北京航空航天大学】

基于AFM的物质表面微观结构及力学性质表征仿真实验 说明: 本次实验为本科生《基础物理实验》课程中的虚拟实验部分,在虚拟实验平台中进行。 一、实验目的: 1. 掌握AFM的基本成像原理及系统结构; 2. 掌握AFM的基本操作技巧及操…

使用 Tranformer 进行概率时间序列预测实战

使用 Transformers 进行概率时间序列预测实战 通常,经典方法针对数据集中的每个时间序列单独拟合。然而,当处理大量时间序列时,在所有可用时间序列上训练一个“全局”模型是有益的,这使模型能够从许多不同的来源学习潜在的表示。…

HCIP的学习(9)

OSPF的接口网络类型 ​ OSPF的接口在某种网络类型下的工作方式。 网络类型OSPF接口的工作方式BMABroadcast;可以建立多个邻居关系。需要进行DR选举。hello 10S;dead 40S。P2PP2P;只能建立一个邻居关系,不需要进行DR选举。Hello …

操作系统:进程(二)

进程的状态 进程状态反映进程执行过程的变化。这些状态随着进程的执行和外界条件的变化而转换。在三态模型中,进程状态分为三个基本状态,即运行态,就绪态,阻塞态。 一个进程从创建而产生至撤销而消亡的整个生命期间,…

强化学习-Reinforcement learning | RL

目录 什么是强化学习? 强化学习的应用场景 强化学习的主流算法 强化学习是机器学习的一种学习方式,它跟监督学习、无监督学习是对应的。本文将详细介绍强化学习的基本概念、应用场景和主流的强化学习算法及分类。 什么是强化学习? 强化学习并不是某一种特定的算法,而是…

【好书推荐-第十五期】《 机器学习基础:从入门到求职》(博文视点出品)

😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领域创作者、华为云博客社区云享专家、阿里云博客社区专家博主、前后端开发、人工智能研究生。公众号:洲与AI。 🎈 本文专栏:本文收录…

python 重载内置函数吗

python中是不支持函数重载的,但在python3中提供了这么一个装饰器functools.singledispatch,它叫做单分派泛函数,可以通过它来完成python中函数的重载,让同一个函数支持不同的函数类型,它提供的目的也正是为了解决函数重…

Problem #8 [Easy]

This problem was asked by Google. A unival tree (which stands for “universal value”) is a tree where all nodes under it have the same value. Given the root to a binary tree, count the number of unival subtrees. For example, the following tree has 5 un…

osg渲染过程

目录 1、渲染最简单代码 2、详解run方法 3、详细过程 4、回调函数 5、Node Visitor 1、渲染最简单代码 2、详解run方法 3、详细过程 3.1 advance()方法 进行帧计数 3.2 eventTraversal() eventTraversal()响应用户操作,eventTraversal()遍历的是事件队列,而…

小型时间继电器ST3PA-C DC24V 带插座PF085A 导轨安装 JOSEF约瑟

ST3P系列时间继电器 系列型号 ST3PF-2Z(JSZ3F-2Z) 5s AC110V ST3PF(JSZ3F) 10s AC48V ST3PC-1(AH3-3) 5s DC24V ST3PC-1(AH3-3) 2h AC220V ST3PC-F(JSZ3C-F) AC380V ST3PA-E(JSZ3A-E) DC24V ST3PA-F(JSZ3A-F) DC24V ST3PF(JSZ3F) 10s AC36V ST3PC-1(AH3-3) 10s AC24V ST3PC-1…

OpenHarmony开发实例:【分布式游戏鉴权应用】

1.介绍 本文将介绍分布式游戏鉴权应用。操作过程为: 设备A点击“开始游戏”按钮,开始搜索周边设备。 设备A显示周边设备,点击设备B并发起连接请求,远程拉起设备B的FA。 设备B收到请求后,选择是否允许“开启游戏”。…

git am XXX.patch 文件内容解析

git am XXX.patch 文件内容解析 打补丁的两种方式: 1.patch XXX.patch 2.git am XXX.patch 例如: diff --git a/drivers/crypto/se/ce.c b/drivers/crypto/se/ce.c index e6f68286d4ce6..de1bcb46fbe6b 100644 --- a/drivers/crypto/se/ce.cb/drive…

【生产案例面试题】JVM调优

写作目的 最近上线了一个需求,遇到了一个JVM报警的问题,很荣幸能遇到,在此分享一下整个调优的过程。 背景 我们是中台服务,我们的甲方就是上游不同的业务。中台原则上是业务和能力分离,但是不可避免的是分不开&…