如何使用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日以前预先完成。 …

vue 组件通信的几种方法

vue是js一个非常热门的框架&#xff0c;组件之间的通信是vue基础也是重要的一部分。 1.props, 可以实现父子组件通信&#xff0c;但其数据是只读&#xff0c;不可修改 &#xff08;使用child之前需先接受一下&#xff0c;已下同理&#xff09; //父组件 <script setup la…

C++中STL迭代器如何使用

1.概念 迭代器是一种检查容器内元素并遍历元素的数据类型。 C 更趋向于使用迭代器而不是下标操作&#xff0c;因为标准库为每一种标准容器&#xff08;如vector &#xff09;定义了一种迭代器类型&#xff0c;而只用少数容器&#xff08;如 vector &#xff09;支持下标 操作访…

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

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

Swift中的运算符

Swift中的运算符可以分为以下几种&#xff1a; 算术运算符&#xff1a;用于执行基本的数学运算&#xff0c;如加法&#xff08;&#xff09;、减法&#xff08;-&#xff09;、乘法&#xff08;*&#xff09;、除法&#xff08;/&#xff09;和取余&#xff08;%&#xff09;等…

行式存储VS列式存储对比

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

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

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

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

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

linux服务器配置conda和torch环境踩坑记录

anaconda环境安装torch时候报错 CondaValueError: Malformed version string ~: invalid character(s) 网上所有方法都试过,包括重新设置.condarc文件,换清华源 尝试更新conda conda update -n base conda,无法更新,还是报错上面的错 推测是版本过低导致 conda --version ,结…

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

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

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

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

设计模式学习笔记(知识点与代码实践)

文章目录 0 背景1 设计模式 0 背景 设计模式其实很早就想学习了&#xff0c;但是由于懒 &#xff0c;所以一直拖到现在。之前写项目也接触过一些零散的设计模型&#xff0c;却一直没有系统的学习过&#xff0c;这次就是系统的学习这方面的知识。 本文就是学习心得和代码实践的…

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

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

stable diffusion本地部署教程

Stable Diffusion是一种生成模型&#xff0c;用于根据给定的文本输入生成图像。要在本地部署Stable Diffusion&#xff0c;您需要完成以下步骤&#xff1a; 安装依赖项 首先&#xff0c;确保您的计算机上已安装了Python&#xff08;推荐使用3.8或更高版本&#xff09;和pip。然…

EDA重新成为热点,中国正在成为参与者

EDA正在从一个沉淀已久的领域转变为一个热门的市场&#xff0c;这得益于市场中对定制设计的呼声&#xff0c;以及人工智能等先进技术的推出&#xff0c;这些工具将需要开发具有更高性能的芯片架构。 因为市场更需要定制芯片&#xff0c;这意味着更多的芯片设计工作正在发生&…

Semaphore

Semaphore 翻译&#xff1a; 信号量 解释&#xff1a; 信号量通常用于限制线程数&#xff0c;而不是访问某些&#xff08;物理或逻辑&#xff09;资源。 例如&#xff0c;这是一个使用信号量来控制对一个项目池的访问的类 用法 可以限制线程的使用次数 public static vo…

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

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

HCIP的学习(9)

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

操作系统:进程(二)

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

强化学习-Reinforcement learning | RL

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