CANoe:入门介绍
1. 介绍
CANoe是德国Vector公司的一款用于开发、测试和分析单个ECU和整个ECU网络的综合性工具,包括软件和硬件。它在整个开发过程中为网络设计者、开发和测试工程师提供支持:从规划到系统级测试。由于其多种变体和功能能够对不同的项目提供支持,被全球OEM和供应商广泛使用
1.1 优势
- 只需一种工具即可完成所有开发和测试任务
- 简单的自动化测试
- 模拟和测试ECU诊断的广泛可能性
- 在开发过程的早期检测并纠正错误情况
- 对用户友好的基于图形和文本的结果评估
1.2 功能介绍
1.2.1 分析功能
CANoe网络通信分析:CANoe用户可以在台架上或者车辆中分析ECU和整个系统的多总线通信。下面这些窗口用于支持分析工作:
- Trace窗口:用于列出所有总线活动,例如消息或错误帧。 对于每条消息,都可以显示单独的信号值
- Graphics窗口:用于在时间轴上以图形方式在线显示消息和诊断请求中传输的值,例如rpm或温度值
- Statistics窗口:用于显示有用的网络和节点统计信息,例如节点和帧级别的总线负载、突发计数器/持续时间、帧和错误的计数器/速率、控制器状态
- Data窗口:用于显示预选数据,例如数字或条形图数据
- 状态追踪器:用于显示状态和位信号
更多的分析窗口和模块有:
- Measurement Setup:用于功能块和评估功能的图形显示和参数化
- Scope Window:用于离线显示使用 Option .Scope 记录的位电平测量值
- Interactive Generator:用于刺激总线和便于发送修改后的信号
- Signal Generator:用于生成信号波形(正弦波、斜波、脉冲、值列表等)
- Logging/Replay:用于记录和以后的分析或测量回放
- Trigger and Filter:用于对总线事件的特定反应并减少显示或记录的数据量
- Write Window:用于CAPL程序的系统消息和用户特定的输出
1.2.2 诊断功能
使用CANoe进行诊断:
在CANoe中,可以在诊断方面测试和模拟ECU。在这个过程中,可以在所有重要的通信层进行干预。例如,故意挑起错误。CANoe支持所有相关的汽车网络和传输协议。可以自动、半自动以及交互地执行诊断测试。对于交互式测试,诊断窗口适用于所有重要用例(例如读取故障存储器、变体编码、OBD-II)
Variant Coding window:此诊断窗口用于读取、写入和比较ECU的变体编码数据
1.2.3 仿真功能
功能和通信过程的模拟:
可以使用CANoe仿真测试和分析被测系统 (SUT)。通过在实验室条件下将真实组件转移到模拟中,SUT 在定义、受控且最重要的是可重现的情况下运行。这使得可以无风险地分析限制和异常情况。此剩余总线仿真支持所有开发阶段
SUT可以是硬件也可以是软件
1.2.4 刺激功能
在刺激期间,将事件应用于被测系统 (SUT) 以产生所需的响应。 这些刺激可以具有计划控制或计划系统干扰的特征,以供进一步调查。 刺激的目标是:
- SUT的受控、可重复激发
- 用于分析的各种测试场景
- 确定最优控制参数
1.2.5 测试功能
使用CANoe测试ECU和整个网络,支持如下测试:
- ECU测试
- 模块测试
- 集成测试
- 一致性测试
- 回归测试
- ECU原型测试
为了方便测试,CANoe集成了测试功能集 (TFS) 。它执行特定于应用程序的测试和标准化的一致性测试
在CANoe RT(实时)模式下,实时相关的模拟和测试功能在专用计算机上执行,即独立于图形用户界面。这提供了一种在必要时提高整体系统性能的简便方法。此外,它会导致更短的延迟时间和更精确的计时器
1.3 工具版本
- CANoe pro:专业版适用于想要充分利用CANoe全部功能的用户。可以使用CAPL和.NET创建模拟模型。测试用例很容易使用Test Feature Set
- CANoe run:适用于希望通过与指定的剩余总线仿真交互快速轻松地测试其ECU的用户。配置不可更改,分析功能完全可用,网络节点可轻松连接和断开
- CANoe pex:专门提供图形用户界面。无需专门评估底层消息,即可轻松控制模拟、测试用例和结果
CANoe:入门介绍相关推荐
- CANoe 入门 _CAPL编程
转自:https://www.cnblogs.com/dongdonghuihui/archive/2012/09/26/2704619.html CANOE入门(二) CAPL就是Communica ...
- Vector-常用CAN工具 - CANoe入门到精通_01
之前有写过相关的CANoe工程配置,不过没有进行系统的介绍,通过各位热心人士的反馈,有些内容无法看懂,因此后续的内容会做好排版,让大家从入门到精通,一次性掌握所有的相关内容.今天就主要来介绍下VN16 ...
- CANOE入门(三)
转自:https://www.cnblogs.com/fengliu-/p/7844085.html CANOE入门(三) 最好的学习方式是什么?模仿.有人会问,那不是山寨么?但是我认为,那是模仿的初 ...
- .NET读写Excel工具Spire.Xls使用(1)入门介绍
原文:[原创].NET读写Excel工具Spire.Xls使用(1)入门介绍 在.NET平台,操作Excel文件是一个非常常用的需求,目前比较常规的方法有以下几种: 1.Office Com组件的方式 ...
- 独家 | 集成学习入门介绍
作者:Jason Brownlee 翻译:wwl 校对:王琦 本文约3300字,建议阅读8分钟. 本文介绍了我们在生活中的许多决定包括了其他人的意见,由于群体的智慧,有的时候群体的决策优于个体.在机器 ...
- SpringBoot 2.0 系列001 -- 入门介绍以及相关概念
为什么80%的码农都做不了架构师?>>> SpringBoot 2.0 系列001 -- 入门介绍以及相关概念 什么是SpringBoot? 项目地址:http://proje ...
- ECC加密算法入门介绍
作者 : ZMWorm[CCG] E-Mail: zmworm@sohu.com 主页 : Http://ZMWorm.Yeah.Net/ 前言 同RSA(Ron Rivest,Adi S ...
- [翻译][1.4.2]Flask-Admin入门介绍
为什么80%的码农都做不了架构师?>>> #Flask-Admin入门介绍 ##让我们荡起双桨 初始化 Introduction To Flask-Admin Getting ...
- 谷歌大脑科学家亲解 LSTM:一个关于“遗忘”与“记忆”的故事 本文作者:奕欣 2017-01-14 09:46 导语:AI科技评论保证这是相对通俗易懂的一篇入门介绍了,看不懂的话欢迎关注「AI 科技
谷歌大脑科学家亲解 LSTM:一个关于"遗忘"与"记忆"的故事 本文作者:奕欣 2017-01-14 09:46 导语:AI科技评论保证这是相对通俗易懂的一篇入 ...
- Tomcat容器入门介绍
Tomcat容器入门介绍 Tomcat环境配置 PS:JDK的安装这里就不讲了,找到安装包直接下一步下一步就行了. 1.配置JDK 在Windows10下,找到环境变量 在环境变量中添加JDK主目录 ...
最新文章
- 2022-2028年中国防臭袜行业投资分析及前景预测报告
- golang值为nil的channel
- 求和第一个算到最后一个周末求_Excel最全求和函数—sum家族系列
- 鸿蒙系统 产品,华为首款鸿蒙系统产品成行业公敌!只因开机无广告:遭十大品牌批评...
- Redis面试 - 哨兵集群实现高可用
- 【BZOJ4547】【HDU5171】小奇的集合,暴力+矩阵乘法
- Bootstrap 提示工具(Tooltip)弹出框
- 敏捷个人A2组第一次讨论纪要 如何让别人乐于帮助你?
- 大型企业能源管理系统的设计与应用
- 分享一款实用的APP开发框架
- 太牛了!阿里p8全面透彻剖析《Netty权威指南》,程序员必看!
- QTreeView 详解 并设置样式表
- Java 动态编译基础学习
- 基于HTML5移动app开发教程一
- 干货!APP推广全周期解决方案 只需做好这6步
- 用html画一个企鹅图案的代码,6张思维导图,帮你搞定html、css(css画QQ企鹅)
- 【PAT甲级 模拟 测试点0、3、4、5、7、8分析】1026 Table Tennis (30 分)
- grafana登录密码重置
- 如何巧妙使用PDF转换图片软件
- Android MediaRecorder录制视频音量小问题解决 (音视频转码合成)
热门文章
- acme.sh免费自动更新https证书
- 以发票为切口有效规避企业税务风险
- Quick BI V2.2夯实数据处理能力,支持跨源查询复杂场景
- python主线程_Python主线程和子线程
- oj试题 数字字符统计(字符串专题)
- 我把全国旅游数据用Python爬下来后发现,这个地方才是真正的旅游胜地
- 周杰伦新歌《说好不哭》上线,程序员哭了......
- oracle创建表,序列,触发器,自动生成唯一主键
- python之@property
- 黄锦诚:前端工程师新手必读